Python筆記(三) 變數型別之數字

2021-08-07 06:28:04 字數 4209 閱讀 6840

python number 資料型別用於儲存數值。

資料型別是不允許改變的,這就意味著如果改變 number 資料型別的值,將重新分配記憶體空間。

以下例項在變數賦值時 number 物件將被建立。

a=1

b=2

您也可以使用del語句刪除一些 number 物件引用。

del語句的語法是:

del a

您可以通過使用del語句刪除單個或多個物件,例如:

del a

del a,b

函式返回值 ( 描述 )

abs(x)

返回數字的絕對值,如abs(-10) 返回 10

ceil(x)

返回數字的上入整數,如math.ceil(4.1) 返回 5

cmp(x, y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

exp(x)

返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045

fabs(x)

返回數字的絕對值,如math.fabs(-10) 返回10.0

floor(x)

返回數字的下舍整數,如math.floor(4.9)返回 4

log(x)

如math.log(math.e)返回1.0,math.log(100,10)返回2.0

log10(x)

返回以10為基數的x的對數,如math.log10(100)返回 2.0

max(x1, x2,...)

返回給定引數的最大值,引數可以為序列。

min(x1, x2,...)

返回給定引數的最小值,引數可以為序列。

modf(x)

返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。

pow(x, y)

x**y 運算後的值。

round(x [,n])

返回浮點數x的四捨五入值,如給出n值,則代表捨入到小數點後的位數。

sqrt(x)

返回數字x的平方根

from math import *

a=2b=0

c=-1.1

print abs(a),abs(c) #取絕對值

print ceil(a),ceil(c) #取大於或等於該數的最小整數

print cmp(a,b),cmp(b,b),cmp(c,a) #比較兩數大小,大取1,等取0,小取-1

print exp(a),exp(b) #取e的x次冪

print fabs(a),fabs(c) #取絕對值,用法與函式abs類似,不同在於該函式需要引用math函式

print floor(a),floor(c) #取小於或等於該數的最大整數,與ceil函式相反

print log(a),log(a,10) #取對數,當括號內只有乙個數時,預設底數為e,當有兩個數時,底數為第二個數

print log10(a) #取底數為10的對數,注意10不能改為其他整數

print max(a,b,c),max(range(10)) #取其中的最大值,range(10)表示0~9的列表

print min(a,b,c),min(range(-5,6)) #取其中的最小值,range(-5,5)表示-5~5的列表

print modf(a),modf(c) #取小數部分和整數部分組成的元組

print pow(a,b),pow(a,c) #取x的y次冪,即取x**y的值

print round(c),round(1.0056,2) #取四捨五入值,括號裡的第二個數表示精確到小數點後的位數

print sqrt(a),sqrt(b) #取平方根,注意該數不能為負數

輸出:

2 1.1

2.0 -1.0

1 0 -1

7.38905609893 1.0

2.0 1.1

2.0 -2.0

0.69314718056 0.301029995664

0.301029995664

2 9-1.1 -5

(0.0, 2.0) (-0.10000000000000009, -1.0)

1.0 0.466516495768

-1.0 1.01

1.41421356237 0.0

隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到演算法中,用以提高演算法效率,並提高程式的安全性。

python包含以下常用隨機數函式:

函式描述

choice(seq)

從序列的元素中隨機挑選乙個元素,比如random.choice(range(10)),從0到9中隨機挑選乙個整數。

randrange ([start,] stop [,step])

從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數,基數預設值為1

random()

隨機生成下乙個實數,它在[0,1)範圍內。

seed([x])

改變隨機數生成器的種子seed。如果你不了解其原理,你不必特別去設定seed,python會幫你選擇seed。

shuffle(lst)

將序列的所有元素隨機排序

uniform(x, y)

隨機生成下乙個實數,它在[x,y]範圍內。

from random import *

print choice(range(9)),choice('hello') #從列表,元組,或字串中任意取乙個數

print randrange(9),randrange(2,9,3) #在range()函式中任取乙個數,用法和range函式類似

print random() #在[0,1)任取乙個實數

print seed(),seed(10) #改變隨機數生成器的種子seed,這個函式沒有返回值

a=range(9);shuffle(a) #將序列的所有元素隨機排序

print a

print uniform(1,10) #在[x,y]中任取乙個實數

輸出:

5 l

2 20.782203867097

none none

[2, 0, 8, 7, 6, 1, 4, 3, 5]

5.68602423676

python包括以下三角函式:

函式描述

acos(x)

返回x的反余弦弧度值。

asin(x)

返回x的反正弦弧度值。

atan(x)

返回x的反正切弧度值。

atan2(y, x)

返回給定的 x 及 y 座標值的反正切值。

cos(x)

返回x的弧度的余弦值。

hypot(x, y)

返回歐幾里德範數 sqrt(x*x + y*y)。

sin(x)

返回的x弧度的正弦值。

tan(x)

返回x弧度的正切值。

degrees(x)

將弧度轉換為角度,如degrees(math.pi/2) , 返回90.0

radians(x)

將角度轉換為弧度

from math import *

x=y=2

print atan2(y,x)/pi #atan2(y,x)表示y/x的反正切值,正負號與y值相同print atan2(-y,x)/pi

print atan2(y,-x)/pi

print atan2(-y,-x)/pi

輸出:

0.25

-0.25

0.75

-0.75

常量描述

pi數學常量 pi(圓周率,一般以π來表示)

e數學常量 e,e即自然常數(自然常數)。

注意在使用這兩個常量時要先引用數學函式

python 學習(三)變數型別

元組是另乙個資料型別,類似於list 列表 元組用 標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於唯讀列表。usr bin python coding utf 8 tuple abcd 786 2.23,praifire 70.2 tinytuple 123,praifire print t...

2 變數型別 python筆記

變數的本質是,開闢的一塊記憶體,用來存放值。給變數賦值很容易 usr local bin python2.7 count1 100 count2 1000.9 count3 what the print count1,n count2,n count3 連續賦同乙個值 a b c 1,那麼a b c...

Python學習筆記(三) 變數和資料型別

整數 浮點數 字串 布林值 空值 注意單引號 雙引號 三雙引號區別 python的注釋以 開頭,後面的文字直到行尾都算注釋 在python程式中,變數是用乙個變數名表示,變數名必須是大小寫英文 數字和 的組合,且不能用數字開頭 1 tuple是另一種有序的列表,中文翻譯為 元組 tuple 和 li...