定义函数
定义一个函数使用def
语句,依次写出函数名、括号、括号中的参数和冒号:
在缩进块中编写函数体,函数的返回值用return
语句返回。
导入函数:from 文件名 import 函数名
数据类型检查可以用内置函数isinstance()
实现
Python的函数返回多值其实就是返回一个tuple
Python中的参数类型:必选参数、默认参数、可变参数、关键字参数和命名关键字参数,多参数组合须按照此顺序定义。
默认参数一定是不可变对象
可变参数: *args,args接收的是一个tuple。
关键字参数:**kw,kw接收的是一个dict。
递归函数:如果一个函数在内部调用自身本身,这个函数就是递归函数。
递归调用的次数过多,会导致栈溢出。解决递归调用栈溢出的方法是通过尾递归优化。尾递归是指,在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。