PythonDay14】的更多相关文章

今日主要内容 1.  带参装饰器 (了了解) 2.  迭代器(*****) 可迭代对象 迭代器对象 for迭代器 枚举对象 1.  带参装饰器 1.  通常,装饰器为被装饰的函数添加新功能,需要外界的参数 outer参数固定就是一个,就是func inner参数固定同被装饰的函数,也不能添加新参数 可以借助函数的嵌套定义,外层给内层传参 def wrap(info): # 装饰器的固定模板 def outer(func): def inner(*args,**kwargs): # 新功能 可能需…
内置函数二一:匿名函数 lambda函数 lambda 表示匿名函数,不需要用def 来申明. 语法: 函数名=lambda 参数:返回值 ----〉 案例:f=lambda n:n*n 例子01: 计算n*n 的值: f=lambda n:n*n print(f(10)) 打印:100 例子02: 计算n的n次方 def func(n): return n*n print(func(2)) #打印:4 匿名函数的注意事项: 1:函数参数能-是多行,多个参数用逗号隔开 2:匿名函数不管多复杂,只…
本章总结 练习题 1.logging模块有几个日志级别? 5个,按级别从高到低分别是 CRITICAL(灾难)>ERROR(错误)>WARNING(警示)>INFO(信息)>DEBUG(调试) 2.请配置logging模块,使其在屏幕和文件里同时打印以下格式的日志 2017-10-18 15:56:26,613 - access - ERROR - account [1234] too many login attempts import logging   # 生成logger对…
转载:python之路-路飞学城-python-book [25.常用模块-logging模块详解] [26.常用模块-logging模块详解2] [27.常用模块-logging模块日志过滤和日志文件截取] 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error()…
目录 三元表达式 列表推导式 字典生成式 zip()方法 生成器 yield关键字 迭代套迭代 send(value) close() throw() 自定义range方法 生成器表达式 匿名函数 与内联函数联用 三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 x = 10 y = 20 print(f"x if x > y else y: {x if x > y else y}") x if x > y else y: 20 列表推导式…
第十四章装饰器 装饰器 # 开放封闭原则- 1.对扩展是开放的- 2.对修改是封闭的​# 在不修改源代码和调用方式的情况下,对函数进行扩展# 第一版装饰器def times(func):    def foo():        print('装饰001')        func()        print('装饰002')    return foo​def func1():    print("今天是个好日子1")​func1 = times(func1)func1() # p…