不可变是什么意思?哪些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.