编程语言
首页 > 编程语言> > python关于向函数传值原值是否改变的问题

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