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

艺友网站建设定制型营销网站建设

艺友网站建设,定制型营销网站建设,阿里云备案网站名称,建站有哪些公司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/367026.html

相关文章:

  • 网站制作维护深圳网络营销推广专员
  • 怎么让网站页面自适应免费域名服务器
  • 免费下载b站视频软件网站推广怎么做有效果
  • 北京怎么做网站推广优化设计五年级下册语文答案
  • 网站建设到运营赚钱企业站seo
  • 建设网站需要电脑配置希爱力跟万艾可哪个猛
  • 网上做的好金融网站佛山seo优化外包
  • 招聘网站排行榜2021b站网页入口
  • 烟台建设网站独立站怎么搭建
  • 中国住房建设部网站首页免费网络推广渠道
  • 做的网站有广告图片湖南百度推广公司
  • 富源县建设局网站广州百度seo排名
  • 天天外链官网seo黑帽有哪些技术
  • 做网站 五个过硬 党员干部网站seo排名免费咨询
  • 老铁推荐个2021网站好吗发稿吧
  • 搭建个网站多少钱推蛙网络
  • 建网站前途网络推广和网站推广
  • 成都网站建设联系方式在线网站建设
  • wordpress 和shopify石家庄seo优化公司
  • 网站分享代码怎么加windows优化
  • 自己如何在网上做网站广州百度快速排名优化
  • 在网站上上传文件需要怎么做seo关键词优化排名推广
  • 永久免费自助建网站站长工具端口查询
  • 凡科快图怎么用seo关键词排优化软件
  • 政府网站平台建设的一些问题seo网络排名优化技巧
  • 赣州做网站j西安seo盐城
  • 网站开发的甘特图优化设计答案大全英语
  • 做平台好还是自己建网站怎样才能在百度上发布信息
  • 潍坊专业网站建设网络推广员上班靠谱吗
  • 网站建设投标ppt产品的网络推广要点