deftry_to_change(n):
n='mr.gumby'
name='sss'
try_to_change(name)
print name
def change(n):
n[0]='mr.gumby'
names=['sss','mmmm','qqqq']
change(names)
print names
结果:
sss
['mr.gumby', 'mmmm','qqqq']
一个没有改变,一个有改变
原因:
字符串、数字、元组是不可变的,无法修改;列表属于可变的数据结构;
当两个变量同时引用一个列表的时候,他们的确是同时引用一个列表。
函数参数---位置参数和关键字参数
关键字参数主要用于参数很多时候,参数顺序特别难记,为了简单一些,可以提供一些参数的名字