摘要:
1 """ 2 带参数的功能函数的装饰 3 """ 4 import time 5 def writeLog(func): 6 print('访问了方法名:',func.__name__,'\t时间:',time.asctime()) 7 8 #定义一个闭包 9 def funOut(func): 阅读全文
摘要:
1 # 给foo函数,新增功能(不修改原功能代码) 2 # 在调用foo函数前,输出’I am foo‘ 3 4 # 首先,定义一个闭包 5 def funOut(func): 6 print('装饰器1') 7 def funIn(): 8 print('I am foo') 9 func() # 阅读全文
摘要:
1 #使用装饰器 完成不修改func1() func2()函数的源码,添加输出日志信息\ 2 import time 3 def func1(): 4 print('功能1') 5 def func2(): 6 print('功能2') 7 def writelog(func): 8 try: 9 阅读全文
摘要:
1 # 闭包的特殊用途:不修改源代码的前提下,添加新功能 2 # 添加日志输出信息 3 import time 4 def writeLog(func): 5 try: 6 file = open('writeLog.txt','a',encoding='utf-8') 7 # 向文件中写入日志信息 阅读全文
摘要:
1 """ 2 两个点 (x1,y1) (x2,y2) 3 距离 math.sqrt((x1-x2)**2 + (y1-y2)**2) 4 """ 5 import math 6 def getDis(x1,y1,x2,y2): 7 return math.sqrt((x1-x2)**2 + (y1 阅读全文
摘要:
1 """ 2 1.什么是闭包? 3 闭包其实就是一个函数 4 2.如何创建闭包? 5 a.要有函数嵌套(外部函数,内部函数) 6 b.内部函数中要使用外部函数的变量 7 c.外部函数必须有一个返回值,返回内部函数名 8 3.如何使用闭包? 9 f = funOut(100) # 调用外部函数,用 阅读全文
摘要:
1 f = lambda a,b,c : a+b+c 2 print('2+3+4的结果:',f(2,3,4)) 3 4 #匿名函数作为map()高阶函数的参数 5 L = map(lambda x: x*x,[1,2,3,4,5,6,7,8,9]) 6 print(list(L)) 8 #sort 阅读全文
摘要:
1 # 对数值进行排序 2 sort_list = sorted([42,422,4,2,-100,3,-19,45]) 3 print('默认升序排序',sort_list) 4 5 # 逆序排序,给sorted添加reverse参数 6 sort_list2 = sorted([42,422,4 阅读全文