回答
&符號是按位與運算子。與1一起使用時,它基本上會遮蔽該值以提取最低位,或者換句話說,它會告訴您該值是偶數還是奇數。
關於python的&操作符的更多資訊
為什麼要檢查奇偶
將乙個值與1相乘的原因可能一開始並不明顯。
乙個數字的二進位制表示本質上是從最右邊的數字1、2、4、8開始向左移動的2次冪的是或否序列的和。。。
用這種方法表示任何數字只有一種方法。e、 數字13(以10為基數)可以用二進位制寫為「1101」(或十六進製制寫為0xd,但那不在這裡)。請看這裡:1 1 0 1
x x x x
8 4 2 1
8 + 4 + 0 + 1 = 13
注意,除了最右邊的二進位制數字之外,所有其他的1數字都將向和中新增偶數(即2的倍數)。所以得到奇數和的唯一方法就是從最右邊的數字加上奇數1。所以如果我們好奇乙個數字是奇數還是偶數,我們可以看看它的二進位制表示,忽略除最右邊的數字以外的所有內容。
為此,我們使用位與運算子。二進位制中的值1表示為1:0 0 0 1
x x x x
8 4 2 1
0 + 0 + 0 + 1 = 1
與這樣的1值相乘將導致1(如果該值的最右邊的位已設定),如果未設定0。
因為在大多數語言中,0通常被認為是「false」,而非零值被認為是「true」,所以我們可以簡單地說:if (value & 1): do_something_with_odd_value()...
python 的import的含義
1 語法分析 首先from a import a1 是從a模組匯入a1工具 可以是某個 函式,全域性變數,類 import a是匯入整個a模組的全部內容 包括全部的函式,全域性變數,類 2 記憶體分析 from import 會在記憶體中建立並載入該模組工具的副本,當有另外乙個程式匯入時,會在記憶體...
python中 r b u f 的含義
與普通字元相比,其他相對特殊的字元,其中可能包含轉義字元。即,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的 n 表示換行,t 表示tab等。而如果是以r開頭,那麼說明後面的字元,都是普通的字元了,即如果是 n 那麼表示乙個反斜槓字元,乙個字母n,而不是表示換行了。以r開頭的字元,常用於正規...
Python中的self的含義!
class test def prt self print self print self.class t test t.prt main test object at 0x000001ade41b1710 self代表的是類的例項。而self.class 則指向類。t main test obje...