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