# py 赋值传递 or 对象引用传递
l1 = [1, 2, 3]
l2 = l1
l1.append(4)
l1
Out[4]: [1, 2, 3, 4]
l2
Out[5]: [1, 2, 3, 4]
l1 + [4]
Out[6]: [1, 2, 3, 4, 4]
l1
Out[7]: [1, 2, 3, 4]
l2
Out[8]: [1, 2, 3, 4]
# 思考:d最后打印出的结果是什么?
def func(d):
d['a'] = 10
d['b'] = 20
d = {'a':1, 'b':2}
d = {}
func(d)
d
Out[13]: {'a': 10, 'b': 20} # func中对d赋值是对局部变量的操作,未声明全局变量,不影响d值
# 区分改变量 & 重新赋值
# 改变变量
a = {}
a['a'] = 1
a['b'] = 2
a
Out[19]: {'a': 1, 'b': 2}
# 重新赋值
a = {'a': 2, 'b': 4}
a
Out[21]: {'a': 2, 'b': 4}
# 思考:l1,l2,l3指向同一个对象么?
l1 = [1, 2, 3]
l2 = [1, 2, 3]
l3 = l2
l1 is l2
Out[25]: False # No
l2 is l3
Out[26]: True
l3 is l2
Out[27]: True
py 的参数如传递?
最新推荐文章于 2022-12-14 01:38:16 发布