不可变是什么意思?哪些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从上面的输出可以看出,元组对象无法更改,您可以清楚地理解。
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP