• args, *kwargs 的区别及应用
  • 函数中传递关系

args,kwargs 不定参数

  1. 用*args **wkargs 只是为了方便在函数中传递多个参数【可以配合拆包使用】,在使用的时候要留意位置。<br />1.args 必须在kwargs之前<br />2.如果要使用等号,不能放在后方

函数参数传递的坑

  1. python中的参数 是引用传递 ```python

    案例 一

    a = 1 def func(a): a = 2 print(a)

func(a) print(a)

2

1

案例 一

b = [1] def func2(a): a.append(2)

func(a) print(a)

[1,2]

[1,2]

“”” 总结: 所有变量都可以理解是内存中一个对象都引用,在第一个函数中 相当于 改变了a的引用,让2 指向它 第二个函数就没有变化 总的来说,python中的函数会自动复制一份引用,第一个是不可变,和外面没有任何关系了,第一个当函数运行完就会被 回收了。第二个他是可变的,复制了 内存地址 对他修改会影响到外面

“”” ```