python中函数整数,字符串,元组都是传值,函数中不会改变其值,其他的会在函数中改变其值
例如传列表:
1
2
3
4
5
6
7
8
9
10
|
def
fun(a):
a[
0
]
=
"sss"
;
print
a
print
id
(a)
return
;
a
=
[
"a"
,
"b"
];
fun(a);
print
a;
print
id
(a)
|
![{U)[~BBF8J6~5UU$_KJ3%ZR.png wKiom1i_db_D3l_-AAAjoehJ9zY085.png-wh_50](https://s1.51cto.com/wyfs02/M00/8E/65/wKiom1i_db_D3l_-AAAjoehJ9zY085.png-wh_500x0-wm_3-wmp_4-s_68365628.png?x-oss-process=image/resize,w_1400/format,webp)
列表中的值已经改变,但列表的地址没有改变
本文转自 matengbing 51CTO博客,原文链接:http://blog.51cto.com/matengbing/1904262