全站搜索未启用
跳到主要内容

5.3.1函数的基本调用

调用函数也就是执行函数。如果把创建的函数理解为一个具有某种用途的工具,那么调用函数就相当于使用该工具。

函数调用的基本语法格式:函数名([形参值])。

其中,函数名是指要调用的函数的名称;形参值是指当初创建函数时要求传入的各个形参的值。需要注意的是,创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致。即便该函数没有参数,函数名后的小括号也不能省略。

调用函数也就是执行函数。如果把创建的函数理解为一个具有某种用途的工具,那么调用函数就相当于使用该工具。

函数调用的基本语法格式:函数名([形参值])。

其中,函数名是指要调用的函数的名称;形参值是指当初创建函数时要求传入的各个形参的值。需要注意的是,创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致。即便该函数没有参数,函数名后的小括号也不能省略。

5.3.2函数递归

一个函数在其函数体内调用其自身,称为函数递归。函数递归包含了一种隐式的循环,它会重复执行某段代码,这种重复执行无须循环控制。

5.3.3 Python变量作用域
1.局部变量与全局变量

(1)局部变量。局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。

(2)全局变量。与局部变量相对应,全局变量指的是能作用于函数内外的变量,即全局变量既可以在各函数的外部使用,也可以在各函数的内部使用。

2.获取指定作用域中的变量

(1)globals():该函数返回全局范围内所有变量组成的 “变量字典”。

(2)locals():该函数返回当前局部范围内所有变量组成的 “变量字典”。

(3)vars(object):获取在指定对象范围内所有变量组成的 “变量字典”。

3.全局变量与局部变量的遮蔽现象

全局变量默认可以在所有函数内被访问,但如果在函数中定义了与全局变量同名的变量,此时就会发生局部变量遮蔽(hide)全局变量的情形。

最后修改: 2020年02月28日 Friday 01:11