函数
python内置函数大全
https://docs.python.org/2/library/functions.html
(1)函数可以返回一个值或者多个值,返回多个值时,其实是返回一个tuple
(2)函数若没有return语句,默认返回none
(3)可以定义一个空函数,用pass语句
def nop()
pass
可以起到占位符的作用,日后再完善程序,当pass运用到其他语句中时,可以暂且使程序运行时跳过,而不报错。
(3)函数的参数包括必选参数、默认参数、可变参数、关键字参数。,且参数设置时,要按照这个顺序。
(4)*args是可变参数,args接收的是一个tuple
**kw是关键字参数,kw接收的是一个dict
(5)递归函数的优点是定义简单,逻辑清晰,理论上所有的递归都可以写成循环的方式,但循环的逻辑不如递归清晰。
(6)使用递归要注意防止栈溢出,解决栈溢出的方法是尾递归优化,和循环的效果一样,
尾递归是指,在函数返回时,调用自身本身,并且return语句不能包含表达式,这样,编译器或者表达器就可以对尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况
(7)python解释器并没有对尾递归做优化。。。。。

浙公网安备 33010602011771号