值传递:传递的是不可变的数据类型,比如:number,string,tuple
def fun1(a):
a = 10
temp = 20
fun1(temp)
print(temp)
#a的值发生改变,对temp的值没有影响
引用传递:传递的是可变的数据类型,比如:list,dict,set
# !/usr/bin/env python
# coding=utf-8
def fun2(c):
c[1] = 100
d = [10, 20, 30, 40]
fun2(d)
print(d)# [10, 100, 30, 40]
# d发生改变
说明:变量中存储的地址