《Python参考手册(第4版•修订版)》——1.3 条件语句
Python 语句 条件 1.3 修订版 参考手册
2023-09-11 14:17:33 时间
本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1.3节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 条件语句if与else语句可执行简单的检验,如下所示:
if a b: print "Computer says Yes" else: print "Computer says No"
if和else子句的主体是用缩进表示的。else子句是可选的。
要创建一条空子句,可以使用pass语句,如下所示:
if a b: pass # 什么也不执行 else: print "Computer says No"
使用or、and和not关键字可以组成布尔表达式:
if product == "game" and type == "pirate memory" \ and not (age 4 or age 8): print "Ill take it!"
编写复杂的检验条件通常需要编写很长的代码行,看起来令人生厌。为了提高代码的可读性,可以像上面一样在一行的结尾使用反斜杠(),然后就可以在下一行继续书写上一条语句的内容。如果这样做,正常的缩进规则将不被应用于下一行,因此可以随意设置后续行的格式。
Python没有专门的switch或case语句用于检测多个值。要处理多个检验条件,可以使用elif语句,如下所示:
if suffix == ".htm": content = "text/html" elif suffix == ".jpg": content = "image/jpeg" elif suffix == ".png": content = "image/png" else: raise RuntimeError("Unknown content type")
要表示真值,可以使用布尔值True和False,例如:
if spam in s: has_spam = True else: has_spam = False
所有关系运算符(如 和 )的结果都返回True或False。本例中使用的in运算符通常用于检查某个值是否包含在另一个对象(如字符串、列表或字典)中。它也返回True或False,因此前一个例子可以缩短为:
has_spam = spam in s
【Python】if 条件控制专题 文章目录 一 条件测试 1.检查是否相等 2.检查是否相等时不考虑大小写 3.检查是否不相等 4.比较数字 5.检查多个条件 1.使用and检查多个文件 2.使用or检查多个文件 6.检查特定值是否包含在列表中 7.检查特定值是否不包含在列表中 二 if语句 1.if - else 语句 2.if - elif - else结构 3.测试多个条件 三 使用if语句处理列表 1.检查特殊元素 2.确定列表不是空的 3.使用多个列表
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- Python+OpenCV实现AI人脸识别身份认证系统(1)—人脸识别原理
- 【Python】python 日期操作
- 使用python+requests实现接口自动化测试
- python模块typing的作用
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- python技术实践清单
- 【Python】python对象与json相互转换
- Python 进阶(五)定制类
- Python:利用python语言实现18位身份证号码和15位身份证号码相互转换
- Python:更改默认启动的python程序及其对应的安装包路径(更改pip的默认安装包的路径)图文教程之详细攻略
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- python --> Python初阶 --> 基础语法 --> 条件和分支
- Python基础——PyCharm版本——第四章、基础语法-分支语句(条件判断if语句)
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 【项目实战】Python实现深度神经网络gcForest(多粒度级联森林)分类模型(医学诊断)
- Python编程:命令行python和python -m的区别
- Python:mysql-connector-python模块对MySQL数据库进行增删改查
- python web py入门(36)- javascript的if条件语句
- Python-try except else finally有return时执行顺序探究——finally语句无论如何也是会执行的
- python中为什么需要使用“if __name__ == '__main__'”语句
- 【Leetcode刷题Python】257. 二叉树的所有路径
- Python常用内置函数(python 3.x)