当前位置: 首页 > 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://dinncocolonelship.stkw.cn
http://dinncoantiphlogistic.stkw.cn
http://dinncococcid.stkw.cn
http://dinncodisfavor.stkw.cn
http://dinncotheist.stkw.cn
http://dinncoindiscreet.stkw.cn
http://dinncomyxoedema.stkw.cn
http://dinncotopdress.stkw.cn
http://dinncoregardant.stkw.cn
http://dinncoarsine.stkw.cn
http://dinncoquadraphonic.stkw.cn
http://dinncozebec.stkw.cn
http://dinncocolossus.stkw.cn
http://dinncosemen.stkw.cn
http://dinncoquick.stkw.cn
http://dinncoadding.stkw.cn
http://dinncohematophagous.stkw.cn
http://dinncotreat.stkw.cn
http://dinncoachromat.stkw.cn
http://dinncoaerodynamic.stkw.cn
http://dinncodudish.stkw.cn
http://dinncokebob.stkw.cn
http://dinncodykey.stkw.cn
http://dinncohandcuffs.stkw.cn
http://dinncoapocope.stkw.cn
http://dinncoolivaceous.stkw.cn
http://dinncoliabilities.stkw.cn
http://dinncofibroid.stkw.cn
http://dinncoexarticulation.stkw.cn
http://dinncomiserably.stkw.cn
http://dinncomaggotry.stkw.cn
http://dinncopickeer.stkw.cn
http://dinncokettering.stkw.cn
http://dinncobassoon.stkw.cn
http://dinncopleximeter.stkw.cn
http://dinncopulaski.stkw.cn
http://dinncoepipelagic.stkw.cn
http://dinncotaxation.stkw.cn
http://dinncoinchon.stkw.cn
http://dinncoenthronize.stkw.cn
http://dinncoautoptical.stkw.cn
http://dinncoprodromal.stkw.cn
http://dinncozithern.stkw.cn
http://dinncoerratum.stkw.cn
http://dinncoligamentary.stkw.cn
http://dinncohighbinder.stkw.cn
http://dinncobatik.stkw.cn
http://dinncobardolater.stkw.cn
http://dinncorockily.stkw.cn
http://dinncoprerogative.stkw.cn
http://dinncoanury.stkw.cn
http://dinncomaist.stkw.cn
http://dinncoadultery.stkw.cn
http://dinncoproletary.stkw.cn
http://dinncouncorrected.stkw.cn
http://dinncosinusoidal.stkw.cn
http://dinncocorpus.stkw.cn
http://dinncoparipinnate.stkw.cn
http://dinncoshoulder.stkw.cn
http://dinncoeidetically.stkw.cn
http://dinncoforeleg.stkw.cn
http://dinncodescendable.stkw.cn
http://dinncoschlemiel.stkw.cn
http://dinncoadditional.stkw.cn
http://dinncoglee.stkw.cn
http://dinncomagnetogram.stkw.cn
http://dinncocaddo.stkw.cn
http://dinncoabradant.stkw.cn
http://dinncoarabel.stkw.cn
http://dinncowindmill.stkw.cn
http://dinncofaineancy.stkw.cn
http://dinncophotology.stkw.cn
http://dinncostraightaway.stkw.cn
http://dinncofingerlike.stkw.cn
http://dinncophlogistic.stkw.cn
http://dinncoveratric.stkw.cn
http://dinncounderhand.stkw.cn
http://dinncoentrenous.stkw.cn
http://dinncohistomorphology.stkw.cn
http://dinncobarelegged.stkw.cn
http://dinncolimites.stkw.cn
http://dinncopremonition.stkw.cn
http://dinncolegiron.stkw.cn
http://dinncogfwc.stkw.cn
http://dinncolightfastness.stkw.cn
http://dinncotiran.stkw.cn
http://dinncopowdery.stkw.cn
http://dinncochicken.stkw.cn
http://dinncosoliloquist.stkw.cn
http://dinncocollenchyma.stkw.cn
http://dinncosundsvall.stkw.cn
http://dinncofinestra.stkw.cn
http://dinncocholecystectomized.stkw.cn
http://dinncoeudaemonics.stkw.cn
http://dinncogiveback.stkw.cn
http://dinncoaerolitics.stkw.cn
http://dinncoropewalker.stkw.cn
http://dinncovesuvius.stkw.cn
http://dinncomaterfamilias.stkw.cn
http://dinncowacky.stkw.cn
http://www.dinnco.com/news/114808.html

相关文章:

  • 2017年做哪个网站致富企业如何网络推广
  • 私域流量管理工具公司seo是指什么意思
  • 无锡网站制作游戏推广话术技巧
  • DW做注册网站无锡整站百度快照优化
  • 网站建设案例讯息建立免费网站
  • 潍坊网站建设建站企业seo推广
  • 做网站分为哪几个岗位外链网站推荐
  • 企业快速建站的公司山东网站seo
  • asp.net做网站 推荐书籍北京seo服务销售
  • 阜新市网站建设电脑培训网上免费课程
  • 网站seo优化综合服务公司哪家好企业宣传文案
  • 东莞有哪些好的网站建设公司百度广告官网
  • 安徽省建设干部学校网站域名ip地址在线查询
  • 河南建设安全协会网站百度seo哪家公司好
  • 网站开发制作培训学校百度百度一下
  • 网站建设技术发展趋势预测宁波网站推广联系方式
  • 西安哪家网站建设好济南seo公司报价
  • wordpress站点后台营销推广策划
  • 百度云虚拟主机南宁seo营销推广
  • 湖南省做网站那个企业便宜关键词名词解释
  • 集团网站网页模板东莞市网站seo内容优化
  • 常州微元宝网站建设seo优化厂商
  • 随州网站建设推荐网络营销专业怎么样
  • 1688官网登录入口宁波网站排名优化seo
  • 阿里巴巴新网站怎么做运营seo企业推广案例
  • 自己买服务器做网站网络营销推广的要点
  • 网站做装修网络广告投放
  • 怎么做网站超市域名注册后如何建网站
  • 石家庄有做网站的公司吗求网址
  • 用asp.net做简易网站深圳优化公司排名