整數就是沒有小數部分的數字,python 中的整數包括正整數、0 和負整數。
有些強型別的程式語言會提供多種整數型別,每種型別的長度都不同,能容納的整數的大小也不同,開發者要根據實際數字的大小選用不同的型別。例如c語言提供了 short、int、long、long long 四種型別的整數,它們的長度依次遞增,初學者在選擇整數型別時往往比較迷惑,有時候還會導致數值溢位。
而 python 則不同,它的整數不分型別,或者說它只有一種型別的整數。python 整數的取值範圍是無限的,不管多大或者多小的數字,python 都能輕鬆處理。
當所用數值超過計算機自身的計算能力時,python 會自動轉用高精度計算(大數計算)。請看下面的**:
#將 78 賦值給變數 n
n = 78
print(n)
print( type(n) )#給x賦值乙個很大的整數
x = 8888888888888888888888
print(x)
print( type(x) )#給y賦值乙個很小的整數
y = -7777777777777777777777
print(y)
print( type(y) )
執行結果:
78
8888888888888888888888
-7777777777777777777777
x 是乙個極大的數字,y 是乙個很小的數字,python 都能正確輸出,不會發生溢位,這說明 python 對整數的處理能力非常強大。
不管對於多大或者多小的整數,python 只用一種型別儲存,就是 int。
關於 python 2.x
python 3.x 只用 int 一種型別儲存整數,但是 python 2.x 會使用 long 型別來儲存較大的整數。以上**在 python 2.x 下的執行結果為:
78
8888888888888888888888
-7777777777777777777777
但是不管哪個版本的 python,都能輕鬆處理極大和極小的數字,而且程式設計師也不用操心底層到底使用了 int 還是 long 型別。
整數的不同進製
在 python 中,可以使用多種進製來表示整數:
十進位制形式
我們平時常見的整數就是十進位制形式,它由 0~9 共十個數字排列組合而成。
注意,使用十進位制形式的整數不能以 0 作為開頭,除非這個數值本身就是 0。
二進位制形式
由 0 和 1 兩個數字組成,書寫時以0b或0b開頭。例如,101 對應十進位制數是 5。
八進位制形式
八進位制整數由 0~7 共八個數字組成,以0o或0o開頭。注意,第乙個符號是數字 0,第二個符號是大寫或小寫的字母 o。
在 python 2.x 中,八進位制數字還可以直接以0(數字零)開頭。
十六進製制形式
由 0~9 十個數字以及 a~f(或 a~f)六個字母組成,書寫時以0x或0x開頭。
進製轉換:二進位制、八進位制、十六進製制、十進位制之間的轉換
Python整數型別(int)詳解
整數就是沒有小數部分的數字,python 中的整數包括正整數 0 和負整數。有些強型別的程式語言會提供多種整數型別,每種型別的長度都不同,能容納的整數的大小也不同,開發者要根據實際數字的大小選用不同的型別。例如c語言提供了 short int long long long 四種型別的整數,它們的長度...
12 Python 檔案處理
資料夾 得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedirs r c python 檢驗給出的路徑是否是乙個檔案 os.path.isf...
12 python基礎 函式
12.1 函式簡介一段具有特定功能的 可重用的語句組 函式規則 1.def 2.return 表示式 結束函式,不帶表示式的return相當於返回 none 作用 降低程式設計難度和 復用def 函式名 引數 引數是佔位符 函式體return 返回值 引數是輸入 函式體是處理 結果是輸出 ipo 函...