函数:
def 函数名、括号、括号中的参数和冒号:
在缩进块中编写函数体,函数的返回值用return
语句返回。
from test import fun :使用test.py文件中的fun函数
空函数:pass pass也可用作占位符,让代码先跑起来
自定义函数设置类型检查:isinstance()
返回多个值 :return x1,x2 其实就是返回的一个tuple
默认参数:def p(x,n=2) 调用是可以p(2) 也可以p(2,3)
注意:必选参数在前,默认参数在后,否则Python的解释器会报错
定义可变参数: *参数名
关键字参数:可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。 **kw
运行结果:
命名关键字:命名关键字参数需要一个特殊分隔符*
,*
后面的参数被视为命名关键字参数。
注意:命名关键字参数必须传入参数名
可变参数既可以直接传入:func(1, 2, 3)
,又可以先组装list或tuple,再通过*args
传入:func(*(1, 2, 3))
;
关键字参数既可以直接传入:func(a=1, b=2)
,又可以先组装dict,再通过**kw
传入:func(**{'a': 1, 'b': 2})
。
递归函数: