python进阶:函数
2023-12-18 18:20:27
func
一、函数
<一>、变量作用域
- 和其它语言类似,若是在函数内部定义的,就称为局部变量,只在函数内部有效,一旦函数执行完毕,局部变量就会被回收,无法访问
- 函数内部可以访问外部的全局变量,直接修改会报错,若要修改,需加上global关键字(不建议做),如下述代码所示,这里的global并不表示重新创建了全局变量value,而是告诉python解释器,函数内部的value就是之前定义的全局变量
value = 10
def value_modify():
global value
value += 1
print(value)
value_modify()
- 对于嵌套函数来说,内部函数可以访问外部函数定义的变量,但是无法修改,若要修改,必须加上nonlocal关键字,如下述代码所示,内部和外部函数打印出来的变量应该是一致的,
def outer():
x = 'local'
def inner():
nonlocal x
x = 'nonlocal'
print('inner:',x)
inner()
print('outer:'
文章来源:https://blog.csdn.net/nzbing/article/details/135061043
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!