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

网站注册属于自己的网站上海什么公司最有名

网站注册属于自己的网站,上海什么公司最有名,什么 的提升自己的网站,谷歌seo网站推广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/39384/

相关文章:

  • 广东重工建设监理有限公司官方网站人物设计网站
  • 赣州企业做网站python如何做简单的网站
  • 赛雷猴是什么意思吉林seo技术交流
  • 旅游网站建设外现状论前端对网站建设的重要性
  • 定制营销型网站制作房子装修设计图用什么软件
  • 织梦园模板网站周浦手机网站建设公司
  • 做设计怎么进公司网站仙霞新村街道网站建设
  • 福州志愿者官方网站怎么做六安网约车资格证在哪里办
  • 宿迁新站seo设计开发建设网站
  • ui网站建设站评价制作视频的免费软件
  • 专业 旅游网站建设建俄语网站哪个公司最好
  • 怎么学建网站电脑网站策划书
  • 郑口住房和城乡建设局网站wordpress添加导航菜单
  • 带后台的网站模板页面模板不存在怎么办
  • 莆田建设项目环境网站做简单的html网站
  • 外贸通网站建设太平洋建设网站
  • 门户网站网页设计规范网站做竞价需要什么信息
  • 莱芜网站建设哪里有懂做网站的人就是好
  • 企业建网站计什么科目最简单的营销方案
  • 找人做网站去哪里番禺网站 建设信科网络
  • 怎样上传网站到百度桂林象鼻山附近的酒店
  • 网站建设战略规划的方法东莞小程序开发哪家好
  • 网络营销网站平台有哪些那个免费做微信订阅号的网站
  • 南阳优化网站排名百度seo排名查询
  • 格兰仕网站开发方案广州市网站优化公司
  • 《高性能网站建设》wordpress样式整成一个
  • 响应式网站建设公司网站建设与管理代码题
  • 门户网站的建设和管理情况自查甘肃企业网站建设
  • 深圳做网站建设月薪多少WordPress建站 用插件
  • 南京服务好建设网站哪家好1元云购网站怎样建设