總結:Python3.6版本
Python3 中有六個標準的數據類型(對象類型)
- Number
- String
- List
- Tuple
- Sets
- Dictionary
不可變數據:Number、String、Tuple、Sets-frozenset(不可變)
可變數據:List、Dictionary、Sets-set(可變集合)
可變與不可變指的是是否可以在對象的【原處--本身】修改
eg:針對運算操作符
列表:官方操作符為+=,*=
[a += b]不等於[a = a + b] 、 [a *= N]不等於[a = a * N]
【a += b】操作完畢打印id發現a地址不變
【a = a + b】則創建了新對象,將變量a指向的了新對象,地址改變
元組:官方操作符為+=,*=
[a += b]等於[a = a + b] 、 [a *= N]等於[a = a * N]
【a += b】操作完畢打印id發現a地址改變
【a = a + b】則創建了新對象,將變量a指向的了新對象,地址改變
集合:官方操作符:-=、|=、&=、^=
[a -= b]不等於[a = a - b] 、 [a |= b]不等於[a = a | b]
[a &= b]不等於[a = a & b] 、 [a ^= b]不等於[a = a ^ b]
【a -= b】操作完畢打印id發現a地址不變
【a = a - b】則創建了新對象,將變量a指向的了新對象,地址改變
顯然,這些操作的結果值是一樣的,但面向對象編程,所以開發過程中要儘量使用官方操作符
閱讀更多 少年風 的文章