核心内容摘要
【搞机time】告别广告烦扰,免费App下载安装全攻略!
对象类型和变量的差异在 python 中类型属于对象对象有不同类型的区分变量是没有类型的a[1,2,3]aRunoob以上代码中[1,2,3] 是 List 类型Runoob 是 String 类型而变量 a 是没有类型它仅仅是一个对象的引用一个指针可以是指向 List 类型对象也可以是指向 String 类型对象。
可更改(mutable)与不可更改(immutable)对象
在 python 中strings, tuples, 和 numbers 是不可更改的对象而 list,dict 等则是可以修改的对象。
set集合和dict字典底层是哈希表数据结构来实现的
不可变类型类似 C 的值传递如整数、字符串、元组。
如 fun(a)传递的只是 a 的值没有影响 a 对象本身。
如果在 fun(a) 内部修改 a 的值则是新生成一个 a 的对象。
可变类型类似 C 的引用传递如 列表字典。
如 fun(la)则是将 la 真正的传过去修改后 fun 外部的 la 也会受影响