MyPython-->基础篇-->if判断
if语句通过表达式的值来确定是否执行if内的代码,如果是True就执行,如果是False就跳过
1 bool1 = [1,0,None,'',' ','2'] 2 for x in bool1: 3 if x: 4 print('%s is Ture'%x) 5 else: 6 print('%s is False'%x)
通过以上代码我们可以知道,除了0或空None的都是True,1替代True执行会更快。
字符串内,大小写是不同的即 'a' = = 'A'返回false,我们要只是单纯的检查他的值不考虑大小写,可以都小写或大写一下 lower upper
检查多个条件
当有多个条件需要判定的时候我们可以用and和or。and, 两个都是真返回最后一个,有一个为假则为假返回假值。or有一个为真就为真返回第一个真,两个都为假则返回最后一个假。or在找到第一个真的时候就会忽略后面的并返回。
我们可以通过输出看一下
1 print(1 and 2)#2都为真返回最后一个真 2 print(1 and 0)#0#有一个为假返回第一个假 3 print(0 and 1)#0有假则返回假 4 print(1 and 0 and None)# 0 返回第一个假 5 print(1 and 2 and 3)#3返回最后一个真
1 print(1 or 2)#1 返回第一个真 2 print(0 or 1)#1有真则返回真 3 print(1 or 0)#1有真直接返回真 4 print(0 or None)#返回最后一个假 5 print(False or 0)#0返回最后一个假 6 print(1 or 2 or 0)#1返回第一个真 7 print(0 or 1 or None)#1有真直接返回真
再加一个
1 print(1 and 2 or 3)#2 2 print(0 and 1 or None)#None 3 print(2 and (1 or None))#1
牢记以上规则,有括号的先算括号的
!= 不等于
in 'a' in 'abc'
not in 'y' not in 'abc'
if
语句执行有个特点,它是从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
elif
cc_sex = input('enter cc sex \n') if cc_sex == 'girl': print("cc is a girl") elif cc_sex == 'boy': print('cc is a boy') else: print('bukeneng')
我们在做for循环之前要看一下列表是否为空
pisa = [] if pisa: print('have') else: print('None')