今天在刷leetcode的題目中,提及了有關xor,也就是異或的操作。由於自己不太熟悉,因此對異或以及python中的異或操作進行一下分析。
1、什麼是異或?
邏輯上的異或,通俗點就是兩者相同返回0,兩者不同返回1。比如1⊕0=1,1⊕1=0,0⊕0=0。
2、python上的異或
舉個例子很好理解:5^3=6,如何得出?首先,5的二進位制為0101,3的二進位制為0011,分別對每一位求異或,得出:0110,即十進位制為6。
插個題外話,異或操作在很多演算法問題中都有很強的實用性,比如計算不重複的值等。
有關python的經歷
1 不能命名為 abc.py 不然會無法啟動,因為有個檔案就是abc.py 會產生這樣的錯誤 fatal python error py initialize can t initialize sys standard streams 見2 關於在pychaim import os的問題 見 新增 ...
python 包的有關基礎
目錄 提要 1 注意事項 2 import 3 form.import.4 init py檔案 5 from glance.cpi import 6 絕對匯入和相對匯入 7 單獨匯入包 包是一種通過使用 模組名 來組織python模組命名空間的方式。無論是import形式還是from.import形...
python有關函式用法
我們談到 文字處理 時,我們通常是指處理的內容。python 將文字檔案的內容讀入可以操作的字串變數非常容易。檔案物件提供了三個 讀 方法 read readline 和 readlines 每種方法可以接受乙個變數以限制每次讀取的資料量,但它們通常不使用變數。read 每次讀取整個檔案,它通常用於...