本文共 629 字,大约阅读时间需要 2 分钟。
无论在什么编程语言中,函数都不可或缺,充分利用函数的特性,可以大大减少我们程序中的代码量。
1.什么是函数
所谓函数,英文名为function,其实就是表示为实现一定功能的一段代码,显然,如果需要多次实现某一功能时,使用函数就是把重复代码放入其中,既节省空间,又有助于保持一致性(主要是修改代码时)。
(1)函数vs过程
两者都是可以被调用的实体,过程是简单、没有返回值、特殊的函数。在Python中,过程就是函数,因为解释器会隐匿地返回默认值None。
(2)返回值与函数类型
在C语言中,如果定义的一个函数没有返回值,则默认返回`void`,并且同时还要在定义函数时声明函数的类型(即返回值为void的函数类型)。
在Python中,并不需要定义函数的返回值类型,函数可以返回不同类型的值,而如果没有返回值,则默认返回None:
1 2 3 4 5 6 7 8 9 10 | >>> def hello(): ... print 'hello world!' ... >>> res = hello() hello world! >>> res >>> print res None >>> type (res) < type 'NoneType' > |
另外需要注意的是,跟C语言一样,Python也只能返回一个值或对象,但也许你会看到下面这样的情况:
1 2 3 4 | >>> def foo(): ... return 'xpleaf' , 'clyyh' |
转载地址:http://csjoo.baihongyu.com/