首页 > 深入Python > 开始了解Python > 声明函数 | << >> | ||||
diveintopython.org Python for experienced programmers |
象大多数其它语言,Python拥有函数。但是它没有分离的头文件,如C++;或分离的接口声明和实现声明,如Pascal。一旦需要一个函数,声明它,编码就行了。
例 1.3. 声明 buildConnectionString 函数
def buildConnectionString(params):
有几件事情需要注意的。首先,函数声明以关键字 def 开始,后面跟着函数名,再后面为小括号,里面为参数。多个参数之间(这里没有显示)以逗号分隔。
其次,函数没有定义返回的数据类型。Python函数不需要提定返回值的数据类型;甚至不需要指定是否会返回一个值。实际上,每个Python函数都返回一个值;如果函数曾经执行了一个 return 语句,它将返回指定的值,其它情况下返回 None(Python的空值)。
在VB中,函数(有返回值)以 function 开始,子程序(无返回值)以 sub 开始。在Python中没有子程序。都是函数,所有的函数都返回一个值(至少为 None),并且所有的函数都以 def 开始。 |
第三,参数 params 并不需要指明数据类型。在Python中,变量不需要被明确指出类型。Python会找到变量是什么类型,并在内部将其记录下来。
在Java,C++,和其它静态类型定义语言中,必须要指明函数返回值和每个函数参数的数据类型。在Python中,永远也不需要指明任何东西的数据类型。根据所赋予的值,Python会在内部将其数据类型记录下来。 |
附录。一位博学的读者发给我Python与其它语言的比较:
所以Python即是动态类型定义(因为它不使用显示数据类型声明),又是强类型定义(因为一旦一个变量具有一个数据类型,它实际上就一直是这个类型了)。
« 开始了解Python | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 文档化函数 » |