int, float, bool, str, list, tuple, complex數組
str, list, tuplecode
str, tuple 不可變字符串
Python 的數組是 list 列表。數學
一個列表中能夠由不一樣類型的值。class
列表也能夠用 [0:2] 的格式截取。數據類型
列表也能夠有相加和相乘操做,只能夠和數字相乘float
['1','2'] + ['3'] = ['1','2','3'] [1,2] * 2 = [1,2,1,2]
(1,2,3)
元組也有 [0:3], 相加相乘操做,能夠有不一樣類型的值。數據
type((1,2,3)) < class 'tuple'> type((1)) < class 'int' >
() 在 Python 中也能夠表示運算優先級,只有一個元素時,默認爲數學運算,因此 (1) 是一個數字。dict
type((1,)) // 只有一個元素 <class 'tuple'> type(()) // 沒有元素的空元組 <class 'tuple'>
'hello world !'[0:8:2] // 能夠由三個值
判斷元素是否在序列中:集合
3 in [1,2,3,4,5] // True 3 net in [1,2,3,4,5] // False
// 求序列長度 len([1,2,3]) // 3 // 求序列中最大數 max([1,2,3,4,5]) // 5 max('hello world!') // w // 求最小 min([1,2,3]) // 1 min('HelloWorld') // d // ord 獲取字符的 ASCLL 碼 ord('a') // 97
集合是無序的。
{1,2,3,4,5,6} // set
集合不能夠經過 [0] 下標獲取元素值,由於他是無序的。
集合是不重複的
{1,2,3,4,1,2,3,4} = {1,2,3,4} 1 in {1,2,3} // True 1 not in {1,2,3} // False
集合的操做
// 將集合中元素剔除; 求差集 {1,2,3,4,5,6} - {3,4} = {1,2,5,6} // 求交集 {1,2,3,4,5} & {3,4,5,6,7,8} = {3,4,5} // 求並集 {1,2,3,4} | {3,4,5,6} = {1,2,3,4,5,6}
如何定義一個空的集合
type({}) // 字典 <class 'dict'> type(set()) // 空的集合 <class 'set'> len(set()) // 0
字典是無序的,不是序列。有 key 和 value
{ key1: value1, key2: value2 }
字典經過 key 來訪問 value
{'Q','新月','W':'蒼白','E':'降臨','R','月神'}['Q'] ='新月'
字典不能夠有重複的鍵,字典的鍵能夠不是字符串。
'1' 和 1 不是同一個鍵
字典的值還能夠是一個字典。
字典的 key 必須是一個不可變的類型。好比 int, str
元組能夠作字典的 key
{ (1,2): 123, 2: 12 }[(1,2)] // 123
空的字典
type({}) // 空字典 <class 'dict'>