可变类型允许原地修改内容,如列表、字典、集合;不可变类型创建后无法修改,如整数、字符串、元组。赋值时,不可变类型修改会生成新对象,可变类型则共享引用,一处修改处处生效。

Python中可变数据类型和不可变数据类型的核心区别在于:对象的值能否被修改。 如果一个对象创建后其内容可以被改变,那就是可变类型;如果内容不能改变,那就是不可变类型。这种差异直接影响变量赋值、函数传参和内存管理的行为。
常见的不可变类型包括:
示例:
a = "hello" b = a a = a + " world" print(a) # hello world print(b) # hello
常见的可变类型包括:
立即学习“Python免费学习笔记(深入)”;
示例:
lst1 = [1, 2, 3] lst2 = lst1 lst1.append(4) print(lst1) # [1, 2, 3, 4] print(lst2) # [1, 2, 3, 4]
避免共享修改的方法:
new_list = old_list[:]
new_dict = old_dict.copy()
基本上就这些。理解这个区别能帮你写出更可靠、不易出错的代码。
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号