函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理 的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也
有助于保持一致性,因为你只需改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。
【1】定义
函数的定义主要有如下要点:
- def:表示函数的关键字
- 函数名:函数的名称,日后根据函数名调用函数
- 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...
- 参数:为函数体提供数据
- 返回值:当函数执行完毕后,可以给调用者返回数据。
def 函数名(参数): ... 函数体 ...
def foo(): print("hello function")
【2】调用
定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它
调用函数很简单的,通过 函数名() 即可完成调用
def foo(): print("hello function") foo()
【3】前向引用
python不允许函数未声明之前,对其进行引用或者调用.
def foo(): print("hello function") foo() bar()
定义了foo函数,对foo进行调用时没报错,打印 hello funciton. 调用函数bar的时,却发现报错了,因为bar()还没有被声明
报错:NameError: name 'bar' is not defined
在函数调用之前,对函数进行了定义,则不会发生错误
def foo(): print("function foo") def bar(): print("function bar") foo() bar()
许函数未声明之前,对其进行引用或者调用,则会报错
def bar(): print("function bar") foo() bar() def foo(): print("function foo")
【4】内嵌函数
在函数体内创建另外一个函数(对象)是完全合法的。这种函数叫做内部/内嵌函数。