python3 number 資料型別用於儲存數值。
資料型別是不允許改變的,這就意味著如果改變 number 資料型別的值,將重新分配記憶體空間。
建立和刪除
在變數賦值時 number 物件將被建立:
int_var = 1
float_var = 1.0
可以使用del語句刪除乙個或多個物件。del語句的語法是:
del var1
del var1, var2
數字型別
python3支援三種不同的數值型別:
(1)整型(int)–通常被稱為是整型或整數,可以是正整數或負整數,不帶小數點。python3整型是沒有限制大小的,可以當做long型別使用, 但實際上由於機器記憶體的有限,我們使用的整數是不可能無限大的。
(2)浮點型(float)–浮點型數字由整數部分和小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
(3)複數(complex)–複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示,複數的實部a和虛部b都是浮點型。
整型的4種表現形式
2進製:以』0b』開頭。例如:』0b11011』表示10進製的27
8進製:以』0o』開頭。例如:』0o33』表示10進製的27
10進製:正常顯示
16進製制:以』0x』開頭。例如:』0x1b』表示10進製的27
4種進製的轉換:
通過python中的內建函式(bin、oct、int、hex)來實現轉換
數字型別轉換
int(x):將x轉換為乙個整數
float(x):將x轉換為乙個浮點數
complex(x):將x轉換成乙個複數,實數部分為x,虛數部分為0
complex(x,y):將x、y轉換成乙個複數,實數部分為x,虛數部分為y。x和y是數值表示式。
數學常量
數學常量需要匯入math模組
pi 數學常量pi(圓周率,一般以∏來表示)
e 數學常量e,e即自然常數
基本數字運算子
a + b # 加法
a - b # 減法
a * b # 乘法
a / b # 除法,得到乙個浮點數
a // b # 除法,得到乙個整數
a % b # 取餘
a** b # 乘方
數學函式
使用數學函式需要匯入math模組
abs(x) 返回數字的絕對值 abs(-10)返回10
ceil(x) 會生成按順序排在這個輸入值之後的最小整數 math.ceil(6.6)返回7、math.ceil(-6.6)返回-6
trunc(x) 截斷x小數點後的數字,只留下構成x整數部分的有效數字 math.trunc(6.6)返回6、math.trunc(-6.6)返回-6
floor(x) 將x轉換為不大於它的最大整數 math.floor(6.6)返回6、math.floor(-6.6)返回-7
exp(x) 返回e(自然常數)的x次冪(e**x) math.exp(1)返回2.718281828459045
fabs(x) 返回x的絕對值 math.fabs(-10)返回10、math.fabs(6.6)返回6.6
log(x) log(x)計算以e為底數的x的自然對數 math.log(10)返回2.302585092994046
log(x,y) log(x,y)計算以y為底數的x的自然對數 math.log(27,3)返回3.0
log10(x) 返回以10為底數的x的自然對數,對等於log(x,10) math.log10(1000)返回3.0
modf(x) 返回乙個tuple,其中包含x的小數和整數部分 math.modf(6.32)返回 (0.3200000000000003, 6.0)
pow(x,y) 返回x**y的值 math.pow(3,4)返回81.0
sqrt(x) 計算x的平方根,數字不能使複數 math.sqrt(9)返回3.0
max(x1,x2,…) 返回給定引數的最大值 max(3,2,1,4,5,6)返回6
min(x1,x2,…) 返回給定引數的最小值 min(3,2,1,4,5,6)返回1
round(x[,n]) 返回浮點數x的四捨五入值,如果給出n值,則代表捨入到小數點後的位數
round(3.1415926)返回3
round(3.1415926,3)返回3.142
隨機數函式
隨機數可以用於數學,遊戲、安全領域中,還經常被嵌入到演算法中,用以提高演算法效率,並提高程式的安全性,這些函式在random模組中
choice(seq) 返回seq中的隨機項,seq可以是列表、元組或字串 random.choice(range(10))
randrange([x,]y[,a]) 從x到y之間,以a遞增的範圍內隨機取乙個數 random.randrange(5,10,2)
random() 隨機生成乙個實數,它在(0,1)範圍內 random.random()
seed([x]) 改變隨機數生成器的種子seed,x可以是任意可雜湊物件 random.seed(2)
shuffle(lst) 將lst裡的所有元素重新排序 random.shuffle(list1)
uniform(x,y) 在x至y的範圍內隨機生成乙個實數 random.uniform(1,10)
三角函式
acos(x) 返回x的反余弦弧度值 math.acos(0.64)返回0.8762980611683406
asin(x) 返回x的反正弦弧度值 math.asin(0.64)返回0.694498265626556
atan(x) 返回x的正切弧度值 math.atan(0.64)返回0.5693131911006619
atan2(x,y) 返回給定的x及y座標值的反正切值 math.atan2(-0.50, -0.50)返回-2.356194490192345
cos(x) 返回x的弧度的余弦值 math.cos(3)返回-0.9899924966004454
hypot(x,y) 返回歐幾里得範數sqrt(x*x+y*y) math.hypot(3, 2)返回3.605551275463989
sin(x) 返回x的弧度的正弦值 math.sin(3)返回0.1411200080598672
tan(x) 返回x的弧度的正切值 math.tan(3)返回-0.1425465430742778
degrees(x) 將弧度轉換為角度,如degrees(math.pi/2)返回90.0 math.degrees(3)返回171.88733853924697
radians(x) 將角度轉換為弧度 math.radians(3)返回0.05235987755982989
Python學習之Number 數字
python 數字資料型別用於儲存數值。number是不可更改的型別,這就意味著如果改變量字資料型別的值,將重新分配記憶體空間。函式返回值 abs x 返回數字x的絕對值 fabs x 返回數字x的絕對值 浮點數 ceil x 返回數字x的上入整數 floor x 返回數字x的下入整數 exp x ...
python學習之猜數字小遊戲
今天為第二天寫部落格,開始記錄下學習python的一些練習,希望在3個月之後能把python學好,可以運用python實現我的投資策略。猜數字,3次機會 import random as rd result number rd.randint 0,9 count 0while count 3 gue...
Python學習 數字
python中存在三種不同的數字型別 整數,浮點數 和 複數。此外,布林值屬於整數的子型別。建構函式 int float 和 complex 可以用來構造特定型別的數字。所有數字型別 複數除外 都支援一般運算 加減乘除等 運算結果 備註x y x 和 y 的和 x y x 和 y 的差 x y x ...