Python中數字類型有4種:
創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站制作、成都網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的坪山網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
形如:1、233、-6、69這樣的數據都是整型。
1、在Python3中只有一種整型int,表示長整型,沒有Python2中的long。
2、理論上Python3中的int類型可以表示無限大的整數(取決于你的電腦內存)
>>> 2**200
3、二進制數據以0b開頭,比如0b10表示十進制的2
4、八進制數據以0o開頭,比如0o10表示十進制的8
5、十六進制數據以0x開頭,比如0xFF表示十進制的255
在Python3中,bool是int的子類。True和False可以和數字直接相加。在實際使用中,True == 1、False == 0 會返回True。
>>> True == 1
>>> False == 0
>>> True + False
>>> True - False
>>> True + 1
True
True
1
1
2
浮點數就是小數。形如:1.2、23.3、-6.3、6.9、1e2這樣的數據都是浮點數。
注意:形如1e2這種類型的(大寫的E也可以)在Python中是科學計數法的表示方式。1e2就相當于1乘以10的2次方。
1、Python3.10中,浮點數最大支持16位小數,多于的將會被截斷。
>>> f = 0.
>>> f
0.
2、如果要計算的小數精度需要更高,則可以使用Python中的Decimal
模塊。
形如:1 + 2j、1.1 + 2.2j這樣的數據都是復數,除此之外,用complex函數也可以表示復數,比如:complex(1, 2)表示復數1 + 2j。
分數不是Python數字類型中的一種,不過由于比較常用,這里介紹一下Python如何使用分數。使用分數之前,需要導入分數的類,然后就可以很方便的表示分數了:
from fractions import Fraction
a = Fraction(2, 3) # 三分之二
b = Fraction(3, 7) # 七分之三
print(a, b)
print(a + b, a - b, a * b, a / b)
print(Fraction('1/3'))
print(Fraction('0.3')) # 以最簡分數表示小數
2/3 3/7
23/21 5/21 2/7 14/9
1/3
3/10
分數和分數進行運算后返回的結果仍然是分數,這點在解代數方程時非常實用。
描述
返回一個數的絕對值。參數可以是整數、浮點數。如果參數是一個復數,則返回它的模。
實例
print(abs(3))
print(abs(-5.2))
print(abs(3+4j))
3
5.2
5.0
描述
返回兩個數(整數或浮點數)相除之后的商和余數。
實例
print(divmod(19, 6))
print(divmod(15.2, 4))
print(divmod(25.3, 3.5))
(3, 1)
(3.0, 3.)
(7.0, 0.)
說明:
1、返回的結果的數據類型是:元組,元組的第一個數據是商,第二個是余數。
2、如果兩個參數都是整型,那么返回的元組的兩個數據都是整型。
3、如果兩個參數都是整型,結果與(a // b, a % b) 相同。
4、第2和第3條命令結果與預期不符是由于計算機進制之間轉換進度造成的。
描述
返回輸入參數中最大(最小)的一個。
實例
print(max(19, 6))
19
描述
返回 base 的 exp 次冪;如果 mod 存在,則返回 base 的 exp 次冪對 mod 取余(比 pow(base, exp) % mod 更高效)。
兩參數形式 pow(base, exp) 等價于乘方運算符: base**exp。
實例
print(pow(2, 6))
print(pow(2, 6, mod=10))
64
4
描述
返回 number 舍入到小數點后 ndigits 位精度的值。 如果 ndigits 被省略或為 None,則返回最接近輸入值的整數。
實例
print(round(2.14, 1))
print(round(6.358, 2))
2.1
6.36
網頁標題:數字(number)
文章來源:http://m.kartarina.com/article46/dsogghg.html
成都網站建設公司_創新互聯,為您提供網站內鏈、動態網站、移動網站建設、品牌網站制作、小程序開發、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯