Python if 判断
条件判断if else
if-else语句是通过if 后面的是否为True,当为True,就执行 if 代码块后面的,如果为False,同时又有else语句,执行else后面的内容。没有else,什么都不执行。
PS:python是通过冒号来进行区分代码块的,后面的需要缩进
格式:
if xxx :
…..
elif xxx:
…
else:
….
举例:
x = 10
if x > 10:
print(“x > 10”)
elif x >= 5:
print(“x >= 5”)
else:
print(“no”)
x >= 5
if语句执行有个特点,它是从上往下匹配,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else。
if条件简写
x = 5
if x:
print(‘True’)
True
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
条件判断 if in
- in 成员运算符 – 如果字符串中包含给定的字符返回 True
例:使用in判读a的值是不是在i这个数组里,如果a在i里面则打印result = ok,如果a不在i里面则打印result = no
i = [“1″,”2″,”3″,”4”]
a = “3”
if a in i:
print(“result = ok”)
else:
print(“result = no”)
result = ok
条件判断if not in
在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法:
- in 成员运算符 – 如果字符串中不包含给定的字符返回 True
(1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如: a = False if not a: # 这里因为a是False,所以not a就是True print "hello" hello #输出结果 (2) 判断元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,这句话的意思是如果a不在列表b中,那么就执行冒号后面的语句,比如: a = 5 b = [1, 2, 3] if a not in b: print "hello" hello #输出结果