文件名称:创建函数-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:31
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()