# 聪明办法学Python Task 3

发布时间 2023-11-29 16:32:14作者: 萱萱爱睡觉

聪明办法学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 代码风格

  1. 用嵌套的if而不是and来判断
b1=True
b2=True
if bi:
    if b2:
        print("True")
if b1 and b2
    print("True")
  1. 使用算数逻辑来代替布尔逻辑