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.0int(a)
1 python 數字運算
python 直譯器可以作為乙個簡單的計算器,您可以在直譯器裡輸入乙個表示式,它將輸出表示式的值。
表示式的語法很直白: +, -, * 和 / 和其它語言(如pascal或c)裡一樣。例如:
複製**
2 + 24 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 / 100price = 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沒有常量這個資料型別 程式設計師之間的約定 如果這個變數的命名都是大寫字母,那麼就視為乙個常量 注 強調基本的原因資料型別和資料結構指向的範圍更加廣泛,不要...