D43【python 接口自动化学习】- python基础之函数

ops/2024/10/21 6:01:07/

day43 装饰器(上)

学习日期:20241020

学习目标:函数﹣- 56 装饰器:函数嵌套的定义与调用的区别

学习笔记:

变量作用域

变量读取顺序:local-》enclosed-》global-》builtin

python"># 变量作用域
# 全局变量
number=100
def foo():number2 = 200 # 本地变量print(f'函数内部{number2}')
# 优先调用本地变量,未找到本地变量会调用全局变量
foo()  # 函数内部200
# 函数外部不可调用函数内部变量
print(f'函数外部{number2}') # 提示 name 'number2' is not defined

闭包

python"># 闭包
def out():number3=120 # 闭包变量def fun_in():return number3return fun_inf=out() # 返回对象 fun_in ,也可以写成out()()
print(f()) # 调用fun_in函数,返回number3的值120
总结
  1. 变量作用域保证同名,但不同作用范围不会出现引用错误
  2. 闭包作用域之内,内部函数可以访问外部函数的变量

http://www.ppmy.cn/ops/127196.html

相关文章

10-1.idea中的项目结构,辅助快捷键,模块的操作

idea中的项目结构和辅助快捷键 IDEA中项目结构 首先是创建项目,新建的项目中有子项目,我们可以创建模块 然后在模块中我们可以创建包,在包中的SRC中写我们的源代码,也就是类。 VScode写Java项目 如何你电脑比较卡的话&#…

isis 不同区域的配置实验

一、同区域下,Level-1、Level-2、Level-1-2 之间的拓扑计算: 1、拓扑1: 2、配置: [R2]: isis 1is-level level-2cost-style widenetwork-entity 49.0001.0000.0000.0002.00is-name R2 # interface GigabitEthernet0/0/1ip addres…

SVN小乌龟 create patch 和 apply patch 功能

在SVN(Subversion)版本控制系统中,使用“小乌龟”(TortoiseSVN)这个图形界面工具可以极大地简化SVN操作。TortoiseSVN中的“create patch”和“apply patch”是两个非常有用的功能,它们与版本控制中的补丁&…

JVM篇(Java内存区域与内存溢出异常(深入理解JVM第三版))(持续更新迭代)

目录 学习前言 一、内存管理控制 1. C/C程序员 2. Java程序员 二、运行时数据区(深入理解JVM第三版) 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. Java堆 5. 方法区 运行时常量池 学习前言 JVM学习预热后,我们涉及到了JVM的…

小柯:缓解生活压力 戏剧改变人生“免费戏剧训练营”正式启动

10月13日,著名音乐人小柯在社交平台发布了一条视频,称自己要做一件“大事”,而引发广泛关注与热议。在小柯剧场迎来其十二周年之际,为回馈广大观众一直以来的支持与厚爱,特别策划了一场全免费的戏剧训练营活动。凡是年…

vue3 笔记-插槽

结构类似的模块&#xff0c;我们可以考虑用插槽&#xff0c;以便后续复用&#xff1a; 代码&#xff1a; 1.插槽 <script setup> defineProps({title: {required: true,type: String},number: {required: true,type: Number} }) </script><template><d…

Python爬虫进阶:高效数据采集的艺术

在当今数据驱动的世界里&#xff0c;高效的网络爬虫技术已经成为每个数据科学家和后端工程师的必备技能。本文将深入探讨一些高级的Python爬虫技术&#xff0c;这些技术不仅能够大幅提升你的爬虫效率&#xff0c;还能帮助你应对各种复杂的爬虫场景。 1. 异步爬虫&#xff1a;协…

基于Java微信小程序的高校教务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…