2.6 基本运算符
2.6 基本运算符
2.6.1 算术运算符(掌握)
+-*/%//
print(1+1)
print(1-2)
print(1*2)
print(1/2)
print(1%2)
print(1//2)
运行结果如下:
2
-1
2
0.5
1
0
2.6.2 比较运算符
==;>;<;>=;<=
1>1
运行结果如下:
False
1<1
运行结果如下:
False
1>=1
运行结果如下:
True
1=1 #赋值
运行结果如下:
Cell In[12], line 1
1=1
^
SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?
1==1 # 比较
运行结果如下:
True
2.6.3赋值运算符
= 、+= 、-= 、*= 、/= 、//= 、**=
x=1
print(x)
运行结果如下:
1
2.6.4 逻辑运算符
- and:全1为真
- or:有一个1为真
- not: not 0为1;not1为0
1<=1 and 1>=1
# 1 1
运行结果如下:
True
1>1 or 1==1
#0 1
运行结果如下:
True
not 1
运行结果如下:
False
2.6.5 身份运算符
is / is not:比较id,id相同值一定相同,值相同,id不一定相同。
x=10
y=10
print(x is y)
print(x == y)
运行结果如下:
True
True
x=257
y=257
print(x is y)
print(x == y)
运行结果如下:
False
True
x=11
y=10
print(x is y)
print(x == y)
运行结果如下:
False
False
运算符优先级
算数运算符优先级一般大于逻辑运算符
需要某个运算符有限运算则加小括号
1*3>2*1
运行结果如下:
True
2.6.6 链式赋值
x=10
y=10
y=10
x,y,z=10,11,12
print(x,y,z)
m=n=p=30
print(m,n,p)
运行结果如下:
10 11 12
30 30 30
2.6.7交叉赋值
x=10
y=20
temp=x #c是临时变量
x=y
y=temp
print(x,y)
运行结果如下:
20 10
x=1
y=2
x,y=y,x
print(x,y)
运行结果如下:
2 1
2.6.8 解压缩
h_list=['111','222','333','444','555']
#*_代表接收222后面剩余的变量值
h1,h2,*_=h_list
print(h1,h2)
#*_代表接收444之前的变量值
*_,h3,h4=h_list
print(h3,h4)
#下划线个数+变量名额数=要接收的列表元素的个数
_,h5,_,h6,_=h_list
print(h5,h6)
运行结果如下:
111 222
444 555
222 444
浙公网安备 33010602011771号