目录
写在前面
参数
可变类型与不可变类型
Python中可变类型如数字、字符串、元组等,重新赋值(或使用一些操作修对值进行修改)后地址发生改变。
a=2
print(id(a))
a+=1
print(id(a))
不可变类型如列表、字典,重新赋值后地址不改变。
a=[1,2]
print(id(a))
a.append(3)
print(id(a))
在函数传参中同样如此。如果参数是可变类型,那么如果在函数中这个参数发生了改变,它会被存到一个新的地址,因此必须返回它,否则结果就会丢失。如果参数是不可变类型,那么即使不返回它,也可以在函数结束之后,在函数外使用原来的变量名来访问。
#可变类型作为参数
def change_value(l):
l.append(5)
my_list=[1,2,3,4]
change_value(my_list)
print(my_list)
除了可变类型、不可变类型外,python的数据类型还可以分成可迭代(元组、列表)和不可迭代。