Python官方网站函数文档:
http://docs.python.org/3/library/functions.html#abs
help(函数) 查看函数的帮助信息
1、定义函数
定义一个函数要使用def
语句,依次写出函数名、括号、括号中的参数和冒号:
,然后,在缩进块中编写函数体,函数的返回值用return
语句返回。函数体内部的语句在执行时,一旦执行到return
时,函数就执行完毕,并将结果返回。如果没有return
语句,函数执行完毕后也会返回结果,只是结果为None
。return None
可以简写为return
。
2、空函数
定义一个什么事也不做的空函数,可以用pass
语句:
def nop():
pass
pass
可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass
,让代码能运行起来。
数据类型检查可以用内置函数isinstance()
实现
3、参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
4、递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。
尾递归是指,在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。