当前位置: 首页 > news >正文

网站常用字号牡丹江商城网站开发设计

网站常用字号,牡丹江商城网站开发设计,牙科 网站建设方案,学校校园网网站建设预算Python 系列文章学习记录: Python系列之Windows环境安装配置_开着拖拉机回家的博客-CSDN博客 Python系列之变量和运算符_开着拖拉机回家的博客-CSDN博客 Python系列之判断和循环_开着拖拉机回家的博客-CSDN博客 Python系列之字符串和列表_开着拖拉机回家的博客…

Python 系列文章学习记录:

Python系列之Windows环境安装配置_开着拖拉机回家的博客-CSDN博客

Python系列之变量和运算符_开着拖拉机回家的博客-CSDN博客

Python系列之判断和循环_开着拖拉机回家的博客-CSDN博客

Python系列之字符串和列表_开着拖拉机回家的博客-CSDN博客

Python系列之文件操作和函数_开着拖拉机回家的博客-CSDN博客

Python系列模块之标准库OS详解_开着拖拉机回家的博客-CSDN博客

Python系列模块之标准库re详解_开着拖拉机回家的博客-CSDN博客

Python系列模块之标准库json详解_开着拖拉机回家的博客-CSDN博客

Python系列模块之标准库shutil详解_开着拖拉机回家的博客-CSDN博客

Python系列模块之pymysql操作MySQL 数据库_开着拖拉机回家的博客-CSDN博客

Python系列之面向对象编程_python面向对象编程-CSDN博客

 Pythonpython系列之函数闭包概念_python闭包函数-CSDN博客


一、LEGB 规则


LEGB 规则是 Python 查找变量的顺序,即当在代码中引用一个变量时,Python 会按照以下顺序在不同的作用域中查找该变量:

  • Local(局部作用域):函数内部定义的变量和参数,只在函数内部可见。
  • Enclosing(闭包作用域):嵌套函数中,内部函数可以访问外部函数的局部变量,这些外部函数的局部变量所在的作用域就是闭包作用域。
  • Global(全局作用域):在模块级别定义的变量和函数,在整个模块内都可以访问。
  • Built - in(内置作用域):Python 内置的函数和变量,如 printlen 等,在任何地方都可以访问。

二、作用域实例


2.1 局部作用域(Local)

局部作用域是指函数内部的作用域,函数内部定义的变量和参数只能在该函数内部访问。

def test_function():# 局部变量local_variable = 10print(local_variable)test_function()
# 以下代码会报错,因为 local_variable 是局部变量,在函数外部无法访问
# print(local_variable)

2.2 闭包作用域(Enclosing)

当一个函数嵌套在另一个函数内部,并且内部函数引用了外部函数的局部变量时,就形成了闭包。内部函数可以访问外部函数的局部变量,即使外部函数已经执行完毕。

def outer_function():# 外部函数的局部变量enclosing_variable = 20def inner_function():# 内部函数可以访问外部函数的局部变量print(enclosing_variable + 1)return inner_functionclosure = outer_function()
closure()

2.3 全局作用域(Global)

全局作用域是指在模块级别定义的变量和函数,在整个模块内都可以访问。可以使用 global 关键字在函数内部修改全局变量。

# 全局变量
def modify_global():global global_variable  # 申明修改全局变量global_variable = 50  # 函数内部修改全局变量return global_variableprint(global_variable)
print(modify_global())

2.4 内置作用域(Built - in)

内置作用域包含了 Python 内置的函数和变量,如 printlenint 等,这些函数和变量在任何地方都可以直接使用。

# 使用内置函数 len
my_list = [1, 2, 3]
length = len(my_list)
print(length)

2.5 作用域的嵌套和查找顺序

当在代码中引用一个变量时,Python 会按照 LEGB 规则从内到外依次查找该变量。如果在局部作用域中找到了该变量,则使用该变量;如果没有找到,则继续在闭包作用域中查找,以此类推。

# 全局变量
x = 10def outer():# 闭包作用域变量x = 20def inner():# 局部变量x = 30print(x)  # 输出 30inner()print(x)  # 输出 20outer()
print(x)  # 输出 10
  • 在上述代码中,inner 函数内部的 print(x) 会先在局部作用域中查找 x,找到局部变量 x = 30 并输出;
  • outer 函数内部的 print(x) 会在闭包作用域中查找 x,输出闭包作用域变量 x = 20
  • 最后,在全局作用域中调用 print(x) 会输出全局变量 x = 10

http://www.yayakq.cn/news/902601/

相关文章:

  • 太原哪里做网站门户网站建设工作室
  • 做网站head.htmwordpress链接形式
  • 网站开发是在电脑上打出来的资料么网站开发文献资料
  • 浙江省建设工程质量安全管理协会网站wordpress 页面栏目
  • wordpress中调用文章内容百度seo优化排名如何
  • 公司专业设计网站平顶山市网站建设公司
  • json做网站的数据库优秀的网站建设策划书
  • 广东建设监理协会网站题库淄博网站制作网页公司
  • 网站建设首选亿企联盟外网搭建
  • 中医院网站模板邯郸市城市建设局网站
  • 南京做网站公司哪家好江门市城乡建设局网站
  • 做株洲网站需要多少钱全景网站开发多少钱
  • 专业企业建站价格网站logo怎么做最清楚
  • 做捕鱼网站电话服务好的微网站建设
  • 网站开发和企业级开发有什么区别wordpress 更改 邮箱
  • 要建一个网站怎么做线上怎么做推广和宣传
  • 企业网站建设运营方案wordpress 双陈
  • 戴尔公司网站建设的特点是什么用网站做平台
  • 怎么填写网站备案申请如何推广一个项目
  • 市桥网站建设长春专业网站建设公司排名
  • 内蒙建设厅投诉网站西安优化网站
  • 盘龙网站建设国内广告设计
  • 东莞常平网站建设天津百度代运营
  • 网站建设客源在哪里找免费个人博客注册
  • 网站开发和软件开发哪个难餐厅网页设计模板html代码
  • seo网站排名优化价格腾讯云服务器购买后怎么使用
  • 唐山专业做网站公司免费域名解析
  • 无锡网络公司无锡网站设计网站服务器搬迁
  • 万江区做网站国家653工程国家建筑工程网
  • 抖音营销软件网站seo优化全程记录思维导图