不可變是什麼意思?哪些Python型別是可變的,哪些不是?


在Python中,有兩種型別的物件。

  • 可變物件
  • 不可變物件

可變的:可變物件可以被修改,例如列表集合字典等都是可變的。

可變物件易於更改。

示例1

list =["Tutorials ","Point", "Pvt","Ltd"]
list[2]= 'Tutorix'
list

輸出

['Tutorials ', 'Point', 'Tutorix', 'Ltd']

示例2

list=['Car','Bike','Scooty','Bus','Metro']
list[4]= 'Bicycle'
list

輸出

['Car', 'Bike', 'Scooty', 'Bus', 'Bicycle']


不可變的:不可變物件不能被修改,例如整數浮點數布林值字串元組Unicode等等都是不可變的。不可變物件更改成本高且難以更改。元組用括號括起來,元組是不可變的,不能更改。

示例1

tuple=('1','2','Python','Perl')
tuple

輸出

('1', '2', 'Python', 'Perl')

示例2

tuple=('1','2','Python','Perl')
tuple[4]='2019'
tuple

輸出

TypeError Traceback (most recent call last)
in
1 tuple=('1','2','Python','Perl')
----> 2 tuple[4]='2019'
3 tuple
TypeError: 'tuple' object does not support item assignment


從上面的輸出可以看出,元組物件無法更改,您可以清楚地理解。

更新於:2019年7月30日

390 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.