Python 3 入门手札(08)if 判断式

If 判断式可以在程序中做「如果…就…」的判断,写法如下:

if a < 1:       # if 判断式,判断 a 是否小于 1
    a += 1      #  右缩区块,表 a < 1 时,才会执行。
    b = a + 3

print(b)        # 未缩排,不属于 if 区块。

属于 if 的程序区块要「以 4 个空格向右缩排」,表示它们是属于上一行的区块,虽然 Python 允许用任意数量的空格或制表符(Tab)来缩排,只要同一区块中的缩排都一样就好。不过官方建议用 4 个空格。

如果区块只有一行程序,那么也可并到 if 的冒号之后,例如:

if a < 1: a += 1
print(a)

if … else … (如果 … 就 … 否则 …)

if a < 1:
    b = 1
else:
    b = 2

if … elif … else …

if a   >= 90: grade = ‘A’
elif a >= 80: grade = ‘B’
elif a >= 70: grade = ‘C’
elif a >= 60: grade = ‘D’
else:         grade = ‘E’

多层的 if

if 条件一 :
    if 条件二 :
         程序区块 A
    else:
         程序区块 B
 else:
     程序区块 C

内层区块要用更深的缩排,建议使用 4 的倍数空格。

条件表达式( x if 条件 else y)

先判断条件,如果成立,就传回 x 否则就是 y。

a = 1 if c > 5 else 2

就如同:

if c > 5 :
    a = 1
else:
    a = 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值