不可變是什麼意思?哪些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