首页 > 编程语言 > 详细

Python基础(7) - 函数与模块

时间:2014-01-22 09:35:50      阅读:434      评论:0      收藏:0      [点我收藏+]

Python

函数是一个能完成特定功能的代码块,可在程序中重复使用,减少程序的代码量和提高程序的执行效率。在python中函数定义语法如下:

def  function_name(arg1,arg2[,…]):
    statement
         [return value]

 

返回值不是必须的,如果没有return语句,则Python默认返回值None。

bubuko.com,布布扣
>>> def hello():
...     print Hello World!
...
>>> res = hello()
Hello World!
>>> res
>>> print res
None
>>> type(res)
<type NoneType>
>>>
bubuko.com,布布扣

Python函数没有声明和定义的区分。

python函数能返回多个值?

bubuko.com,布布扣
>>> def foo():
...     return 1,123,[1,a]
>>> res = foo()
>>> print res
(1, 123, [1, a])
>>> res
(1, 123, [1, a])
>>> type(res)
<type tuple>
>>>
bubuko.com,布布扣

Python看起来能返回多个返回值,但其实是一个元组,因为元组在语法上不需要一定带上圆括号。

所以表面上看上去是返回了多个值,实际上上述代码是组包和解包的过程,元组使用逗号打包,序列通过放置几个逗号分隔的目标到语句的左边来解包。

 

函数也是对象,可以被引用,可以作为函数的参数,可以作为容器对象的元素,如List, Dictionary等。

Python基础(7) - 函数与模块

原文:http://www.cnblogs.com/TonyZhao/p/3529213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!