函数声明
声明函数格式如下:
def funcName(params):
首先,函数声明以关键字def开始,接着是函数名,括号中的为参数。参数放在小括号中,多个参数之间以逗号分隔。
其次,函数没有定义返回的数据类型。python不需要指定返回值的数据类型;甚至不需要指定是否有返回值。实际上,每个python函数都返回一个值,如果函数执行return语句,它将返回指定的值,否则将返回None(python的空值)
文档化函数
可以通过给出一个doc string 来文档化一个python函数。
def buildConnectionString(params):
""" Build a connection string from a dictionary of parameters. Returns string."""
三重引号中的任何东西都是这个函数的doc string ,它们用来说明函数可以做什么。
doc string 在运行是可以作为函数的属性。
可以通过 funcName.__doc__来访问。
python函数没有明显的begin和end。没有标明函数的开始和结束的花括号,唯一的分隔符是一个冒号(:),接着代码本身是缩进的。
def fib(n): print 'n =',n if n>1: return n * fib(n -1) else: print 'end of the line' return 1