一、if语句
if结构:
if condition:
inner_statement1
inner_statement2
······
if-else结构:
if condition:
inner_statement1
inner_statement2
······
else:
inner_statement1
inner_statement2
if-elif-else结构:
在其中else部分可以省略,因为else包括太多内容,可能会引入无效、恶意的数据,此时仅用elif会比较清晰,避免不适合的数据导致了else部分里的命令的执行。当有任何一条if通过时,整个if结构将完成执行,执行完对应的if语句的命令块后,直接会跳到下一步,不再进行之后的条件判断。
if condition:
inner_statement1
inner_statement2
······
elif condition2:
inner_statement1
inner_statement2
elif condition3:
inner_statement1
inner_statement2
else:
inner_statement1
inner_statement2
① 检查值是否相等/不相等
\=为赋值符号,==为判定是否相等,若相等则返回值True,!=为判定是否不等,若不相等,返回True
my_age = 23
if my_age != 66:
print("Your age is not 66.")
if my_age == 23:
print("Your age is 23.")
else:
print("Your age is not 23.")
② 多条件判断的情况
and 和 or 可用于多条件判断,通常加上括号来改善可读性。
my_age = 23
my_friend_age = 40
if (my_age <=30) and (my_friend_age <=30):
print("Your friend and you are young.")
else:
print("No longer young.")
③ 检查列表中是否有特定值
关键词 in 和 not in 用于判定列表中有无特定值并返回True 或是 False
vip = ['Alice', 'Herman']
'Alice' in vip
'Bob' in vip
'Herman' not in vip
'Bob' not in vip
True
False
False
True