Python基础知识笔记-作用域
2024-08-28 07:09:30
Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:
- L (Local) 局部作用域
- E (Enclosing) 闭包函数外的函数中
- G (Global) 全局作用域
- B (Built-in) 内建作用域
以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。如果想改变搜索范围 可以使用global 和nonlocal 关键字。
# global variable # 在函数外面定义的a 全局变量 a=100
def foo():
# 函数内部的局部变量 离开foo函数变量a 无法访问
# local variable
global a
a=200
print(a)
foo()
print(a)
结果:
a=200
a=200
最新文章
- Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
- mysqldump命令的常用组合
- Atitit.工作流系统的本质是dsl 图形化的dsl  4gl
- [book]awesome-machine-learning books
- 【转载】C++针对ini配置文件读写大全
- VMWare9下基于Ubuntu12.10搭建Hadoop-1.2.1集群
- SQL 关于有单引号数据更新的问题
- widget intent重复问题
- jq轮播图插件
- User Browsing Model简介
- android studio gradle 两种更新方法更新
- .Net cache与cache更新
- java常用字节流
- MVC基本开发介绍 (1)列表展示
- php memcached-gui工具
- Android 小票打印USB
- python_06 函数、全局变量与局部变量、函数递归
- CentOS7 开放服务端口
- react native 使用TabNavigator编写APP底部导航
- Valgrind 内存泄漏工具