前言
条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧。
顾名思义,该语句为判断语句,先来一个简单的示例
1
2
3
4
5
6
7
8
|
cars = [ 'audi' , 'bmw' , 'subaru' ,toyota] for car in cars: if car = = 'audi' : print (car.upper) else : print (car.title) #-->AUDI Bmw Subaru Toyota #可见第一个元素全部变成了大写,而其他元素只有首字母大写 |
条件测试
每条if语句的核心就是有True或False判断的
以下情况为检查两个元素是否完全相等的
1
2
3
4
|
car = 'bmw' print (car = = 'bmw' ) #-->True 检查是否完全相等 print (car = = 'Bmw' ) #-->False 对大小写敏感,因此不会相等 print (car.title() = = 'Bmw' ) #-->True 这样就会相等,应为title()将car的首字母大写了 |
以下情况为检测两个元素是否不想等的
1
2
|
car = 'bmw' print (car ! = 'audi' ) #-->True |
以下情况为比较两个数字的:
1
2
3
4
5
6
7
8
|
age = 18 print (age = = 18 ) #-->True 等于 print (age ! = 18 ) #-->False 不等于 print (age = = 30 ) #-->False 等于 print (age < 30 ) #-->True 小于 print (age < = 30 ) #-->True 小于等于 print (age > 30 ) #-->False 大于 print (age > = 30 ) #-->False 大于等于 |
以下情况检查多个条件的
1
2
3
4
5
6
7
8
9
10
11
12
13
|
age_0 = 18 age_1 = 30 print (age_0 = = 18 and age_1 = = 30 ) #-->True 两个判断都为True print (age_0! = 18 and age_1 = = 30 ) #-->Flase 一个判断都为True 一个判断都为False print (age_0! = 18 and age_1! = 30 ) #-->Flase 两个判断都为False print (age_0 = = 18 or age_1 = = 30 ) #-->True 两个判断都为True print (age_0! = 18 or age_1 = = 30 ) #-->True 一个判断都为True 一个判断都为False print (age_0! = 18 and age_1! = 30 ) #-->Flase 两个判断都为False #结论: #and:两边都必须为True则True #or:只要一边为True则True |
判断特定值是否包含于列表中:
1
2
3
|
age = [ 12 , 13 , 14 , 15 , 16 , 17 ] print ( 12 in age) #-->True print ( 0 in age) #-->False |
判断特定值是否包不含于列表中:
1
2
3
|
age = [ 12 , 13 , 14 , 15 , 16 , 17 ] print ( 12 not in age) #-->False print ( 0 not in age) #-->True |
Bool表达式
1
2
3
4
|
isShow = True isGood = False print (isShow) #-->True print (isGood) #-->False |
结合判断:
1
2
3
4
5
6
7
8
9
10
11
|
car = 'bmw' if car = = 'bmw' : print ( "Good" ) #-->Good else : #执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw' print ( "Bad" ) if car = = 'audi' : print ( "Good" ) else : #执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw' print ( "Bad" ) #-->Bad |
if语句
(1)if
示例代码
1
2
3
4
|
isShow = True if isShow: print ( "It's showing" ) #-->It's showing |
(2)if-else
示例代码
1
2
3
4
5
6
|
isShow = False if isShow: print ( "It's showing" ) else : print ( "It's not showing" ) #-->It's not howing |
(3)if-elif-else
示例代码
1
2
3
4
5
6
7
8
|
age = 18 if age< 22 : print ( "你不可以结婚" ) elif age< 30 : print ( "你还没结婚啊" ) else : print ( "单身" ) #-->你不可以结婚 |
1
2
3
4
5
6
7
8
|
age = 28 if age< 22 : print ( "你不可以结婚" ) elif age< 30 : #不符合age<22但是符合age<30 print ( "你还没结婚啊" ) else : print ( "单身" ) #-->你你还没结婚啊 |
1
2
3
4
5
6
7
8
|
age = 50 if age< 22 : print ( "你不可以结婚" ) elif age< 30 : print ( "你还没结婚啊" ) else : #不符合age<22和age<30 print ( "单身" ) #-->单身 |
1
2
3
4
5
6
7
|
#有时候用elif代替else会更加清晰: if age< 22 : print ( "你不可以结婚" ) elif age< 30 : print ( "你还没结婚啊" ) elif age> = 30 : print ( "单身" ) |
使用if处理列表
1
2
3
4
5
6
7
8
9
10
11
|
request_toppings = [ 'mushrooms' , 'extra cheese' ] topings_none = [ 'mushrooms' ] for request_topping in request_toppings: if request_topping in topings_none: print ( '没有这种pizza' ) else : print ( "Adding " + request_topping + "." ) print ( "Finish making your pizza!" ) #-->没有这种pizza #-->Adding extra cheese. #-->Finish making your pizza! |
确定列表不是空的:
1
2
3
4
5
6
|
request_toppings = [] if request_toppings: #列表在包含至少一个元素时返回True,否则返回False print ( 'Have' ) else : print ( 'Not Have' ) #-->Not Have |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:https://segmentfault.com/a/1190000011656517