一、调用函数使用规则
python函数的应用一般需要:先定义、后调用 ,否则将报错提示【name '*' is not defined】未定义名称。但进行函数定义时调用函数不受此限制。
错误示例:先调用,后定义,提示【未定义名称】。
函数定义时调用函数,可以先嵌套调用未定义的函数名,再定义被嵌套的函数。
二、全局变量与局部变量
全局变量:变量在函数的外部,拥有全局作用域,可以在整个程序范围内访问。
局部变量:变量在函数的内部,拥有局部作用域,只能在其函数内部访问。
# 代码
x=3 # x=3在函数外部是全局变量def new_x():x=15 # x=15在函数内部是局部变量,只是函数内部的变量与函数外部的变量名称一样,但并不是引用了函数外部的变量。return xprint(x) # 未执行函数时输出x值
print(new_x()) # 执行函数
print(x) # 执行函数后查看变量x值# 结果
3
15
3
# 代码
x=3 # x=3在函数外部是全局变量def new_x():x # x在函数内部是局部变量,且x作为变量引用全局变量的值。return xprint(x)
print(new_x())
print(x)# 结果
3
3
3
如果想用函数改变全局变量, 需要在函数中用关键字【global】+【变量】说明该变量是全局变量 。
# 代码
x=3 # x=3在函数外部是全局变量def new_x():global x # 用关键字【global】声明函数中的变量【x】为全局变量x=5 # 为全局变量【x】重新赋值return xprint(x)
print(new_x())
print(x)# 结果
3
5
5
本文由晓薪数据首发,部分图片来源于网络,
首发于公众号:晓薪数据(Nana20200130),
如需转载,请后台留言联系授权,
分享转发敬请随意。
本人是初学阶段,还有很多不懂的地方,
所以如果发现了错误及不足之处,
希望能留言提出来,万分感谢!
如果你觉得我很走心,也欢迎点赞!