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