聪明办法学Python Chap4:条件
使用布尔表达式
n=1
(n<0)*1#0
(n>=0)*2#2
判断值为Flase时在数值计算上等价于0,为True时在数值计算上等价于1
多个判断
if a:
pass
elif b:
pass
elif c:
pass
else:
pass
if 推导式
def abs1(n):
if n>0:
return n
else:
return-n
##可简写为
def abs1(n):
return n if(n>0)else return -n
match case 语句
def a(n):
match n:
case 1:
return a
case 2:
return b
case 3|4|5|6:
return c
不返回值的话会依次往后读
Chap 5 代码风格
- 用嵌套的if而不是and来判断
b1=True
b2=True
if bi:
if b2:
print("True")
if b1 and b2
print("True")
- 使用算数逻辑来代替布尔逻辑