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      #输出结果
posted @ 2018-04-27 16:06  阿鹏2019  阅读(1336)  评论(0编辑  收藏  举报