python 传址 与 传值
定义一个函数 用于将 list 下标为2的数据加100 并进行打印 该list
def test1(list):
list[2]+=100
print(list)
return None;
定义一个list
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
list =[1,2,3,4,5,6]
#展示打印结果 [1, 2, 3, 4, 5, 6]
print(list)
#调用test1 函数 list 打印结果 [1, 2, 103, 4, 5, 6]
test1(list)
#最后再打印global list [1, 2, 103, 4, 5, 6]
print(list)
print('*'*100) #进行分割
定义一个test2函数 用于将num 加10 并打印该 num
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def test2(num):
num+=10
print(num)
return None
num=20
#先打印num 结果 20
print(num)
调用函数后 num 打印结果 30
test2(num)
#最后打印 global num 结果 20
print(num)
globals()
后来了解到了 python 的 传值与传址
- 传值的参数类型:数字,字符串,元组(不可变类型)
- 传址的参数类型:列表,字典,集合(可变类型)