Python作用域是什么及怎么使用
这篇文章主要讲解了“Python作用域是什么及怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python作用域是什么及怎么使用”吧!
变量仅在创建区域内可用。这称为作用域。
局部作用域
在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。
实例
在函数内部创建的变量在该函数内部可用:
def myfunc():
x = 100
print(x)
myfunc()
运行实例
100
函数内部的函数
如上例中所示,变量 x 在函数外部不可用,但对于函数内部的任何函数均可用:
实例
能够从函数内的一个函数访问局部变量:
def myfunc():
x = 100
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()
运行实例
100
全局作用域
在 Python 代码主体中创建的变量是全局变量,属于全局作用域。
全局变量在任何范围(全局和局部)中可用。
实例
在函数外部创建的变量是全局变量,任何人都可以使用:
x = 100
def myfunc():
print(x)
myfunc()
print(x)
运行实例
100
100
命名变量
如果在函数内部和外部操作同名变量,Python 会将它们视为两个单独的变量,一个在全局范围内可用(在函数外部),而一个在局部范围内可用(在函数内部):
实例
该函数将打印局部变量 x,然后代码还会打印全局变量 x:
x = 100
def myfunc():
x = 200
print(x)
myfunc()
print(x)
运行实例
200
100
Global 关键字
如果您需要创建一个全局变量,但被卡在本地作用域内,则可以使用 global 关键字。
global 关键字使变量成为全局变量。
实例
如果使用 global 关键字,则该变量属于全局范围:
def myfunc():
global x
x = 100
myfunc()
print(x)
运行实例
100
另外,如果要在函数内部更改全局变量,也请使用 global 关键字。
实例
要在函数内部更改全局变量的值,请使用 global 关键字引用该变量:
x = 100
def myfunc():
global x
x = 200
myfunc()
print(x)
运行实例
200
相关内容
这些是最新的
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.221011
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- 响应式后台网站模板 - AMA.ADMIN
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码