
调用函数也就是执行函数。如果把创建的函数理解为一个具有某种用途的工具,那么调用函数就相当于使用该工具。
函数调用的基本语法格式:函数名([形参值])。
其中,函数名是指要调用的函数的名称;形参值是指当初创建函数时要求传入的各个形参的值。需要注意的是,创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致。即便该函数没有参数,函数名后的小括号也不能省略。
调用函数也就是执行函数。如果把创建的函数理解为一个具有某种用途的工具,那么调用函数就相当于使用该工具。
函数调用的基本语法格式:函数名([形参值])。
其中,函数名是指要调用的函数的名称;形参值是指当初创建函数时要求传入的各个形参的值。需要注意的是,创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致。即便该函数没有参数,函数名后的小括号也不能省略。
一个函数在其函数体内调用其自身,称为函数递归。函数递归包含了一种隐式的循环,它会重复执行某段代码,这种重复执行无须循环控制。
(1)局部变量。局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。
(2)全局变量。与局部变量相对应,全局变量指的是能作用于函数内外的变量,即全局变量既可以在各函数的外部使用,也可以在各函数的内部使用。
(1)globals():该函数返回全局范围内所有变量组成的 “变量字典”。
(2)locals():该函数返回当前局部范围内所有变量组成的 “变量字典”。
(3)vars(object):获取在指定对象范围内所有变量组成的 “变量字典”。
全局变量默认可以在所有函数内被访问,但如果在函数中定义了与全局变量同名的变量,此时就会发生局部变量遮蔽(hide)全局变量的情形。