首頁  >  文章  >  後端開發  >  python內建資料型有哪些

python內建資料型有哪些

silencement
silencement原創
2019-06-12 13:34:558664瀏覽

資料型別是一種值的集合以及定義在這種值上的一組運算。一切語言的基礎都是資料結構,所以打好基礎對於後面的學習會有百利而無一害的作用.

python內建資料型有哪些

python內建的常用資料型別有:數字、字串、Bytes、列表、元組、字典、集合、布林等

#數字型別

##用於儲存數學上的值,如整數、浮點數、複數等。數字類型在python中是不可變類型,意思是一個變數被賦予了一個不一樣的數值之後就不再是原來的記憶體指向了,python是基於值得記憶體管理機制。

1.整數(int)


通常稱為整數,包括正數和負數,python3不在長度上區分整數的型別了,就是不再有長整數。

數字也有八進位和十六進位表示法:

十六進位:前綴0x和0-9,a-f表示,例如:0xff00

八進位:前綴0o和0-7表示,例如:0o17

Python的整數長度為32位,通常是連續分配的記憶體空間。 Python初始化時會自動建立一個小整數物件池,-5到256之間,方便調用,避免後期重複生成。

除了小整數物件池,Python還有整數緩衝區,就是剛被刪除的整數,不會立即被刪除回收,而是在後台緩衝一段時間,等待下次可能的呼叫.

例如


a = 3453453
print(id(a))---->内存编号33402576
del a      #已经删除
b = 3453453 #将3453453赋值给b
print(id(b))----->内存编号33402576

2.浮點數(float)


浮點數就是小數,例如1.23,1.0等,一般很大或很小的浮點數,用科學計數法表示,把10用e表示,例如:1.23*10^9可以表示為1.23e10.

3.複數(complex)

#複數由實數部分和虛數部分構成,例如a bj,或complex(a,b)。很少用到。

4.數字類型的轉換

int(x):將x轉換為整數,如果x是浮點數,保留整數部分,int()中預設使用十進制,可以指定進制,將指定進制的數轉換為十進制數。

例如:常用的2/8/16這三種進制,例如:int("0b10", 2)將二進數0吧0轉換為十進制數輸出,結果為2。

float(x):將x轉換為浮點數
complex(x)或complex(x, y):很少用到

5.計算


#除過、-、*、/、**、//、%運算子之外,python還提供科學計算等函式庫,例如math,導入math函式庫後,常用的函式有:###
abs(x):返回x的绝对值,类型随x
fabs(x):返回x的绝对值,类型是浮点数
ceil(x):取x的上入整数,如math.ceil(4.1)返回5
floor(x):取x的下入整数,如math.floor(4.9)返回4
round(x [,n]):默认返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的n位。例如round(1.23456, 3)返回1.235
exp(x):返回e的x次幂,e是自然常数
sqrt(x):返回x的平方根,返回值是float类型
modf(x):返回x的整数部分和小数部分,两部分的符号与x相同,整数部分以浮点型表示。例如math.modf(4.333),返回元组(0.3330000000000002, 4.0)
log10(x):返回以10为基数的x的对数,返回值类型是浮点数
log(x,y):返回以y为基数的x的对数,返回值类型是浮点数
pow(x, y):返回x的y次幂,即x**y
max(n1, n2, ...):返回最大值
min(n1, n2, ...):返回最小值

以上是python內建資料型有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn