python入门(三):if语句&字典(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.在字典中存储列表

在这里插入图片描述
在这里插入图片描述

5.4.3.在字典中存储字典

在这里插入图片描述

5.5.小结

在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值