1. 程式人生 > >潘森(python)數據類型

潘森(python)數據類型

python 數據類型

一、數字型(number)

1、整數型

    正負都可以的整數。(-1 0 1 )

2、浮點型

    就是小數,小數可以用數學寫法(1.1  2.33),也可以用科學計數法表示(1.1e6   2.33e6)

3、布爾值

一個布爾值只有 True 、False 兩種值。
布爾值可以進行 與(and)或(or)非(not) 計算

整數型跟浮點型在計算機內部的儲存方式不同,整數運算永遠都是精確的,浮點型會有四舍五入的偏差。

二、字符串(string)

一般是指單引號 ‘’ 或者雙引號 “” 括起來的任意文本。
r‘’ 或者 r“” ,表示引號內的字符是沒有任何含義的,純文本形態。

a=bbb
print(‘a‘)     #輸出的就是 bbb
print(r‘a‘)    #輸出的就是 a

三、列表(list)

list是一種有序的集合,可以隨時添加和刪除其中的元素。

a=[1,2,3,4,5]           #一般用中括號 [ ] 來括起來

索引值以 0 為開始值,-1 為從末尾的開始位置。

print (a)                   # 輸出完整列表
print (a[0])              # 輸出列表第一個元素
print (a[1:3])           # 從第二個開始輸出到第三個元素
print (a[1:])             # 輸出從第二個元素開始的所有元素
len(a)                      #統計 list 元素個數
a.pop(2)                 #刪除第3個元素(索引值為2的元素)

四、元組(tuple)

tuple和list非常類似,但是tuple一旦初始化就不能修改。
因為tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就盡量用tuple。

a=(1,2,3,4,5)        #一般用小括號 () 來括起來
a= ()                      # 空元組
a= (1,)                   # 一個元素,需要在元素後添加逗號

五、集合(set)

集合(set)是一個無序不重復元素的序列。
主要是進行成員關系測試和刪除重復元素。
可以使用大括號 { } 或者 set() 函數創建集合,註意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。

a={1,2,3,1}
print(a)             #輸出{1,2,3},重復自動去掉
b={0,1,4}
print(a - b)     # a和b的差集      {2,3}
print(a | b)     # a和b的並集       {0,1,2,3,4}
print(a & b)     # a和b的交集      {1}
print(a ^ b)     # a和b中不同時存在的元素  {0,2,3,4}

六、字典(dictionary)

dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)存儲,具有極快的查找速度。
字典是以 鍵(key) : 值(value)對 的方式存在的。key 是不可變類型的,並且在一個字典中, key 的值必須是唯一的。

a={A:1,B:2,C:3}
print(a[B])       #輸出 2

dict內部存放的順序和key放入的順序是沒有關系的。

dict 和 list 比較,dict 有以下幾個特點:

1、查找和插入的速度極快,不會隨著key的增加而變慢;
2、需要占用大量的內存,內存浪費多。

而list相反:

1、查找和插入的時間隨著元素的增加而增加;
2、占用空間小,浪費內存很少。

所以,dict是用空間來換取時間的一種方法。

潘森(python)數據類型