#三元运算
#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))