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赋值给变量,是一个有趣的想法。