关于python函数参数

来源:互联网 发布:淘宝开发者平台 编辑:程序博客网 时间:2024/05/16 15:31

Q:传值还是传引用

A:可以认为python中都是传引用。对于可变对象,修改变量会影响参数。对于不可变变量,不会影响参数。


Q:*,**的含义

*表示可以传入一组不定长的变量,以tuple的形式存储。

>>> def test1(c):...     print(c)... >>> def test2(*c):...     print(c)... >>> a = [1,2,3,4]>>> test1(a)[1, 2, 3, 4]>>> test2(a)([1, 2, 3, 4],)>>> test2(1,2,3,4)(1, 2, 3, 4)

**传入一组不定长的参数,保存为dict。参数形如arg1=val1,arg2=val2

>>> def test3(**c):...     print(c)... >>> test3(a=1,b=2,c=3){'c': 3, 'b': 2, 'a': 1}


0 0
原创粉丝点击