什么是不可变的?哪些 Python 类型是可变的,哪些是不可变的?

什么是不可变的?哪些 Python 类型是可变的,哪些是不可变的?

Python 中,有两种类型的对象。

  • 可变对象
  • 不可变对象

可变 :可变对象会被修改,即可变对象如 列表集合字典 等是可变的。

可变对象很容易被改变。

更多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

元组对象不能被改变,通过上面的输出可以清楚地了解到。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程