函数

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解释器并没有对尾递归做优化。。。。。

posted @ 2017-02-26 11:25  贾慧玉  阅读(99)  评论(0)    收藏  举报