這些運算子(**、^、%、//)是什麼意思?


在 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 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.