python2資料型別

2021-08-19 04:29:53 字數 3033 閱讀 4550

python3 數字(number)

python 數字資料型別用於儲存數值。

資料型別是不允許改變的,這就意味著如果改變量字資料型別得值,將重新分配記憶體空間。

以下例項在變數賦值時 number 物件將被建立:

var1 = 1

var2 = 10

您也可以使用del語句刪除一些數字物件的引用。

del語句的語法是:

del var1[,var2[,var3[….,varn]]]]

您可以通過使用del語句刪除單個或多個物件的引用,例如:

del var

del var_a, var_b

python 支援三種不同的數值型別:

整型(int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。python3 整型是沒有限制大小的,可以當作 long 型別使用,所以 python3 沒有 python2 的 long 型別。

浮點型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)

複數( (complex)) - 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。

我們可以使用十六進製制和八進位制來代表整數:

複製**

number = 0xa0f # 十六進製制

number

2575

number=0o37 # 八進位制

number

31 複製**

int float complex

10 0.0 3.14j

100 15.20 45.j

-786 -21.9 9.322e-36j

080 32.3+e18 .876j

-0490 -90. -.6545+0j

-0x260 -32.54e100 3e+26j

0x69 70.2-e12 4.53e-7j

python支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。

python 數字型別轉換

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。

int(x) 將x轉換為乙個整數。

float(x) 將x轉換到乙個浮點數。

complex(x) 將x轉換到乙個複數,實數部分為 x,虛數部分為 0。

complex(x, y) 將 x 和 y 轉換到乙個複數,實數部分為 x,虛數部分為 y。x 和 y 是數字表示式。

以下例項將浮點數變數 a 轉換為整數:

a = 1.0

int(a)

1 python 數字運算

python 直譯器可以作為乙個簡單的計算器,您可以在直譯器裡輸入乙個表示式,它將輸出表示式的值。

表示式的語法很直白: +, -, * 和 / 和其它語言(如pascal或c)裡一樣。例如:

複製**

2 + 2

4 50 - 5*6

20 (50 - 5*6) / 4

5.0

8 / 5 # 總是返回乙個浮點數

1.6

複製**

注意:在不同的機器上浮點運算的結果可能會不一樣。

在整數除法中,除法(/)總是返回乙個浮點數,如果只想得到整數的結果,丟棄可能的分數部分,可以使用運算子 // :

複製**

17 / 3 # 整數除法返回浮點型

5.666666666666667

17 // 3 # 整數除法返回向下取整後的結果

5 17 % 3 # %操作符返回除法的餘數

2 5 * 3 + 2

17 複製**

等號(=)用於給變數賦值。賦值之後,除了下乙個提示符,直譯器不會顯示任何結果。

width = 20

height = 5*9

width * height

900

python 可以使用 ** 操作來進行冪運算:

5 ** 2 # 5 的平方

25 2 ** 7 # 2的7次方

128

變數在使用前必須先」定義」(即賦予變數乙個值),否則會出現錯誤:

n # 嘗試訪問乙個未定義的變數

traceback (most recent call last):

file 「」, line 1, in

nameerror: name 『n』 is not defined

不同型別的數混合運算時會將整數轉換為浮點數:

3 * 3.75 / 1.5

7.5

7.0 / 2

3.5

在互動模式中,最後被輸出的表示式結果被賦值給變數 _ 。例如:

複製**

tax = 12.5 / 100

price = 100.50

price * tax

12.5625

price + _

113.0625

round(_, 2)

113.06

複製**

此處, _ 變數應被使用者視為唯讀變數。

數學函式

函式 返回值 ( 描述 )

abs(x) 返回數字的絕對值,如abs(-10) 返回 10

ceil(x) 返回數字的上入整數,如math.ceil(4.1) 返回 5

cmp(x, y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 python 3 已廢棄 。使用 使用 (x>y)-(x

小白初學Python(2) 資料型別

1.numbers 數字 2.string 字串 3.list 列表 4.tuple 元祖 5.dictionary 字典1.int 2.long 3.float 4.complex 複數 用 a bj或 complex a,b 來表示 1.由數字 字母 下劃線組成的一串字元。2.字串列表有2種取值...

Python(2)模組和資料型別

1 sys模組 sys模組是系統自帶的模組,包括了一組非常實用的服務,內含很多函式方法和變數,用來處理python執行時配置以及資源,從而可以與前當程式之外的系統環境互動,這裡只介紹兩個常用的函式 sys.path和 sys.ar sys.path是獲取指定模組搜尋路徑的字串集合,可以將寫好的模組放...

python2 變數與資料型別

python爬蟲 可重新賦值,在別的語言中,常量是不可以重新賦值的x 3 被重新賦值之後的值去哪了?被系統 了 python的常量 python沒有常量這個資料型別 程式設計師之間的約定 如果這個變數的命名都是大寫字母,那麼就視為乙個常量 注 強調基本的原因資料型別和資料結構指向的範圍更加廣泛,不要...