Python变量的作用域是什么? 作用域变量生效/可访问的范围超出范围就无法使用该变量。Python 一共4层作用域遵循规则LEGB 规则一、LEGB 四层作用域查找顺序L Local 局部作用域函数内部定义的变量E Enclosing 嵌套外层作用域外层嵌套函数的局部闭包G Global 全局作用域.py文件顶层、函数外定义的变量B Built-in 内置作用域Python自带内置变量/函数print、int、sum查找顺序局部 → 外层嵌套 → 全局 → 内置二、1. 全局作用域 Global写在所有函数外面整个文件任意地方都能读取。# 全局变量num100deffunc():# 可以读取全局变量print(num)func()print(num)注意函数内直接修改全局变量会报错num100deffunc():num200# 新建局部变量不会改全局print(num)func()print(num)# 还是100想要在函数内修改全局变量global关键字num100deffunc():globalnum# 声明使用全局变量num200func()print(num)# 200三、2. 局部作用域 Local函数def内部定义的变量只能在函数内使用函数外访问报错。deftest():a10# 局部变量print(a)test()print(a)# 报错 NameError: name a is not defined四、3. 嵌套函数作用域 Enclosing闭包外层函数变量在内层子函数可读直接赋值会生成局部变量想要修改外层函数变量用nonlocal。defouter():x5# Enclosing 外层变量definner():nonlocalx# 声明使用外层函数变量不是全局x10print(x)inner()print(x)outer()不加nonlocal内层直接x10只会创建局部x不影响外层。五、4. Built-in 内置作用域Python内置工具全局可用优先级最低。比如print、len、max、int不要用内置名当变量名会覆盖内置功能print123print(hello)# 报错print被你改成数字了六、总结区分 global / nonlocal关键字作用范围global修改模块顶层全局变量nonlocal修改外层嵌套函数的局部变量不涉及全局七、简单例题巩固a1# Gdefouter():a2# Edefinner():a3# Lprint(a)inner()outer()# 输出 3优先读取局部L

相关新闻

最新新闻

YOLO手语识别实战:开箱即用数据集与模型训练部署指南

YOLO手语识别实战:开箱即用数据集与模型训练部署指南

简介:目标检测是计算机视觉的核心任务之一,旨在定位和识别图像中的物体。其原理通常基于深度学习模型,通过卷积神经网络提取特征,并预测边界框和类别。这项技术在安防监控、自动驾驶、工业质检等领域具有重要价值。在辅助技术与人…

2026/8/28 0:54:06
企业AI Agent定制中的规则变更:改了一条为何带出新错

企业AI Agent定制中的规则变更:改了一条为何带出新错

一家零售企业的订单智能体,退货政策从"七天无理由"改成了"十五天"。运营团队更新了知识库里的政策文档,但智能体真正处理订单时走的那套规则逻辑没有同步改。结果智能体一边在回答里告诉用户"十五天内都可以退"&#xff0…

2026/8/28 0:49:06
TOPSIS综合评价法:原理、步骤与Python实战

TOPSIS综合评价法:原理、步骤与Python实战

1. 从“谁更优秀”说起:为什么我们需要TOPSIS法?在日常生活和工作中,我们经常面临“多选一”的难题。比如,公司要采购一批设备,有A、B、C三个供应商,每个供应商的产品在价格、性能、售后服务、交货周期等指…

2026/8/28 0:49:06
做海外市场,AI获客到底靠不靠谱?

做海外市场,AI获客到底靠不靠谱?

外贸AI获客系统真的有用吗 说实话,第一次听说AI获客这东西的时候,我内心是怀疑的。 近些年, 人工智能处于极度火爆的一种状态了, 从聊天机器人开始说起, 再到自动写作方面, 然后到图像生成领域, 有着一种感觉是似乎什么事物都能够借助AI去予以解决。于是…

2026/8/28 0:49:06
基于深度学习的人流量检测系统:YOLO目标检测与计数实战解析

基于深度学习的人流量检测系统:YOLO目标检测与计数实战解析

简介:计算机视觉中的目标检测技术,旨在让机器从图像或视频中定位并识别特定物体。以YOLO系列为代表的深度学习模型,凭借出色的精度与速度平衡,成为视频监控场景下行人检测的主流方案。通过迁移学习、非极大值抑制以及跨帧IOU关联等…

2026/8/28 0:49:06
AI真的能帮企业找到客户吗?实测半年后的真实感受

AI真的能帮企业找到客户吗?实测半年后的真实感受

说实话,半年前我写这篇文章的时候,心里是存疑的。 那会儿, AI这个词到处都是, 啥都能被AI化, 客户开发也能靠AI? 我就感到奇怪了, 客户开发这事儿, 说到底不就是人与人之间的交流沟通嘛, 冰冷冷的机器能够办得到? 而后, 由于工作压力的迫使, 我尝试了…

2026/8/28 0:49:06