世界上任何事的执行顺序都可以用三种结构表达:顺序结构,循环结构以及分支结构。顺序结构就是从上至下一步步执行,循环结构上一篇讲过了,这次聊一聊分支结构,也就是程序中的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
字典中可以嵌套列表,可以嵌套字典,也可以和其他数据类型混合使用。简单点说就是想放什么放什么,取出字典中的元素后再按照这个元素的类型进行操作就好。最后请记住 字典 是用来查的。