python关于向函数传值原值是否改变的问题
作者:互联网
a = 100
def add(num):
num+=num
print num
add(a)
print a
a = [100]
def add(num):
num+=num
print num
add(a)
print a
问上面两种情况的输出分别是什么?
1是200,100
2是[100,100],[100]
两个里面穿进去的都是地址,第一个做修改的时候发现传进来的是不可修改变量,第二个传进去的是可修改变量,所以直接做修改
不可修改变量类型:str,int,float,tuple
可修改变量类型:list,dict
标签:原值,变量,python,修改,add,num,print,100,传值 来源: https://blog.csdn.net/qq_15437067/article/details/100537188