Python3 运算符

本文详细介绍了Python3中的各种运算符,包括算术运算符、位运算符、比较运算符、赋值运算符、身份运算符、成员运算符和逻辑运算符,并解释了运算符优先级规则,如先乘除后加减,以及如何使用括号调整计算优先级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、算术运算符

序号运算符描述实例
01+1 + 2 -> 3
02-1 - 2 -> -1
03*1 * 2 -> 2
04/1 / 2 -> 0.5
05//取整除9 // 2 -> 4
06%取余数9 % 2 -> 1
07**2 ** 3 -> 8

二、位运算符

序号运算符描述
01&按位 运算符
02|按位 运算符
03^按位 异或 运算符
04~按位 取反 运算符
05<<按位 左移运算符
06>>按位 右移 运算符
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a & b;        # 12 = 0000 1100
print ("1 - c 的值为:", c)
 
c = a | b;        # 61 = 0011 1101 
print ("2 - c 的值为:", c)
 
c = a ^ b;        # 49 = 0011 0001
print ("3 - c 的值为:", c)
 
c = ~a;           # -61 = 1100 0011
print ("4 - c 的值为:", c)
 
c = a << 2;       # 240 = 1111 0000
print ("5 - c 的值为:", c)
 
c = a >> 2;       # 15 = 0000 1111
print ("6 - c 的值为:", c)
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

三、比较运算符

序号运算符描述实例
01==比较左右值是否 相等1 == 2 -> False
02!=比较左右值是否 不相等1 != 2 -> True
03>比较左值是否 大于 右值1 > 2 -> False
04<比较左值是否 小于 右值1 < 2 -> True
05>=比较左值是否 大于等于 右值9 >= 2 -> True
06<=比较左值是否 小于等于 右值9 <= 2 -> False

Explain::

  • Python 2.x 中,判断 不等于 还可以使 <> 运算符

四、赋值运算符

序号运算符描述实例
01=简单 赋值x = 2
02+=加法 赋值x += 2 -> x = x + 2
03-=减法 赋值x -= 2 -> x = x - 2
04*=乘法 赋值x *= 2 -> x = x * 2
05/=除法 赋值x /= 2 -> x = x / 2
06//=取整除 赋值x //= 2 -> x = x // 2
07%=取余数 赋值x %= 2 -> x = x % 2
08**= 赋值x **= 2 -> x = x ** 2

五、身份运算符

序号运算符逻辑表达式描述
01isx is y判断两个 标识符 是 引用自一个对象,返回 True,否则返回 False
02is notx is not y判断两个 标识符 不是 引用自不同对象,返回 True,否则返回 False

Explain:

  • ipython3 中,使用 id(x) 函数获取 x 的内存地址

六、成员运算符

序号运算符逻辑表达式描述
01inx in seq如果在指定的 序列 找到值,返回 True,否则返回 False
02not inx not in seq如果在指定的 序列没有 找到值, 返回 True,否则返回 False

七、逻辑运算符

序号运算符逻辑表达式描述实例
01andx and y10 and 20 -> 20
02orx or y10 or 20 -> 10
03notnot xnot(10 and 20) -> False

八、运算符优先级

序号运算符描述
01**指数 (最高优先级)
02~ + -按位翻转, 一元加号和减号 (+@ 和 -@)
03* / % //乘,除,取模和取整除
04+ -加法,减法
05>> <<右移,左移
06&AND
07^ |位 运算符
08<= < > >=比较 运算符
09<> == !=等于 运算符
10= %= /= //= -= += *= **=赋值 运算符
11is is not身份 运算符
12in not in成员 运算符
13and or not逻辑 运算符

Explain:

  • 先乘除后加减
  • 同级运算符从左至右计算
  • 可以使用 () 调整计算的优先级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值