1 2 Python整數型別(int)詳解

2021-10-12 16:37:35 字數 1626 閱讀 5123

整數就是沒有小數部分的數字,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 函...