函数命名规则:
与变量一样,参考python的官方推荐的命名格式:function_name。小写+下划线
必备参数:必须传参数,可以在调用时赋值。
默认参数:参数可传可不传。不传参,就是默认值;传了参就覆盖。参数名要相同!(例如:step是个默认参数)
可选参数:中括号表示。(例如之前:[,stop]就是可选)
传入参数的是元组,没传入参数是空元组。
关键字参数:定义的时候跟必备参数样子长得一样。使用关键字参数调用函数时,参数的顺序可以与声明时的不一样,Python解释器能用参数名匹配参数值。
不定项参数:
fun(*args) -> 星号*必须要有,args是约定成俗,一般写成*args。随便传什么都可以。
如果传入列表、字典……都会当成元组的元素,包装成元组。
fun(*[1,2]) 加个*,就是把里面的壳去掉了,解包。-> (1,2)
fun(*{1,2}) -> {1,} 字典的话,只剩键了。
fun(**kwargs) 例:fun(a=1, b=2) -> {"a":1, "b":2}。包装成字典。要遵循变量命名的规则!
这种情况:fun(**{‘a‘:1}) -> {‘a‘:1} 关键字必须是字符类型,不然报错。