Python学习笔记(4) —— if语句和字典

本文介绍了Python中的if语句及其执行逻辑,包括条件判断符号的用法,并通过示例展示了if语句的工作原理。此外,还详细讲解了字典的数据结构,包括字典的创建、访问、添加、修改和删除键值对的方法,以及字典的遍历操作。最后强调字典在数据存储和查询中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if语句

世界上任何事的执行顺序都可以用三种结构表达:顺序结构,循环结构以及分支结构。顺序结构就是从上至下一步步执行,循环结构上一篇讲过了,这次聊一聊分支结构,也就是程序中的if语句。

if 语句的格式:

if 判断条件1:
    执行语句
elif 判断条件2:
    执行语句
elif 判断条件3:
    执行语句
.
.
.
elif 判断条件n:
    执行语句
else:
    执行语句

语句的执行动作:if 和 elif语句后的判断条件从上到下依次判定,遇到第一个满足条件的则进入执行语句执行 执行完毕后无视其他elif 和else语句判断和其执行语句 往下执行,如果if 和elif语句后的判断条件没有一个成立则执行else语句后的执行语句。其中 if 和 其后的执行语句是必须的,其他elif 和 else则是可选的,注意if、elif以及else后面的冒号不要漏了。

条件判断符号说明:

  • == 判断两者的值是否相等
  • is 判断两者的id是否相等
  • < 判断左边是否小于右边
  • > 判断左边是否大于右边
  • <= 判断左边是否小于等于右边
  • >= 判断左边是否大于等于右边
  • != 判断左边是否不等于右边
  • in 判断左边的元素是否在右边的集合中
  • not in 判断左边的元素是否不在右边的集合中

下面举个例子把容易弄错弄混的几个判断符号说明一下,包括 == 和 is的区别,in 和 not in的使用方式:

list_1 = [1,2,3]
list_2 = [1,2,3]

print('list_1的id是  ' + str(id(list_1)))
print('list_2的id是  ' + str(id(list_2)))

if list_1 == list_2:
    print('list_1 和 list_2的值相等')
else:
    print('list_1 和 list_2的值不相等')

if list_1 is list_2:
    print('list_1 是 list_2,他们指向同一块内存地址')
else:
    print('list_1 不是 list_2,他们并不指向同一块内存地址')

if 1 in list_1:
    print('1 在 列表 list_1中')

if 9 not in list_1:
    print('9 不在 列表 list_1中')

执行结果:
list_1的id是 140130094617352
list_2的id是 140130103625992
list_1 和 list_2的值相等
list_1 不是 list_2,他们并不指向同一块内存地址
1 在 列表 list_1中
9 不在 列表 list_1中

这个例子中体现了 == 和 is 的区别, == 只要两者值相等结果就为真,is 则需要 两者id一样结果才为真。
in 和 not in经常用来判断一个元素是否属于某个集合。

字典

字典是一组组 键值对 的集合,可以将两个相关的信息关联起来,字典经常用来模拟现实世界中的情形。

  • 字典语法格式:
    变量名 = {‘键1’ : ‘值1’, ‘键2’ : ‘值2’, ….., ‘键n’ : ‘值n’}
  • 字典的访问方式:
    变量名[ 键 ]
    例子:
human = { 'name':'ZhangSan','height':'180cm','weight':'80kg' }
print(human['name'] + '  ' + human['height'] + '  ' + human['weight'])

输出:
ZhangSan 180cm 80kg

  • 添加键值对
    字典和列表一样是一种动态结构,可以随时往里面增加键值对。
    格式:字典名[键] = 值
    注意:只有这个键的名字在字典中找不到时才会新增这个键值对,否则就不是新增操作而是修改操作了。
    例子:
human = { 'name':'ZhangSan','height':'180cm','weight':'80kg' }
human['sex'] = 'man'
print(human)

输出:
{‘name’: ‘ZhangSan’, ‘height’: ‘180cm’, ‘weight’: ‘80kg’, ‘sex’: ‘man’}

  • 修改字典中的值
    格式:字典名[键] = 值
    注意:只有这个键的名字在字典中存在时才会修改这个键所对应的值,否则就不是修改操作而是新增操作了。
    例子:
human = { 'name':'ZhangSan','height':'180cm','weight':'80kg' }
print(human)
human['height'] = '178cm'
print(human)

输出:
{‘name’: ‘ZhangSan’, ‘height’: ‘180cm’, ‘weight’: ‘80kg’}
{‘name’: ‘ZhangSan’, ‘height’: ‘178cm’, ‘weight’: ‘80kg’}

  • 删除字典中的键值对
    书写格式:del 字典名[键]
    例子:
human = { 'name':'ZhangSan','height':'180cm','weight':'80kg' }
print(human)
del human['height']
print(human)

{‘name’: ‘ZhangSan’, ‘height’: ‘180cm’, ‘weight’: ‘80kg’}
{‘name’: ‘ZhangSan’, ‘weight’: ‘80kg’}
注意:当删除时找不到这个键名,则会报错

  • 字典的遍历
human = { 'name':'ZhangSan','height':'180cm','weight':'80kg' }
for key,value in human.items():  #如果只要键的名字则将items()改为keys(),只要值的名字则改为values()
    print('键:' + key + '  值' + value )

键:name 值ZhangSan
键:height 值180cm
键:weight 值80kg

字典中可以嵌套列表,可以嵌套字典,也可以和其他数据类型混合使用。简单点说就是想放什么放什么,取出字典中的元素后再按照这个元素的类型进行操作就好。最后请记住 字典 是用来查的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值