位運算中的按位取反,比較複雜,涉及計算機內部數字的儲存,補碼,反碼等等。
print(~
4)# 整數4,按位取反後是-5
為什麼呢?
例如:~12=-13,在計算機中是以補碼的形式存放的,12的二進位制是: 01100 第乙個0是符號位(計算機中是以補碼的形式存放,所以此處也是補碼) 按位取反之後: 10011 (此時符號位有變化),這個數直接轉換成十進位制的話是得不到-13的.
因為10011還是存放在計算機記憶體中,所以這個依然是補碼
因此要先轉成原碼再轉成十進位制
10011先減1,再取反便得到原碼:11101 (此時符號位並沒變化)
其實,按位取反時,符號位要變,然後在求補碼時的取反符號位不用變化
阿里雲天池Python訓練營
字串 引號之間的字元集合 單引號或雙引號 反斜槓符號 單引號 雙引號 n換行 t橫向製表符 tab r回車 原始字串 所有的字串都是直接按照字面的意思來使用 不轉義特殊或不能列印的字元 在字串前邊加乙個英文本母 r 三引號允許字串跨多行 可包含換行符 製表符以及其他特殊字元 具有不可修改性 通過元素...
阿里雲天池python訓練營
函式是物件 可從函式中返回用於構建高階函式 def函式名 引數 函式 文件字串 function suite return 表示式 以def 形參必須放在圓括號中 形參只是形式 表示佔據的引數位置 函式的第一行語句可使用文件字串 存放函式說明 利用.doc 呼叫 執行的 需要縮排 return 表示...
阿里雲天池Python訓練營
本節主要介紹python中的類與物件,並針對相關用法進行展開說明。其中拓展了需要掌握及區別的內容,對於類的用法及物件的含義需重點掌握。類定義物件的結構 以類為模板建立物件 物件是類的例項 類不但包含方法定義 還包含所有例項共享的資料 class 類名 類的實現 類的名稱以大寫字母開頭 子類建構函式基...