• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中的变量和作用域详解

Python中的变量和作用域详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 变量作用域,python环境变量设置,python 环境变量,python 全局变量,python 静态变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

作用域介绍

python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量;

E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;

G:globa,全局变量,就是模块级别定义的变量; B:built-in,系统固定模块里面的变量,比如int, bytearray等。 搜索变量的优先级顺序依次是:作用域局部>外层作用域>当前模块中的全局>python内置作用域,也就是LEGB。

x = int(2.9) # int built-in
g_count = 0 # global
def outer():
o_count = 1 # enclosing
def inner():
i_count = 2 # local
</div>

当然,local和enclosing是相对的,enclosing变量相对上层来说也是local。

#定义变量a
>>> a = 0
>>> print a
0
#定义函数p()
>>> def p():
... print a
... 
>>> p()
0
#定义函数p2()
>>> def p2():
... print a
... a = 3
... print a
... 
>>> p2() # 运行出错,外部变量a先被引用,不能重新赋值
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "<interactive input>", line 2, in p2
UnboundLocalError: local variable 'a' referenced before assignment
#定义函数p3()
>>> def p3():
... a = 3 # 不引用直接赋值
... print a
... 
>>> p3()
3
>>> print a
0 # 外部变量a并未改变
</div>

以上所述是小编给大家介绍的Python中的变量和作用域详解,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>

您可能想查找下面的文章:

  • Python 如何访问外围作用域中的变量
  • Python中的变量和作用域详解
  • 深入解析Python中函数的参数与作用域
  • Python作用域用法实例详解
  • Python作用域用法实例详解
  • 解读Python编程中的命名空间与作用域
  • 解读Python编程中的命名空间与作用域
  • 优化Python代码使其加快作用域内的查找
  • 优化Python代码使其加快作用域内的查找
  • 讲解python参数和作用域的使用

相关文章

  • Python内置函数dir详解
  • Django学习笔记之Class-Based-View
  • win7上python2.7连接mysql数据库的方法
  • Python基于二分查找实现求整数平方根的方法
  • Python while、for、生成器、列表推导等语句的执行效率测试
  • 在Python的Flask框架中验证注册用户的Email的方法
  • python爬虫入门教程之糗百图片爬虫代码分享
  • Python编程中使用Pillow来处理图像的基础教程
  • 让python在hadoop上跑起来
  • python实现查询苹果手机维修进度

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python的迭代器和生成器使用实例
    • python读文件逐行处理的示例代码分享
    • 简单介绍Python的Tornado框架中的协程异步实现原理
    • centos 下面安装python2.7 +pip +mysqld
    • centos系统升级python 2.7.3
    • 介绍Python中几个常用的类方法
    • python操作CouchDB的方法
    • Python采用Django开发自己的博客系统
    • python继承和抽象类的实现方法
    • python中__call__内置函数用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有