Python基础(4)-运算符

Python基础(4)-运算符,第1张

Python基础(4)-运算符

Python 中常用的运算符有五种:算术运算符、赋值运算符、比较运算符、布尔运算符以及位运算符。本文详细地介绍了这些运算符的定义、用法和优先级。

1. 算数运算符

可分为三类:标准算数运算符、取余运算符、幂运算符。

1.1 标准算数运算符

加(+)、减(-)、乘(*)、除(/)、整除(//)

print(1+2)
print(5-3)
print(2*4)
print(27/3)
print(15//4)
# 整除,一正一负向下取整
print(9//-4)
print(-9//4)

# 输出结果
3
2
8
9.0
3
-3
-3
1.2 取余运算符

取余(%)

print(12 % 2)
print(17 % 5)
# 一正一负,余数=被除数-除数*商
# 9-(-4)*(-3)
9%-4

# 输出结果
0
2
-3
1.3 幂运算符

幂(**)

print(2**3)
print(3**4)

# 输出结果
8
81
2. 赋值运算符

赋值运算符(=)

# 语句先执行1+2,再把1+2的结果赋给a
a = 1+2
print(a)

# 输出结果
3
2.1 赋值运算符语句特点

1)执行顺序:从右向左

2)支持链式赋值:a=b=c=20

3)支持参数赋值:+=、-=、*=、/=、//=、%=

4)支持系列解包赋值:a,b,c=10,20,30

a = b = c = 20
print(a, b, c)
# a=a+1
a += 1
# b=b-1
b -= 1
print(a, b)
a, b, c = 10, 20, 30
print(a, b, c)

# 输出结果
20 20 20
21 19
10 20 30
3. 比较运算符

对变量或表达式的结果进行大小、真假的比较,可分为三类:

1)>、<、>=、<=、!=

2)==(对象 value 的比较)

3)is、is not(对象 id 的比较)

a = 20
b = 30
print(a > b)
print(a < b)
print(a != b)

c = 20
print(a == c)
print(a is c, id(a), id(c))

# 这和Python控制内存有关
list1 = [10, 20, 30]
list2 = [10, 20, 30]
print(list1 == list2)
print(list1 is list2, id(list1), id(list2))

# 输出结果
False
True
True
True
True 2215066626960 2215066626960
True
False 2215067665792 2215067666688
4. 布尔运算符

对布尔值之间的运算,类似于数学中的逻辑运算(与、或、非门)。

运算符运算数运算结果andTrueTrueTrueTrueFalseFalseFalseTrueFalseFalseorTrueTrueTrueTrueFalseFalseTrueFalseFalseFalsenotTrueFalseFalseTrue 5. 位运算符

将数据转化为二进制进行计算,可分为四种:

1)位与 &:对应数位都是1,结果才是1,否则为0

2)位或 |:对应数位都是0,结果才是0,否则为1

3)左移位运算符 <<:高位溢出舍弃,低位补0

4)右移位运算符 >>:低位溢出舍弃,高位补0

print(4 & 8)

# 求二进制的4和8
a = bin(4)
b = bin(8)
print(a)
print(b)
'''二进制的4为00000100,
   二进制的8为00001000,位数对应都是1,才取1,否则是0,
 所以4&8结果为00000000'''

# 输出结果
0
0b100
0b1000

6. 运算符优先级

算数运算符 >>> 位运算符 >>> 比较运算符 >>> 布尔运算符 >>> 赋值运算符

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5720788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存