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 逻辑运算符

  1. and:全1为真
  2. or:有一个1为真
  3. 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
posted @ 2025-08-03 14:09  bokebanla  阅读(11)  评论(0)    收藏  举报