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,把该判断对应的语句执行后,就忽略掉剩下的elifelse

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')

 

posted @ 2016-08-27 16:56  notJoke  阅读(252)  评论(0编辑  收藏  举报