【今日代码段】--Day5

#装饰器
import time
def logger(flag = ""):
    def show_time(f):
        def inner(*x,**y):
            start = time.time()
            f(*x,**y)      #这里的f代表实际调用的函数
            end = time.time()
            print("spend %s" %(end-start))
            if flag == "true":
                print("打开日志记录")    #这里可以使用with open  打开文件操作
        return inner
    return show_time
@logger("true")    # @show_time    ==    add=show_time(add)
def add(*a,**b): #  *a:不定长函数(元组),**b:不定长函数(列表等),这里没有用到**b
    sums = 0
    for i in a:
        sums+=i
    print(sums)
    time.sleep(1)

add(1,2,3,5,6,7)  #实参,实际调用

@logger("true")
def too():
    print("qqqqqqq")
    time.sleep(2)

too()   #调用 show_time函数后,执行too
时间: 2024-07-29 22:15:40

【今日代码段】--Day5的相关文章

【今日代码段】--Day2

[求最大值] num1 = input("输入第一个数:") num2 = input("输入第二个数:") num3 = input("输入第三个数:") if num1 > num2: maxnumber = num1 if num3 > maxnumber: print("最大值是:",num3) else: print("最大值是:",maxnumber) else: maxnumber

【今日代码段】--Day4

#深浅拷贝 import copy a = [[1,2],"zhangw","haha"] b = copy.copy(a) #浅拷贝, 只复制第一次地址,固定地址复制,可变地址共享 b2 = copy.deepcopy(a) #深拷贝,完全复制一份 choose = int(input("请选择深浅,1深,2浅:")) if choose == 2: b[1] = "zhangwei" b[0][1] = 22 print(

BSS段、数据段、代码段、堆与栈

BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域. BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域. 数据段属于静态内存分配. 代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区 域.这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读

【超实用的代码段】为什么比百度搜索Bigger更高!!

啥,超实用的代码段?百度搜索,你有我有全都有!! 别逗比了,你以为你是右键狂魔,你就能改变世界! 超实用的代码段比百度搜索Bigger更高!! 你可以搜索出大部分代码段,但你知道哪段效率更高.性能更优.路径最短.兼容最强? 你可以搜索出大部分的技术,但你知道哪些是对的?哪些是错的,哪些是旧的,哪些是新的? 你可以搜索出More and More,但你绝不会Bigger and Bigger! 你浪费了太多时间去搜索,去试错,去分辨是非! 超实用的代码段,只想告诉你,好书一本,不学会死. 超实用的

50个必备的实用jQuery代码段

本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成.如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中! 1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form

eclipse怎样快速的给代码段添加try catch

打开要进行异常处理的java代码页面. 选中要添加try..catch的代码段,然后点击鼠标右键,选择[Sourround With]选项. 然后选择[Try/Catch Block]或者[6 try(try catch block)]选项 此时查看代码,发现代码段已经自动添加了try..catch,只要继续编写代码即可注意:选中代码后也可以使用快捷键,Alt+Shift+Z

Visual Studio常用小技巧一:代码段+快捷键+插件=效率

用了visual studio 5年多,也该给自己做下备忘录了.每次进新的组换新的电脑,安装自己熟悉的环境又得重新配置,不做些备忘老会忘记一些东西.工具用的好,效率自然翻倍. 1,代码段 在Visual Studio可以自己添加自己喜欢的代码段.visual studio也自带了很多默认的代码段,比如tryf,for等等.我经常需要的就是文件头部的版权说明,还有就是代码注释.添加方法很简单. 微软文档:演练:创建代码段 版权添加方法:Visual Studio 2015为例 找到 C:\Prog

java static代码段

1)java中还有个static代码块的形式,形式为 static {……}.static代码块是类定义的一部分,仅仅在类被初次加载的时候被调用一次,之后再调用不会再加载.那么类什么时候首次被加载呢?就是在主类中(包含main函数的类)new一个对象实例(包含static代码段的类没有main函数)或者此类有main函数,那么在进入main函数的时候首次加载此类,加载类的时候初始化顺序如下:如有父类,则按照静态成员.静态代码段.静态方法.一般成员.父类构造函数的顺序初始化父类,然后是子类的初始化

在VS中自定义代码段

这个功能不怎么实用,但毕竟是VS存在的一个功能点嘛,知道一点也好!说它不怎么实用是有原因的,因为现在强大的VS编辑器拥有不计其数的插件,而且这些插件也有很多很强大的!比如Resharper,Code Assit等都有很智能的智能感知和代码格式设置的功能,真的很好用! 打开VS之后,点击工具菜单,选择代码段管理器: 进去之后,语言选择Visual C#: 再点击下面的Visual C#文件夹,"位置"那里会出现代码段文件的路径: 复制路径,在开始菜单的"搜索所有程序和文件&qu