条件表达式
- 根据条件表达式的值来确定下一步的执行流程,
- 如果表达式的值是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,表达式的值为false
- 其他值则均为true
if 3:
print(5)
结果为5
a = []
if a = []
print(a)
输出空值
几种特殊的运算符
- Python中不允许使用赋值运算符:“=”
- 逻辑运算符: and 和 or,具有惰性求值的特点
惰性求值: 只计算必须要计算的表达式的值,
1、表达式1 and 表达式2:如果表达式1的值是False,那么就不需要判断表达式2的值了,整个表达式的结果就是False
2、表达式1 or 表达式2 :如果表达式1的值为true,那么就不需要判断表达式2的值了,整个表达式的结果为True
选择结构的三种形式
-
单分支选择结构:
if 表达式:
语句块 -
双分支:
if 表达式:
语句1
else:
语句2
chTest = [1,2,3,4]
if chTest:
print(chTest)
else:
print('Empty')
- 多分支
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式2:
语句块3
…
else :
语句块 n
#利用多分支实现成绩从百分制变换到等级制
def fun(score):
if score >= 100:
return 'wrong score.must <= 100'
elif score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
elif score >= 0:
return 'E'
else:return 'wrong'
print(fun(99))