《Python学习手册 第五版》 -第12章 if测试和语法规则
本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算
本章的重点内容如下:
1、if语句的基本形式(多路分支)
2、布尔表达式
3、if三元表达式
以下是针对重点内容的详细说明
1、if语句的基本形式
if语句是根据测试结果,从一些备选的操作中做出选择的语句,也就是说要先计算测试结果,再选择做什么,基本形式如下:
if test1:
statements1
elif test2:
statements2
else:
statements3
根据这个基本形式,以下是具体代码示例:

其中需要再说明的,就是【elif】可以连续多个,会变成多路分支,如果感兴趣可以自己尝试一下
2、布尔表达式
因为if语句的一开始需要先计算结果,如果是【真】才会执行语句,所以这个地方的【真】,就涉及到布尔表达式,布尔运算符可以用很多丰富的形式结合多个测试结果,一般常用的有三种:and、or、not
X and Y:只有X、Y两者都为真是,最后结果才为真
X or Y:只要X、Y有一个为真,最后结果才为真
not X:如果X为假,最后结果才为真
以上的说明会比较抽象,通过以下代码可以帮助理解:

这里没有全部列明,可以根据这个方式,其他的格式,可以自己敲代码试一下,通过自己敲击代码验证能加深印象和理解
3、if三元表达式
之前的章节中有提到,Python语言的核心精神,”大道至简“,此处的if三元表达式,就是将简单的if-else语句进行简化,因为有些时候if-else语句比较简单,没有必要分多行来写,通过一个表达式完成即可,这就是三元表达式
格式:A=Y if X else Z
表示的意思就是,如果X是真,则将Y赋值给A,否则将Z赋值给A,可以通过具体的代码示例来了解,如下:

以上代码中,开始是用了元组赋值,上个章节有讲过
至此,本章的重点内容已讲完,下一章会讲解while和for循环语句
《Python学习手册 第五版》 每章时间规划及完成进度
2019.11.25-2019.12.01 第01章,已完成
2019.12.02-2019.12.08 第02章,已完成
2019.12.09-2019.12.15 第03章,已完成
2019.12.16-2019.12.22 第04章,已完成
2019.12.23-2019.12.29 第05章,已完成
2019.12.30-2020.01.05 第06章,已完成
2020.01.06-2020.01.12 第07章,已完成
2020.01.12-2020.01.19 第08章,已完成
2020.01.20-2020.01.26 第09章,已完成
2020.01.27-2020.02.02 第10章,已完成
2020.02.03-2020.02.09 第11章,已完成
2020.02.10-2020.02.16 第12章,已完成
2020.02.17-2020.02.23 第13章,未完成
2020.02.24-2020.03.01 第14章,未完成
《Python学习手册 第五版》 -第12章 if测试和语法规则的更多相关文章
- 《Python 学习手册4th》 第十二章 if测试和语法规则
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python学习手册 第五版》 -第13章 while循环和for循环
上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...
- 《Python学习手册 第五版》 -第11章 赋值、表达式和打印
上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的 ...
- 《Python学习手册 第五版》 -第10章 Python语句简介
前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...
- 自学笔记系列:《Python学习手册 第五版》 -写在开始之前
今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...
- 《Python学习手册 第五版》 -第14章 迭代和推导
承接上一章for循环的讲解,迭代和推导,是对for循环的一种深入的探索和扩展 本章重点内容 1.迭代 1)什么是迭代?都有哪些分类 2)常规的使用方法 3)多遍迭代器VS单遍迭代器 2.列表推导 1) ...
- 《Python学习手册 第五版》 -第18章 参数
在函数的定义和调用中,参数是使用最多喝最频繁的,本章内容就是围绕函数的参数进行讲解 本章重点内容如下: 1.参数的传递 1)不可变得参数传递 2)可变得参数传递 2.参数的匹配模式 1)位置次序:从左 ...
- 《Python学习手册 第五版》 -第15章 文档
本章主要介绍Python中的文档,会通过多种方式来说明,如果查看Python自带文档和其他参考的资料 本章重点内容 1.#注释:源文件文档 2.dir函数:以列表显示对象中可用的属性 3.文档字符串 ...
- 《Python学习手册 第五版》 -第16章 函数基础
前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...
随机推荐
- docker命令总结(二)
上次只是给大家把命令的作用以及简单使用列出来了(大家可以查看:docker命令总结(一)),那这篇文章会详细介绍每条命令的参数,命令比较多建议大家使用搜索,进行查看 search docker sea ...
- 2017CCPC杭州(ABCDJ)
所有的题目在这里<--- 待补... Problem A. HDU6264:Super-palindrome 题意: 题目定义了一个超级回文串,这个串满足:它的任一奇数长度的串都是回文串. 现在 ...
- 异步-promise、async、await
下面代码打印结果是? setTimeout(()=>{ console.log(1) }) new Promise((resolve,reject)=>{ console.log(2) r ...
- Tasker如何使用Tasker插件以及Tasker第三方应用
很多人不清楚Tasker插件和Tasker第三方应用之间的区别,以及与Tasker的关系有何不同,其实对于使用者而言并不需要理解他们之间的区别,因为这两者在使用上的区别逐渐模糊而变得没有区别,不过本人 ...
- 安装k8s和NVIDIA环境
安装环境 系统要求 CPU: 2个核心 内存: 2GB 显卡:NVIDIA系列 安装docker apt install docker.io 安装k8s 添加软件源 方便起见,将Ubuntu的软件管理 ...
- 图解kubernetes scheduler基于map/reduce无锁设计的优选计算
优选阶段通过分离计算对象来实现多个node和多种算法的并行计算,并且通过基于二级索引来设计最终的存储结果,从而达到整个计算过程中的无锁设计,同时为了保证分配的随机性,针对同等优先级的采用了随机的方式来 ...
- Please verify that your device’s clock is properly set, and that your signing certificate is not expired.
解决方法: 1.关闭项目,找到项目文件XXXX.xcodeproj,在文件上点击右键,选择“显示包内容”(Show Package Contents).会新打开一个Finder. 2.在新打开的Fin ...
- 搞定SpringBoot多数据源(3):参数化变更源
目录 1. 引言 2. 参数化变更源说明 2.1 解决思路 2.2 流程说明 3. 实现参数化变更源 3.1 改造动态数据源 3.1.1 动态数据源添加功能 3.1.2 动态数据源配置 3.2 添加数 ...
- NABCD项目分析
Share软件 N(需求):我们设计的这款手机app名为share,旨在打造一款服务于大学生的软件,像qq,微信,微博等,这些社交软件大都服务范围太广,我们就是为了满足当代大学生为了本校学生交流方便, ...
- (树形DP)Strategic game POJ - 1463
题意: 给你一棵树,树的每一个节点可以守护与其相连的所有边,问你最少用多少个节点可以守护这整棵树 思路: 仔细思考不难发现,要想守护一条边,边的两个端点必须有一个可以被选(两个都选也可以),然后这个问 ...