|
发表于 2021-11-7 20:11:55
|
显示全部楼层
本帖最后由 jackz007 于 2021-11-7 20:13 编辑
- var = ' Hi '
- def fun1():
- global var # 声明 var 为全局变量,在 fun1() 的范围内,修改的 var 都是全局变量
- var = ' Baby ' # 全局变量 var 的内容已经从 ' Hi '变为 ' Baby '
- return fun2(var) # 返回以全局变量 var 为输入参数,对 fun2(var) 的调用结果
- def fun2(var): # var 是形式参数,属于局部变量,凡是在 fun2() 范围内对 var 的修改均与同名全局变量无关
- var += 'I love you' # 局部变量 var = ' Baby ' + 'I love you'
- fun3(var) # 以局部变量 var 为输入参数,调用 fun3()
- return var # 返回局部变量 var 的内容,这时,var = ' Baby I love you',这也是 fun1() 的返回内容
- def fun3(var): # var 是形式参数,属于局部变量,凡是在 fun3() 范围内对 var 的修改均与同名全局变量无关
- var = ' 小甲鱼 ' # 局部变量 var = ' 小甲鱼 ',此赋值毫无意义,因为一退出函数,这个变量会直接被丢弃掉。
- print(fun1()) # fun1() 的返回值为 ' Baby I love you'
- # var 的值为 var = ' Baby '
复制代码 |
|