国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python的數字類型及其技巧

2019-11-14 17:04:17
字體:
來源:轉載
供稿:網友

Python中的數字類型

int
float
fractions.Fraction
decimal.Decimal

數字的舍與入

int(f):舍去小數部分,只保留整數部分,所以int(-3.8)的結果為-3
math.trunc(f):同int(f)
round(f, digits):四舍五入保留digits位小數。
math.floor(f)
math.ceil(f)

進行判斷

math.isinf()
math.isfinite()
math.isnan()
float.is_integer()

如何計算冪

以下3中方法都表示開平方
math.sqrt(144)
144**0.5
pow(144,0.5)

進制轉換

int(s,base):第一個參數為一個表示數字的字符串,第二個參數為進制。int('111',2)表示把二進制字符串'111'轉換為整數。
oct, hex, bin:表示把一個數字轉為相應的進制的字符串表示形式,所以結果都是str而不是數字。

0xfe、0b11111110、0o376和254在Python的內部都是一樣的,表示數字254,這幾種表示方式對Python而言沒有任何差別。而'0xfe'則僅僅是一個字符串,如果需要轉為整數需要借助int函數,int('0xfe',16)。

常用模塊

math

用來做一些數學運算

random

用來生成一些隨機數。
該模塊提供了很多的function,特別有用。
random.random():產生[0,1)之間的隨機數
random.randint(min, max):產生[min, max)之間的隨機整數
random.choice(iterable):從可迭代對象中隨機選取一個元素返回。
random.sample(iterable, k):從iterable中隨機選取不重復的k個元素,以數組的形式進行返回。
random.randrange(start, stop, step):在[start, stop)中以步長step進行步進,隨機產生一個元素。
random.shuffle(l):對序列進行原地隨機打亂順序,返回None。一定要注意這是原地起作用的。

decimal

如果需要結果是精準的,那么可以使用該模塊。
decimal.Decimal(str):用來創建一個Decimal對象。
decimal.getcontext().PRec=n:設置小數點的位數。

fractions

如果需要結果是精準的,那么可以使用該模塊。
x=fractions.Fraction(1,3)
y=fractions.Fraction(0.25)
z=fractions.Fraction(*(3.25.as_integer_ratio()))


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冀州市| 噶尔县| 嘉荫县| 庆元县| 哈尔滨市| 阳泉市| 南汇区| 通辽市| 大姚县| 长乐市| 特克斯县| 阿瓦提县| 永善县| 北宁市| 上饶市| 开封市| 临高县| 西宁市| 冀州市| 永靖县| 佛冈县| 高州市| 外汇| 四会市| 育儿| 凤阳县| 平泉县| 聊城市| 杭州市| 海南省| 积石山| 阿拉善左旗| 松江区| 霍林郭勒市| 麻江县| 泸定县| 昌乐县| 洛浦县| 濮阳县| 惠水县| 山阴县|