目录:
一、笔记
二、笔记目录
一、笔记
① 可变类型:例如列表,变量赋值列表后,la=[1,2,3,4]后变量再赋值la[2]=5,则是列表la的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
② 不可变类型:例如数值,变量赋值数值后,a=5后变量再赋值a=10,这里实际是新生成一个int值对象10,再让a指向它,而5被丢弃,不是改变a的值,5这个数值是不可改变的,相当于重新生成了a。
③ 可变对象,传递对象自己,函数内部如果修改值会影响对象本身。
④ 不可变对象,传递的是对象的值,不是对象本身,如果修改值,修改的是另一个复制的对象,不会影响原来对象的本身。
⑤ 在Python中,string、tuples和number是不可更改的对象,而list,dict,set等则是可以修改的对象。
# 可变对象,例如:
def ChangeInt(b):
b.append(6)
print("函数内b:",b) # 打印出来为[1,2,3,4,6]
b = [1,2,3,4]
ChangeInt(b)
print("函数外b:",b) # 打印出来为[1,2,3,4,6]
运行结果:
函数内b: [1, 2, 3, 4, 6]
函数外b: [1, 2, 3, 4, 6]
# 不可变对象,例如:
def ChangeInt(b):
b = 10
print("函数内b:",b) # 打印出来为10
b = 2
ChangeInt(b)
print("函数外b:",b) # 打印出来为2
运行结果:
函数内b: 10
函数外b: 2
二、笔记目录
( ……更多更新,见专栏 )
"♥我的笔记,希望对你有帮助♥"