1.条件表达式为假的情况

False,0,None,空列表,空元组,空字符串,空range、其他空可迭代对象,python都认为是假

2.连续多个<和>

python和c语言不同,python可以按现实的逻辑去算

比如:1<3>2,python返回true。

python条件表达式中不允许赋值,会报错:

3.特殊的条件表达式

value1 if condition else value2

注:具有惰性求值的特点(前面如果为真,后面不会运行)

4.for和while

while循环一般用于循环次数难以提前确定的情况,for一般用于已知循环次数

5.循环结构的优化

优化效率和运行速度:应减少循环内部不必要的计算,将与循环无关的代码尽可能提取到循环之外。

循环中应尽量引用局部变量,因为局部变量的查询和访问速度比全局变量略快。

使用from math import sin sin(i) 比使用 import math math.sin(i) 快。

6.可以在循环内部修改循环条件吗?

可以看到,循环内部的i += 1不生效,是因为python基于值的内存管理,每次进入循环时的变量i已经不再是之前的i了