这些运算符(**、^、%、//)是什么意思?


在 Python 中,** 是一种次幂运算符。它返回 x**y 中的表达式 x 的 y 次幂

>>> x=5
>>> y=3
>>> x**y
125

^ 是一种按位异或运算符。将两个比特作为操作数,如果一个为 1 而另一个为 0,则返回 1

>>> a=10
>>> bin(a)    #0001 1010
'0b1010'
>>> b=20
>>> bin(b)    #0010 0100
'0b10100'
>>> c=a^b
>>> c  
30
>>> bin(c)    #0011 1110
'0b11110'

// 被定义为向下取整除运算符。它返回除法运算结果的整数部分

>>> 10/3
3.3333333333333335
>>> 10//3
3

对于负除法运算,向下取整运算会朝负无穷方向取整。

>>> -10/3
-3.3333333333333335
>>> -10//3
-4

% 符号被定义为模运算符,并返回除法运算的余数。

>>> 10%3
1
>>> 10%2
0

在负除法的情况下,会计算上面多个数和分子之间的差。

>>> -10%3
2
>>> -5%2
1
>>> 73%9
1
>>> -73%9
8

更新日期:2020 年 2 月 26 日

261 次浏览

开启你的 职业生涯

完成课程并获得认证

开始学习
广告