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

艺友网站建设seo优化教程培训

艺友网站建设,seo优化教程培训,深圳企业网站制作公司,网站模板双语1. 函数嵌套 1.1 作用域与函数定义 Python以函数为作用域,内部数据只能被当前作用域或子作用域访问。 NAME "全局变量"def outer():def inner():print(NAME) # 访问全局变量inner()outer() # 输出:全局变量关键点: 函数查找…

1. 函数嵌套

1.1 作用域与函数定义

Python以函数为作用域,内部数据只能被当前作用域或子作用域访问。

NAME = "全局变量"def outer():def inner():print(NAME)  # 访问全局变量inner()outer()  # 输出:全局变量
关键点:
  • 函数查找变量时遵循 LEGB规则(Local → Enclosing → Global → Built-in)
  • 函数定义的位置影响作用域(全局/局部)

1.2 嵌套函数的作用域问题

示例1:变量查找顺序
def outer():name = "外层变量"def inner():print(name)  # 优先查找外层作用域return innerfunc = outer()
func()  # 输出:外层变量
示例2:变量动态绑定
def outer():funcs = []for i in range(3):def inner():print(i)funcs.append(inner)return funcsf1, f2, f3 = outer()
f1()  # 输出2(闭包捕获的是变量i的最终值)

1.3 应用场景

  • 封装功能:将内部函数隐藏在父函数中,避免全局命名冲突。
  • 代码复用:拆分复杂功能为多个嵌套函数。
# 生成验证码示例
def create_code():import randomdef generate_chars():# 生成随机字符return random.sample("ABCDEFG", 4)def add_noise(image):# 添加干扰线/点passcode = generate_chars()add_noise(code)return code

2. 闭包

2.1 闭包的定义

闭包是由函数及其相关引用环境组合而成的实体,能捕获并保存外部作用域的变量。

def outer(msg):def inner():print(msg)  # 捕获外部变量msgreturn innerclosure = outer("Hello")
closure()  # 输出:Hello
闭包三要素:
  1. 嵌套函数
  2. 内部函数引用外部变量
  3. 外部函数返回内部函数

2.2 应用场景

场景1:封装私有数据
def counter():count = 0def add():nonlocal countcount += 1return countreturn addc = counter()
print(c(), c(), c())  # 输出:1 2 3
场景2:延迟执行
def download(url):def handler():# 实际下载逻辑print(f"下载完成:{url}")return handlertask = download("https://example.com")
task()  # 在需要时执行
http://www.dtcms.com/wzjs/113985.html

相关文章:

  • 深圳软件定制哪家好上海抖音seo
  • 做网站选择什么服务器连云港seo
  • java做的网站源码注册公司网上申请入口
  • 广州做进口商品的网站衡阳seo优化报价
  • gmc网站建设微信推广引流加精准客户
  • 花生壳怎么建设网站营销策略包括哪些方面
  • 宁波网站建设rswl百度网盘app下载安装电脑版
  • 做软件好还是做网站好百度推广找谁
  • 网站整体运营360推广联盟
  • 电子商务网站建设收益短期培训班学什么好
  • 宝塔网站做301重定向iis搭建网站
  • 网站引导页怎么做的12345浏览器
  • 网站建设佰首选金手指十四公司网站怎么弄
  • wordpress首页加注册德州seo整站优化
  • 鞍山网站制作人才招聘手机网站制作
  • 微商城分销开发网站排名优化软件哪家好
  • 如何推广运营网站seo免费推广
  • 天元建设集团有限公司电话号码手机优化大师下载2022
  • 学校怎么创建网站网站建设公司哪家好?
  • 免备案建网站韩国网站
  • 株洲网站建设优度什么是整合营销并举例说明
  • 湛江网站建设外包网站的宣传推广方式
  • 网络公司做网站谷歌推广效果怎么样
  • 做网站各个流程网站营销策略有哪些
  • 如何做自己的淘宝优惠券网站网页百度网盘
  • 游戏自助充值网站怎么做关键词都有哪些
  • 推特登陆 网站建设六盘水seo
  • 国际电子商务网站建设企业推广哪个平台好
  • 北京计算机培训机构网站seo策划方案案例分析
  • 专门做985招聘信息的网站网站优化公司认准乐云seo