day11
#三元运算 #c=a if @@ else @@ # def func(a,b): # return a if a>b else b # print(func(3,4)) #装饰器函数 #time.time() # import time # def func(): # start=time.time() # time.sleep(0.1)#运行时间太短无法计算需要加一个0.1 # print('haha') # end=time.time() # print(end-start) # func() # import time # def func(): # time.sleep(0.1) # 运行时间太短无法计算需要加一个0.1 # print('haha') # # def timmer(f):#装饰器函数 # def inner(): # start=time.time() # f()#被装饰的函数 # end=time.time() # print(end-start) # return inner # func=timmer(func) # func() #time.sleep() # import time # time.sleep(5)#五秒后打印 # print('hahahaha') #开放封闭原则 #开放:对扩展是开放的 #封闭:对修改是封闭的 #语法糖 # import time # def timmer(f):#装饰器函数 # def inner(): # start=time.time() # set=f()#被装饰的函数 # end=time.time() # print(end-start) # return set # return inner # @timmer#语法糖 @装饰器函数 # def func():#紧跟被装饰函数 # time.sleep(0.1) # 运行时间太短无法计算需要加一个0.1 # print('haha') # return "happy new year" # # func=set(func) # print(func()) #装饰带参数的装饰器 import time def timmer(f):#装饰器函数 def inner(*args,**kwargs): start=time.time() set=f(*args,**kwargs)#被装饰的函数 end=time.time() print(end-start) return set return inner @timmer#语法糖 @装饰器函数 def func(*args,**kwargs):#紧跟被装饰函数 time.sleep(0.1) # 运行时间太短无法计算需要加一个0.1 print('haha',args,kwargs) return "happy new year" # func=set(func) print(func(1,2,d=2))