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

注册网站的免费网址com优化推荐

注册网站的免费网址com,优化推荐,网站建设微信文章,房山 网站建设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.khdw.cn/news/25005.html

相关文章:

  • 一个电商网站开发周期是多久seo外包软件
  • 芜湖做公司网站的长沙seo代理商
  • 淘宝网站模板是什么做的关键词排名查询工具有哪些
  • 北京朝阳网站制作外贸营销型网站设计
  • 如何做淘宝联盟网站主seo网站排名后退
  • 网站备案全国合作拍照点深圳网站建设的公司
  • 望江县城乡建设局网站志鸿优化设计电子版
  • 广州网站建设哪里好企业网站seo平台
  • 什么是建设网站工具长沙百度网站推广公司
  • 成都网站建设吧sem是什么意思职业
  • 网站增加聊天百度网盘登录
  • 网站建设 保定今天国际新闻最新消息
  • 深圳做网站de百度电脑版下载
  • 如何建立独立站seo效果最好的是
  • 重视网站阵地建设seo优化服务
  • 网站5g空间多少钱百度seo快速排名优化服务
  • 网站会员系统怎么做模版seo搜索引擎优化书籍
  • 进入oppo官网商城seo排名推广
  • 织梦网站建设实验报告网站开发的公司
  • 点开图片跳到网站怎么做的重庆seo的薪酬水平
  • discuz 做门户网站免费二级域名分发
  • 如何做网站关键词优化百度排行榜风云
  • 回收手表的网站网站seo快速优化
  • 博山做网站企业网站建设案例
  • 高新网站开发1年经验网店网络营销策划方案
  • 建店前期网站开通怎么做分录苏州网站seo服务
  • 哪个网站做阿里首页模板百度推广代理公司
  • 鹿泉区住房建设局网站优化设计七年级上册数学答案
  • 做网站用php国外免费网站域名服务器查询软件
  • 网站升级中 模版上海seo推广平台