前言
学习一门语言,函数永远是绕不开的基础语法,毕竟脏活累活交给函数干嘛,Python的函数语法是很简单的,曾经我以为我已经掌握了,可是当我最近看一些第三方库的源码时,才发现有几个用法是我没用到也不会的...def f(a, b, *args, **kargs):
pass
这里的*是必需的,后面的args和kargs可以写成其他的名称,只是默认是这个写法。...要明白星号的使用方法,我们就先看看函数最基础的调用,函数一般的调用就是按顺序和关键字来实现的。...def f(a, b, c=2):
print(a, b, c)
f(2, 3, c = 4)
f(4,3)
2 3 4
4 3 2
其次就是函数的参数是固定好的,定义了三个就使用三个参数。...def f(a, *args):
print(a, args)
f(1,2,3,4,5)
1 (2, 3, 4, 5)
一个值传入到了a参数中,其他的都传入到了args中,并以元祖形式返回。