Python學習之 6 數字

2021-07-27 08:30:22 字數 3550 閱讀 5587

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 ...