python interesting things

1. 如果for i in range(n):

  并且n是一个变量,让i永远也取不到,会怎样?

  做了几个试验

n = 3

for i in range(n):

  n+=1

  print(‘jishu’)

print(n)

  输出结果是:6       而且只执行了3次,根据print(‘jishu’)

猜测:for i in range(n):   如果n是一个变量的话,只会读取n的初始值作为实参,

2.

If True :

  Expression1

就是执行expression1   至于为什么不直接写expression1,是因为还有

If False

  Expression2

即,在只有两种选择的时候,可以分别使用true false作为分支语句的判断条件

例如:

import turtle as t

def drawline(draw):

  t.penup() if draw else t.pendown()

drawline(True) if 条件1 else drawline(False)

翻译过来就是:如果条件1成立,draw==true,执行t.penup

将True赋值给变量,是一个有趣的想法。

原文地址:https://www.cnblogs.com/cfqlovem-521/p/11888632.html