【文件属性】:
文件名称:创建函数-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2021-06-04 01:59:51
python 核心编程 中文版 高清文字版
11.3 创建函数
11.3.1. def 语句
函数是用 def 语句来创建的,语法如下:
def function_name(arguments):
"function_documentation_string"
function_body_suite
标题行由 def 关键字,函数的名字,以及参数的集合(如果有的话)组成。def 子句的剩余部分
包括了一个虽然可选但是强烈推荐的文档字串,和必需的函数体。在本书中我们已经看到很多函数
的声明,这又是一个:
def helloSomeone(who):
'returns a salutory string customized with the input'
return "Hello " + str(who)
11.3.2.声明与定义比较
在某些编程语言里, 函数声明和函数定义区分开的。一个函数声明包括提供对函数名,参数的
名字(传统上还有参数的类型),但不必给出函数的任何代码,具体的代码通常属于函数定义的范畴。
在声明和定义有区别的语言中,往往是因为函数的定义可能和其声明放在不同的文件中。python
将这两者视为一体,函数的子句由声明的标题行以及随后的定义体组成的。
11.3.3 前向引用
和其他高级语言类似,Python 也不允许在函数未声明之前,对其进行引用或者调用.
我们下面给出几个例子来看一下:
def foo():
print 'in foo()'
bar()
如果我们调用函数 foo(),肯定会失败,因为函数 bar()还没有声明:
>>> foo()