Python資料型別Number數字
阿新 • • 發佈:2018-12-30
1、Number數值型別
- 整型(int):整型、正或負整數,不帶小數點
- 長整型(long):無限大小的整數,整數最後是一個大寫或小寫的L
- 浮點型(float):由整數部分與小數部分組成
- 複數(complex ):由實數(float)部分和虛數(float)部分組成
2、Number型別轉換
3、數學函式
函式 | 描述 | 例 |
---|---|---|
abs(x) | 返回x(數字)絕對值 | abs(-10) #10 |
max(x,y,z,…) | 返回給定引數最大值 | max(2,4,6) #6 |
min(x,y,z,…) | 返回給定引數最小值 | max(2,4,6) #2 |
pow(x,y) | 返回x的y次方 | pow(2,3) #8 |
round(x) | 返回浮點數x的四捨五入值 | round(4.6) 5 |
sqrt(x) | 返回x(數字)平方根 | math.sqrt(9) #3.0 |
ceil(x) | 返回x(數字)上入整數 | math.ceil(4.1) #5 |
floor(x) | 返回x(數字)下舍整數 | math.floor(4.1) #4 |
exp(x) | 返回x指數,ex | math.exp(2) #7.38905609893065 |
log(x) | 返回x自然對數 | math.log(2) #0.6931471805599453 |
log10(x) | 返回x以10為基數的對數 | math.log10(2) #0.3010299956639812 |
modf(x) | 返回x的整數部分與小數部分 | math.modf(4.1) #(0.09999999999999964, 4.0) |
注:通過math靜態物件呼叫需import math
4、隨機函式
函式 | 描述 | 例 |
---|---|---|
choice(x) | 返回x(列表或元組或字串)隨機項項 | random.choice(‘hello’]) #hello隨機 |
randrange(>=start,stop,遞增基數) | 返回指定遞增基數集合中的一個隨機數,基數預設值為1 | random.randrange(1,10,2) #13579隨機 |
shuffle(x) | 將x(序列或元組)所有元素隨機排序 | list = [10,5,8,2] random.shuffle(list) print(list) #將list隨機排序 |
random() | 返回隨機生成的一個在[0,1)範圍內的浮點數 | random.random() #0,1之間隨機浮點數 |
uniform(x,y) | 隨機生成下一個在[x,y]範圍內的浮點數 | random.uniform(2,5) #2,5之間隨機浮點數 |
注:通過random靜態物件呼叫需import random
5、三角函式
函式 | 描述 | 例 |
---|---|---|
sin(x) | 返回x弧度的正弦值(-1到1之間) | math.sin(1) #0.841470984808 |
tan(x) | 返回x弧度的正弦值(-1到1之間) | math.tan(1) #1.55740772465 |
cos(x) | 返回x的弧度的餘弦值(-1到1之間) | math.cos(1) #0.540302305868 |
asin(x) | 返回x(-1到1之間的數值)反正弦弧度值 | math.asin(-1) #-1.57079632679 |
acos(x) | 返回x(-1到1之間的數值)反餘弦弧度值 | math.acos(-1) #3.14159265359 |
atan(x) | 返回x(數值)的反正切弧度值 | math.atan(-1) #-0.785398163397 |
atan2(x,y) | 返回給定的x,y座標值的反正切值 | math.atan2(-1,1) #-0.785398163397 |
radians(x) | 將x角度轉換為弧度 | math.radians(1) #0.0174532925199 |
degrees(x) | 將x弧度轉換為角度 | math.degrees(1) #57.2957795131 |
hypot(x,y) | 返回歐幾里德範數sqrt(x*x + y*y) | math.hypot(-1,1) #1.41421356237 |
注:通過math靜態物件呼叫需import math