Python编程:从入门到实践 Day5

第五章 if语句

1.条件测试

(1)是否相等:==

(2)是否相等:!=

car = ['bmw','audi','benz']
car[0] == 'bmw'   为真
car[0] == 'Bmw'   为假
car[0] != 'Bmw'   为真
*:判断两个字符串是否完全相等,考虑大小写

(3)数值比较:>、<、>=、<=、!=、==

age = 18
age > 15 为真
age < 15 为假
age >= 18 为真
age <= 15 为假
age == 18  为真
age != 22  为真
Python编程:从入门到实践 Day5_第1张图片
image.png

(4)检查多个条件:and 和 or

and:同真则为真
or : 同假才为假

age = 18
age > 15 and age < 17  为假
age > 15 and age < 22  为真
age >= 18 or age <= 15 为真
age >= 22 or age <= 15 为假
Python编程:从入门到实践 Day5_第2张图片
image.png

(5)检查特定值是否包含在列表中:in 和 not in

Python编程:从入门到实践 Day5_第3张图片
image.png

(6)布尔表达式:True 和 False

需要注意的是,在Python中,True 和 False都是首字母大写,
其他的书写方式都能表达布尔值,而是被视为 一个变量名

Python编程:从入门到实践 Day5_第4张图片
image.png

一个空列表直接用来作为测试条件时,其布尔值为False。
Python编程:从入门到实践 Day5_第5张图片
image.png

同样的,如果一个非空列表直接用来作为测试条件时,其布尔值为True。
Python编程:从入门到实践 Day5_第6张图片
image.png

2.if语句

if语句很简单,就是满足if的条件判断时,执行相应的代码块

if conditional_test :
    do somthing

在实际的应用中,我们可以同时使用elif和else设置多重判断:

if conditional_test_1 :
    do somthing_1
elif conditional_test_2 :
    do somthing_2
elif conditional_test_3 :
    do somthing_3
else :
    do somthing_4
*:else不是必须的,但是每个判断条件后面的冒号(:)是必须的!

3.if语句的格式

(1)条件判断时,比较运算符两侧都要有一个空格;

(2)在满足条件时需要执行的代码块,要 缩进!;

别问为什么,“乌龟的屁股!”

4.说说如何提高代码的性能与效率

可以根据出现的频率来调整判断条件的顺序,使得出现频率越高的条件,越在前面。这样可以减少判断条件的次数,提高代码的性能与效率。

这个是在Python那些事的公众号上面看到的一篇文章,可以学习一下。

https://mp.weixin.qq.com/s/mKm4zzHgqm8e0NnC75oXVg

你可能感兴趣的:(Python编程:从入门到实践 Day5)