if语句
在python中,if语句会让你检查程序的当前状态,并据此采取相应的措施
4.1.一个简单示例
4.2.条件测试
if语句的核心就是条件测试
4.2.1.检查是否相等
4.2.2.检查是否相等时要考虑大小写
4.2.3.检查是否不相等
4.2.4.比较数字
4.2.5.检查多个条件
这种情况下,关键词and,or可以助我们一臂之力
(1)使用and检查多个条件
使用括号吧每一个条件测试语句分别框住可以增加可读性
(2)使用or检查多个条件
4.2.6.检查特定值是否包含在列表之中
4.2.7.检查特定值是否不包含在列表之中
4.2.8.布尔表达式
实际上布尔表达式就是条件测试的别名,结果要么是True,要么是false
4.3.if语句
4.3.1.简单的if语句
if后面可以跟任何条件测试语句,如果条件测试的结果为真,那么就执行紧跟在if后面缩进的语句,否则,python将会忽略这些代码–就从这点看上去,if与for是相似的
4.3.2.if-else语句
在条件测试通过的时候执行一个操作,未通过的时候执行另一个操作–这种情况就是因为只存在这样两种情形
4.3.3.if-else-if语句
此种语句结构适用于检查超过两种的情形
显然下面这种结构是更合适的
4.3.4.使用多个else-if代码块
4.3.5.省略else代码块
显然这样处理的话会更加清晰
4.3.6.测试多个条件
这种情况就是每个条件基本上是独立的,前面所说的就只适合用于只有一个条件满足的情况
总之:如果你只想执行一个代码块,就是用if-elif-else结构;如果要运行多个代码块,就是用一系列if语句
4.4.使用if语句处理列表
4.4.1.检查特殊元素
4.4.2.确定列表是不是空的
确实有时候列表会是空的,我们需要先判断一下
4.4.3.使用多个列表
使用多个列表确实是很高效
4.5.设置if语句的格式
注意:再比较运算符两端各添加一个空格,这样虽然没有什么影响,但是这样代码阅读起来确实很容易
4.6.小结
第五章:字典
5.1.一个简单的字典
列表,元组,字典都有其独特的运用环境,要能理解其运用场景
5.2.使用字典
字典就是一系列键值对,与键相关联的值可以是数字,字符串,列表,字典.事实上,我们可以使用任何python对象用作字典中的值
字典用放在大括号中的键值对来表示,键和值之间用冒号分开,在字典中,我们想存储多少值都可以
5.2.1.访问字典中的值
5.2.2.添加键-值对
字典像列表一样,也是一种动态结构,也可以添加和删除
键值对的排列顺序与添加顺序不同,python不关心键值对的添加顺序,而只是关心键值对之间的关联关系
5.2.3.先创建一个空字典
用一对空的花括号来定义字典
通常情况下我们是用一对空大括号来定义一个字典,之后再分行添加各个键值对
5.2.4.修改字典中的值
修改方法实际上和列表是相似的
通过修改外星人字典的值,可以改变外星人的行为
5.2.5.删除键-值对
键值对使用del语句删除将会永远消失
5.2.6.由类似对象组成的字典
实际上这是一种很好的办法,我们将一个较大的字典存储在多行,这样显然更清晰,显然我们需要学习一下
5.3.遍历字典
5.3.1.遍历字典中所有的键值对
和遍历列表一样,基本上是类似的
遍历的时候,临时变量的名字要合适才行,通常用key,value,当然针对具体的字典更具体也是可以的
5.3.2.遍历字典中的所有键
不需要遍历字典的值,而只是想遍历所有键的时候,就用方法key()
这点很重要,key()不仅仅是遍历,实际上他返回了一个列表,其中包含字典中的所有键
5.3.3.按顺序遍历字典中的所有值
如果我们仅仅感兴趣的是字典中的值,那就可以使用函数value(),返回一个值列表
在使用values()函数调出列表的时候,如果列表过长的话,那么会和容易引发重复,set()方法可以解决这个问题,这样出之后每一个元素都是独一无二的,没有重复
5.4.嵌套
嵌套是一个很重要的功能,我们可以在列表之中嵌套字典,在字典之中嵌套列表,甚至是在字典中嵌套字典
5.4.1.字典列表
5.4.2.在字典中存储列表