函数参数

1 引用传递

img

可变对象 改变原来

不可变对象 不改变原来

2 默认参数

https://blog.csdn.net/weixin_41972881/article/details/81562731

https://blog.csdn.net/weixin_45775963/article/details/103696945

1
2
3
4
5
6
def fun(va1,va2=[]):
print(va2)
va2.append(va1)
return va2
te1=fun(10)
te1=fun(20)

va2如果没有传参,采用默认的,默认的会变化,不是一直是[]

va2如果是外部的传参,以传参为主,会覆盖

3 可变参数

1 *args

def test(*args)

​ print(args)

test(1,2,3,4)

test(*(1,2,3,4))

(1,2,3,4)

(1,2,3,4)

2 **kwargs

def test(**kwargs)

​ print(args)

test(x=1,y=2,z=3)

test(**{‘x’:1,’y’:2,’z’:3})

{‘x’:1,’y’:2,’z’:3}

{‘x’:1,’y’:2,’z’:3}

Author

Lavine Hu

Posted on

2021-12-15

Updated on

2024-04-14

Licensed under

# Related Post
  1.logging
  2.python内存管理
  3.路径
  4.pandas
  5.
  6.metaclass
  7.unittest
  8.list
Comments

:D 一言句子获取中...