第三章 选择与循环
3.1 条件表达式
- 在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释均认为与True等价。
- 从这个意义上讲,几乎所有的Pyhon合法表达式都可以作为条件表达式,包括含有函数调用的表达式。
>>> if 3: #使用整数作为条件表达式
... print(5)
...
5
>>> a = [1,2,3]
>>> if a: #使用列表作为条件表达式
... print(a)
...
[1, 2, 3]
>>> a = [] #空列表
>>> if a:
... print(a)
... else:
... print('empty')
...
empty
常规条件表达式:
>>> i=s=0 #使用关系表达式作为条件表达式
>>> while i<=10:
... s+=i;
... i+=1;
...
>>> print(s)
55
>>> i=s=0
>>> while True: #使用常量True作为条件表达式
... s+=i
... i+=1
... if i>10:
... break
...
>>> print(s)
55
>>> s = 0
>>> for i in range(0,11,1): #遍历迭代对象中的所有元素
... s+=i
...
>>> print(s)
55
- 逻辑运算符and和or以及关系运算符具有惰性求值特点
- 关系运算符也具有短路求值或惰性求值的特点,只计算必须计算的表达式的值。
- 在涉