4、基本运算符、if语法
一、基本运算符
1、算数运算符
python支持的算数运算符与数学上计算的符号是一致的,我们以x=9,y=2为例
2、比较运算符
比较运算用来对两个值进行比较,返回的是布尔值的True和Flase,x=9,y=2
3、增量赋值
4、链式赋值
x=10
y=x
z=y
x,y,z
(10,10,10)
5、交叉赋值
m=10
n=20
若想让两个值交换,只需要:m,n=n,m
6、解压赋值
如果我们想把列表中的多个值取出来一次赋值给变量名,可以这么做
nums=[11,22,33,44,55]
a=nums[0]
b=nums[1]
c=nums[2]
d=nums[3]
e=nums[4]
但是这样取值太烦了,解压赋值可以这样
a,b,c,d,e=nums(一个不能多,一个不能少)
如果取头尾的值,可以用*_来取值
_以列表的形式表示多余的值
ps:字符串、字典、元组、集合都支持解压赋值
7、逻辑运算符
逻辑运算符用于连接多个条件,进关联判断,会返回布尔值True或False
优先级:()not>and>or
遇到很长的代码,先找and,然后把这个and的左右条件用(括起来),最后看or判断
短路运算:偷懒原则
and,遇到一个假,都是假
or,遇到一个真,都为真
逻辑运算符与比较运算符都是用来充当条件的
小知识:布尔值分为两大类
1、显式的布尔值,直接定义的True或False
2、隐式的布尔值,所有数据类型的值,都可以当作隐藏式的布尔值,其中0、None、空对隐式的布尔值为False,其余为True
二、if语法
if 条件1:
代码1
代码2
elif 条件2:
代码3
代码4
elif 条件3:
代码5
代码6
else:
代码7
代码8
注意:
1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下一次运行
2、条件可以是任意表达方式,但执行结果必须是布尔类型
在if判断中所有的数据类型也都会自动转换为布尔类型
2.1None、0、空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
2.2其余为True
案例: