Python
函数是一个能完成特定功能的代码块,可在程序中重复使用,减少程序的代码量和提高程序的执行效率。在python中函数定义语法如下:
def function_name(arg1,arg2[,…]): statement [return value]
返回值不是必须的,如果没有return语句,则Python默认返回值None。
>>> def hello(): ... print ‘Hello World!‘ ... >>> res = hello() Hello World! >>> res >>> print res None >>> type(res) <type ‘NoneType‘> >>>
Python函数没有声明和定义的区分。
python函数能返回多个值?
>>> def foo(): ... return 1,‘123‘,[1,‘a‘] >>> res = foo() >>> print res (1, ‘123‘, [1, ‘a‘]) >>> res (1, ‘123‘, [1, ‘a‘]) >>> type(res) <type ‘tuple‘> >>>
Python看起来能返回多个返回值,但其实是一个元组,因为元组在语法上不需要一定带上圆括号。
所以表面上看上去是返回了多个值,实际上上述代码是组包和解包的过程,元组使用逗号打包,序列通过放置几个逗号分隔的目标到语句的左边来解包。
函数也是对象,可以被引用,可以作为函数的参数,可以作为容器对象的元素,如List, Dictionary等。
原文:http://www.cnblogs.com/TonyZhao/p/3529213.html