前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >if语句

if语句

作者头像
清菡
发布2020-12-02 17:11:07
1.8K0
发布2020-12-02 17:11:07
举报
文章被收录于专栏:清菡软件测试清菡软件测试

文章总览图

一,条件测试

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。条件测试的值为True,就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

1.检查是否相等

最简单的条件测试检查变量的值是否与特定的值相等。

先使用一个等号"="将car的值设置为‘bmw',使用两个等号"=="检查car的值是否为'bmw'。这个相等运算符在它两边的值相等时返回True,否则返回False。

2.检查是否相等时考虑大小写

2.1在Python中检查是否相等时区分大小写,两个大小写不同的值会被视为不相等。

2.2函数lower()将变量的值转换为小写,再进行比较。不会修改存储在变量car中的值。

例如:网站使用类似方式确保用户名的独一无二。用户提交新的用户名时,将把它转换为小写,并与所有既有用户名的小写版本进行比较。执行这种检查时,如果已经有用户名'john'(不管大小写如何),则用户提交用户名“John'时将被拒绝。

3.检查是否不相等

判断两个值是否不相等"!="。

输出:

4.比较数字

输出:

小于、小于等于、大于、大于等于。

5.检查多个条件

5.1使用and检查多个条件

检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True,如果一个测试没有通过,整个表达式就为False。

改善可读性,可将每个测试都分别放在一对括号里。

5.2使用or检查多个条件

关键字or能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。当两个测试都没有通过时,使用or的表达式才为False。

5.3检查特定值是否包含在列表中

执行操作前必须检查列表是否包含特定的值。判断特定的值是否已包含在列表中,可使用关键字in。

5.4检查特定的值是否不包含在列表中

关键字not in。

输出:

5.5布尔表达式

条件表达式的别名。

二,if语句

if语句有很多种,选择使用哪种取决于要测试的条件数。

1.简单的if语句

1.1在if语句中,缩进的作用与for循环中相同。如果测试通过了,将执行if语句后面所有缩进的代码行,否则将忽略它。

输出:

1.2在紧跟在if语句后面的代码块中,可根据需要包含任意数量的代码行。

输出:

2.if-else语句

在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作。if-else语句块类似于简单的if语句,但其中的else语句,能够指定条件测试未通过时要执行的操作。

输出:

3.if-elif-else结构

检查超过两个的情形。Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到了通过了的条件测试。测试通过后,Python将执行紧跟着它后面的代码,并跳过余下的测试。

方法一:

输出:

方法二:

输出:

根据人的年龄设置变量price的值。在if-elif-else结构中设置price的值后,一条未缩进的print语句会根据这个变量的值打印一条消息,指出价格。

4.使用多个elif代码块

输出:

根据需要使用任意数量的elif代码块。

5.省略else代码块

Python并不要求if-elif结构后面必须有else代码块。

输出:

6.测试多个条件

要运行多个代码块,就使用一系列独立的if语句。不管前一个测试是否通过,都将进行后面的测试。

输出:

三,使用if语句处理列表

1.检查特殊元素

检查列表中的特殊值,并对其做合适的处理。

简单for循环:

输出:

for循环中包含一条if语句:

输出:

2.确定列表是不是空的

在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。

输出:

3.使用多个列表

使用列表和if语句。

输出:

四,设置if语句的格式

PEP8建议==、>=和<=等,这些比较运算符两边各添加一个空格,例如if age < 4比if age<4,阅读起来更容易。

欢迎扫码关注!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档