案例1
def ScalarFun(x):
x = 26
x = 0
print(x)
ScalarFun(x)
print(x)
输出1
0
0
案例2
def fun1(List):
List = [888,456]
def fun2(List):
List.append('a')
List.append('c')
def fun3(List):
List[1] = 'hj'
List = [0,1]
print(List)
fun1(List)
print(List)
fun2(List)
print(List)
fun3(List)
print(List)
输出2
[0, 1]
[0, 1]
[0, 1, 'a', 'c']
[0, 'hj', 'a', 'c']
文章探讨了Python中函数内部对列表等数据结构进行修改的情况。案例展示了函数如何改变列表的内容,如添加元素和直接赋值,以及这些操作对外部变量的影响。通过对fun1,fun2,fun3三个函数的分析,说明了列表的可变性和函数作用域的特性。
3万+

被折叠的 条评论
为什么被折叠?



