您好,登錄后才能下訂單哦!
python的數(shù)字類(lèi)型分為三種,分別是
整數(shù)int
、
浮點(diǎn)數(shù)float
和
復(fù)數(shù)complex
。
Python 完全支持混合算術(shù),當(dāng)一個(gè)二元運(yùn)算符用于不同數(shù)字類(lèi)型的操作數(shù)時(shí),具有“較窄” 類(lèi)型的操作數(shù)會(huì)被擴(kuò)展為另一個(gè)操作數(shù)的類(lèi)型,整數(shù)比浮點(diǎn)數(shù)更窄,浮點(diǎn)數(shù)又比復(fù)數(shù)更窄。 混合類(lèi)型數(shù)字之間的比較也使用相同的規(guī)則。構(gòu)造器
int()
、
float()
和
complex()
可被用于生成特定類(lèi)型的數(shù)字。
所有數(shù)字類(lèi)型(復(fù)數(shù)除外)都支持下列運(yùn)算,按優(yōu)先級(jí)升序排序, 所有數(shù)字運(yùn)算的優(yōu)先級(jí)都高于比較運(yùn)算
運(yùn)算 | 結(jié)果 | 注釋 |
---|---|---|
x + y
|
x 和 y 的和 | |
x - y
|
x 和 y 的差 | |
x * y
|
x 和 y 的乘積 | |
x / y
|
x 和 y 的商 | |
x // y
|
x 和 y 的商數(shù) |
也稱(chēng)為整數(shù)除法,結(jié)果值是一個(gè)整數(shù),但結(jié)果的類(lèi)型不一定是 int。運(yùn)算結(jié)果總是向負(fù)無(wú)窮的方向舍入:
1//2
為
,
(-1)//2
為
-1
,
1//(-2)
為
-1
而
(-1)//(-2)
為
。
|
x % y
|
remainder of
x / y
|
不可用于復(fù)數(shù),應(yīng)在適當(dāng)條件下使用 abs()轉(zhuǎn)換為浮點(diǎn)數(shù) |
-x
|
x 取反 | |
+x
|
x 不變 | |
abs(x)
|
x 的絕對(duì)值或大小 | |
int(x)
|
將 x 轉(zhuǎn)換為整數(shù) | 從浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)會(huì)被舍入或是像在 C 語(yǔ)言中一樣被截?cái)? |
float(x)
|
將 x 轉(zhuǎn)換為浮點(diǎn)數(shù) | float 也接受字符串 “nan” 和附帶可選前綴 “+” 或 “-“ 的 “inf” 分別表示非數(shù)字 (NaN) 以及正或負(fù)無(wú)窮 |
complex(re, im)
|
一個(gè)帶有實(shí)部 re 和虛部 im 的復(fù)數(shù)。 im 默認(rèn)為0。 |
接受的數(shù)字字面值包括數(shù)碼
到
9
或任何等效的 Unicode 字符(具有
Nd
特征屬性的代碼點(diǎn))
|
c.conjugate()
|
復(fù)數(shù) c 的共軛 | |
divmod(x, y)
|
(x // y, x % y)
|
不可用于復(fù)數(shù) |
pow(x, y)
|
x 的 y 次冪 | |
x ** y
|
x 的 y 次冪 |
Python 將
pow(0, 0)
和
0 ** 0
定義為
1
,這是編程語(yǔ)言的普遍做法
|
運(yùn)算 | 結(jié)果 |
---|---|
math.trunc(x) | x 截?cái)酁?Integral |
round(x[, n] | x 舍入到 n 位小數(shù),半數(shù)值會(huì)舍入到偶數(shù)。 如果省略 n ,則默認(rèn)為 0。 |
math.floor(x) | <= x 的最大 Integral |
math.ceil(x) | >= x 的最小 Integral |
按位運(yùn)算只對(duì)整數(shù)有意義,計(jì)算按位運(yùn)算的結(jié)果,就相當(dāng)于使用無(wú)窮多個(gè)二進(jìn)制符號(hào)位對(duì)二的補(bǔ)碼執(zhí)行操作。
二進(jìn)制按位運(yùn)算的優(yōu)先級(jí)全都低于數(shù)字運(yùn)算,但又高于比較運(yùn)算
;一元運(yùn)算 ~ 具有與其他一元算術(shù)運(yùn)算 (+ and -) 相同的優(yōu)先級(jí)。
運(yùn)算 | 結(jié)果 |
---|---|
x 丨 y
|
x 和 y 按位 或 |
x ^ y
|
x 和 y 按位 異或 |
x & y
|
x 和 y 按位 與 |
x << n
|
x
左移
n
位,等價(jià)于不帶溢出檢測(cè)地乘以
pow(2, n)
|
x >> n
|
x
右移
n
位,等價(jià)于不帶溢出檢測(cè)地除以
pow(2, n)
|
~x
|
x 逐位取反 |
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。