首页 > 其他分享 >函数高级

函数高级

时间:2024-12-22 20:20:48浏览次数:5  
标签:__ 函数 高级 start func time print

闭包

就是将数据封装在一个包(区域)中,使用时再去里面取。本质上,闭包是基于函数嵌套搞出来的一种特殊嵌套

  • 闭包的应用场景,1:封装数据防止污染全局

装饰器

点击查看代码
import time
import functools


def func(a, b):
    print("执行函数func....")
    print(f"正在计算{a} + {b} ......")
    res = a + b
    time.sleep(3)
    print(f"函数执行结束,结果是:{a+b}")


# 当我们要计算func执行时间时,就可以通过不改变fun内部代码,通过装饰器实现
def cal_time(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        start = time.time()
        print(f"开始时间:{start}")
        res = func(*args, **kwargs)
        end = time.time()
        print(f"结束时间:{start}")
        print(f"总花费时间:{end-start}")
        return res
    return wrapper


@cal_time
def func_1(a, b, c):
    print("执行函数func....")
    print(f"正在计算{a} + {b} + {c}......")
    time.sleep(3)
    print(f"函数执行结束,结果是:{a+b+c}")
    return a + b + c


if __name__ == '__main__':
    v_1 = func_1(1, 2, 3)
    print(v_1)

    print(func_1.__name__)

标签:__,函数,高级,start,func,time,print
From: https://www.cnblogs.com/qin-kenken/p/18622464

相关文章

  • Python实例之函数基础打卡篇
    大家晚上好~今日学习之函数打卡。要求:自动打卡定义一个函数,函数名任意,要求调用函数后实现自动打卡;上午打卡时间为8点到9点,下午打卡时间为14点到15点,让用户输入打卡时间,如果时间在8点到9点之间,提示”早上好,打卡成功新的一天“,如果时间在14点到15点之间,提示“下午好,打卡成功不......
  • 橙猫猫论文数据-能同时解析20条函数坐标
    功能介绍仅需两步(上传图片+标记任意两点坐标),即可解析出图片函数中的坐标数据上传图片图片要求图片大小小于5MB一次仅上传一张图片二维直角坐标系什么图片解析效果更好?图片本身分辨率越高,效果越好函数曲线越清晰,效果越好曲线函数解析效果最好,折线函数或直线......
  • vue-监听滚动函数
    import{onDeactivated,onMounted,onUnmounted,ref}from'vue';import{throttle}from'underscore'//监听滚动位置执行回调函数//console.log(throttle)//exportdefaultfunctionuseScroll(reachBottomCB){//constscrollListenerHandler=()......
  • 【Python系列】Python中的`any`函数:检查“至少有一个”条件满足
    ......
  • 如何在易优CMS中使用 MyDate 函数格式化日期?
    在易优CMS中,MyDate 函数用于将时间戳格式化为指定的日期格式。这对于显示文章的发布日期、更新日期等非常有用。以下是 MyDate 函数的基本用法和一些示例:基本用法php {$eyou.field.update_time|MyDate='日期格式',###}update_time 是包含时间戳的字段。'日期格式'......
  • Python入门6:函数
    一、什么是函数?    在前面的一些作品里面,其实我们已经运用过了函数的内容了,只是之前对函数的概念还不太了解,其实我们前面用过的print()和input()等都是函数。那么什么是函数呢?举个例子,假如我们我们在公司上班,有一个查询的功能在很多个地方都要使用,那么是不是每一个程序猿......
  • 2024/12/15 【字符串】卡码网55.右旋字符串 【√】 知识点:input函数的返回值类型是字
    55.右旋字符串(第八期模拟笔试)右旋字符串|代码随想录defrotateRight(s:str,k:int):t=s[-k:]s=t+s[:-k]returnsif__name__=="__main__":k=int(input())s=input()print(rotateRight(s,k))1.Python输入一个整数k的操作错......
  • 【AI+模型】RAG 架构图解:从基础到高级的7种模式
    RAG技术通过在AI生成过程中引入外部知识检索,从基础的文档查询发展到多模态、Multi-Agent体协同的智能架构,让AI回答更准确、更全面。核心组件嵌入模型:将文本转换为向量表示生成模型:负责最终的内容生成重排序模型:优化检索结果的相关性向量数据库:存储和检索向量......
  • 第4章 C#的高级特性
    第4章C#的高级特性4.1委托4.1.2多播委托对值为null的委托变量进行+​或+=​操作,等价于为变量指定一个新值:SomeDelegated=null;d+=SomeMethod1;//等价于d=SomeMethod1委托是不可变的,因此调用+=​和-=​的实质是创建一个新的委托实例,并把它......
  • 第十三章 C++ 函数
    函数是一组一起执行一个任务的语句。每个C++程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函......