2020 python学习第四天————隐式布尔值,可变与不可变类型,赋值运算符补充,身份运算和if判断
1.1 隐式的布尔值
所有的值都有隐式的布尔值
隐式的布尔值为False的数据类型有:0,None,空
逻辑运算时算到哪个位置结束就把那个位置的值当做结果返回
2.1 可变类型:list,dict
在值改变的情况下,id号不变,也就是说内存地址不变。证明就是在改原来内存空间中的值,即原值可变。
2.2 不可变类型:int、float、str
在值改变的情况下,id号也跟着变了,也就是说内存地址变了,证明不是在改原来内存空间中的值,而是申请了新的内存空间,产生了新的值,即原值不可变。
2.3 注意
字典的value可以是任意类型,但是字典的key必须是不可变类型。
不可哈希类型就是可变类型,可哈希类型就是不可变类型。
3.1 增量赋值
x + 1 = x -----> x += 1
3.2 链式赋值
x = 1
y = x
z = y -----> z = y = x =1
3.3 交叉赋值
交换两个变量名中的值
x , y = y , x
3.4 解压赋值
3.4.1解压取值
salaries = [ 1 , 2 , 3 , 4 ]
mon0 , mon1 , mon2 , mon3 = salaries
3.4.2取前几位数
mon0 , mon1 , *_ = salaries
3.4.3取后几位数
*_ , x , y = salaries
3.4.4取首位数
x , *_ , y = salaries
注意:对于字典来说解压赋值取出来的是字典的key
4.1 身份运算is与==
==判断的是值是否相等
is判断的是id是否相等
is判断的结果为True,即二者的id一样,即二者内存地址一样,即二者就是一个东西,即值一定相等
如果==判断的结果为True,即二者的值一样,那么二者的内存地址可能不一样
如果要判断一个变量是否等于None、True、False,推荐使用is去判断
5.1 什么是if判断
判断条件是否成立,成立做什么事,否则做什么事。
5.2 为何要有if判断
为了控制计算机能够像人一样去完成判断的过程。
5.3 如何用if判断
if判断完整的语法
if 条件1:
子代码块1
elif 条件2:
子代码块2
elif 条件3:
子代码块3
. . . . . .
else:
子代码块
必须要有的是if,只有一个if是可以的
if判断嵌套if
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步