溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

數(shù)字類(lèi)型運(yùn)算

發(fā)布時(shí)間:2020-08-08 18:22:25 來(lái)源:ITPUB博客 閱讀:148 作者:Winter 欄目:編程語(yǔ)言

python的數(shù)字類(lèi)型分為三種,分別是 整數(shù)int 、 浮點(diǎn)數(shù)float 復(fù)數(shù)complex 。

  • 數(shù)字是由數(shù)字字面值或內(nèi)置函數(shù)與運(yùn)算符的結(jié)果來(lái)創(chuàng)建的, 不帶修飾的整數(shù)字面值會(huì)生成整數(shù)。
  • 包含小數(shù)點(diǎn)或冪運(yùn)算符的數(shù)字字面值會(huì)生成浮點(diǎn)數(shù)。
  • 在數(shù)字字面值末尾加上 ‘j’ 或 ‘J’ 會(huì)生成虛數(shù)(實(shí)部為零的復(fù)數(shù)),可以將其與整數(shù)或浮點(diǎn)數(shù)相加來(lái)得到具有實(shí)部和虛部的復(fù)數(shù)。

混合算術(shù)

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ù)字。

運(yùn)算

所有數(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ǔ)言的普遍做法
  • 所有 numbers.Real 類(lèi)型 (int 和 float) 還包括下列運(yùn)算
運(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

整數(shù)類(lèi)型的按位運(yùn)算

按位運(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 逐位取反
向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI