值類型,引用類型
- int, str, tuple 都是值類型
- 即 a =1
- b = a
- a = 2
- print(b) 輸出結果爲1
- list, set, dict 爲引用類型
- 即 a = [1,2,3,4,5]
- b = a
- a[0] = ‘1’
- print(b) 爲[‘1’,2,3,4,5]
- id() 函數,輸出引用類型的地址
元組(tuple)和列表(list)的區別
- 列表可變,元組不可變
- 列表:a = [1,2,3,4],可以 a[0] = ‘b’
- 元組:a = (1,2,3,4),不可以 a[0] = ‘b’
- 添加元素
- 列表:a.append(5),可以
- 元組:a.append(5),不可以
- 元組具有不可改變性,列表具有動態性
關係運算符
- 列表可以比較大小
- [1,2,3,4] < [2,1,3,4] 將返回True
- 他會先比較第一個元素,如果第一個元素相等,再比較第二個元素,
成員運算符 in,not in
- 用於字典時,in,或者not in 僅針對 key,而不是value
- ‘a’ in {‘a’:‘b’} 返回True
- ‘b’ in {‘a’:‘b’} 返回False
- isinstance() 函數、
- type(‘a’) == str 將返回 True,可以用isinstance得到相同結果
- isinstance(‘z’,str) 將返回 True
- isinstance(‘z’,int) 將返回 False
- isinstance(‘z’,(int,str,float)) 將返回 True
- isinstance(‘z’,(int,float)) 將返回 False