摘要: 被装饰的函数正上方有多个装饰器,先执行离被装饰函数最近的装饰器 def wrapper1(func): # func == inner2 def inner1(*args, **kwargs): print("这是第一个装饰器开始") func(*args, **kwargs) print("这是第 阅读全文
posted @ 2020-10-27 09:55 Ylinn 阅读(156) 评论(0) 推荐(0)
摘要: 有参装饰器: def auth(argv): def wrapper(func): def inner(*args, **kwargs): func(*args, **kwargs) return inner return wrapper 错误的案例 login_dic = { "username" 阅读全文
posted @ 2020-10-27 09:54 Ylinn 阅读(118) 评论(0) 推荐(0)
摘要: 开放封闭原则: 扩展是开放的(增加新功能) 修改源码是封闭的(修改已经实现的功能) 在不改变源代码及调用方式的基础下额外增加新的功能 装饰器:用来装饰的工具 版1: import time start_time = time.time() def func(): time.sleep(2) # 睡眠 阅读全文
posted @ 2020-10-27 09:48 Ylinn 阅读(77) 评论(0) 推荐(0)
摘要: 闭包:在嵌套函数内,使用非全局变量且不是本层 def func(): a = 1 def f1(): def foo(): print(a) return foo return f1 ret = func() a = ret() a() 简写: func()()() def func(): avg_ 阅读全文
posted @ 2020-10-27 09:46 Ylinn 阅读(60) 评论(0) 推荐(0)
摘要: 匿名函数:lambda 关键字 -- 定义函数 x,y 形参 x + y 返回值 -- 只能返回一个数据类型 f = lambda x, y: x + y print(f(1, 2)) print(f.__name__) 同一行定义 同一行调用 print((lambda x: x)(2)) lst 阅读全文
posted @ 2020-10-27 09:45 Ylinn 阅读(91) 评论(0) 推荐(0)
摘要: 1、求绝对值:abs() -- 返回正数 print(abs(-0.5)) lst = [1, 2, 3, 4, -5, 43, 64] print([abs(i) for i in lst]) 2、枚举:enumerate("可迭代对象","序号的起始值(默认0)") lst = [1, 2, 3 阅读全文
posted @ 2020-10-27 09:42 Ylinn 阅读(110) 评论(0) 推荐(0)
摘要: s = """ for i in range(10): print(i) """ s1 = """ def func(): print(123) func() """ print(eval(s)) print(exec(s1)) # 牛逼 不能用 print(hash("yulin")) print 阅读全文
posted @ 2020-10-24 16:09 Ylinn 阅读(66) 评论(0) 推荐(0)
摘要: lst = [] for i in range(20): lst.append(i) print(lst) list推导式: print([i for i in range(20)]) 循环模式 [变量 for i in range(20)] print([i + 1 for i in range( 阅读全文
posted @ 2020-10-24 16:07 Ylinn 阅读(69) 评论(0) 推荐(0)
摘要: 迭代器:python中内置的一种节省空间的工具 生成器的本质就是一个迭代器 迭代器和生成器的区别:迭代器是python自带的,生成器是程序员自己写的 编写一个生成器 def func(): print(123) return "你好" func() 在函数中将return 改写成 yield 就是一 阅读全文
posted @ 2020-10-24 16:03 Ylinn 阅读(71) 评论(0) 推荐(0)
摘要: 递归 1、自己调用自己(不断调用自己本身)-- 死递归 2、有明确的终止条件 3、满足以上两个才是有效递归 递:一直去执行直到碰到结束条件 归:从结束条件开始往回退 官方声明:最大层次 1000,实际测试 998/997 def func(): print(123) func() func() de 阅读全文
posted @ 2020-10-22 20:01 Ylinn 阅读(95) 评论(0) 推荐(0)