本帖最后由 jackz007 于 2022-4-3 15:11 编辑 var = ' Hi ' # 变量 var 不属于任何函数,属于全局变量,这个变量在函数中可以被读取,不可以被修改,但是,如果在函数内,经过 global 关键字声明过后,此变量在该函数范围内可以正常读写。
def fun1():
global var # 在 fun1() 函数内,var 是全局变量,直接使用位于函数外部的同名变量。
var = ' Baby ' # 修改全局变量 var 的内容为 ' Baby'
return fun2(var) # 返回以 var 为输入参数(字符串 ' Baby '),对 fun2() 的调用结果,返回结果为字符串:' Baby I love you'
def fun2(var): # var 是输入参数,属于 fun2() 的局部变量,与同名全局变量 var 无关,就是说,在 fun2() 内对 var 的修改与同名全局变量 var 无关
var += 'I love you' # var = var + 'I love you' = ' Baby I love you'
fun3(var) # 以 ' Baby I love you' 为输入参数,调用 fun3()
return var # 返回字符串 ' Baby I love you'
def fun3(var): # var 为 fun3() 的输入参数,属于函数的局部变量
var = ' 小甲鱼 ' # 修改 var 的内容为 var = ' 小甲鱼 ' ,此修改与同名全局变量 var 无关,
print(fun1()) # 打印对 fun1() 调用的返回结果,字符串:' Baby I love you'
|