摘要:
logging模块很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志, logger 每个程序在输出信息之前都要获得一个Logger。Logger通常对应了程序的模 阅读全文
摘要:
logging模块很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志, logger 每个程序在输出信息之前都要获得一个Logger。Logger通常对应了程序的模 阅读全文
摘要:
configparse模块 用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择 阅读全文
摘要:
json模块 json,用于字符串 和 python基本数据类型间进行转换 pickle模块 pickle,用于python特有的类型 和 python的数据类型间进行转换,不支持跨平台 shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle 阅读全文
摘要:
shutil模块 random模块 阅读全文
摘要:
os模块 sys模块 subprocess模块 hashlib模块 阅读全文
摘要:
time模块 时间相关的操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d') 结构化时间 元组包含了:年、日、星期等... time.struct_tim 阅读全文
摘要:
什么是模块? 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 一般模块分为: 自定义模块 内置模块 开源 阅读全文
摘要:
到 python3.6.2 python一共提供了68个内置函数,我们可以分成6大类方便理解: 1、作用域相关 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法所在命名空间内的局部变量的字典 2、其他 eval() 将字符串中的代码还 阅读全文
摘要:
列表生成式:需求:要对列表 [0,1,2,3,4,5,6,7,8,9]的每个元素加1用列表生成式一步搞定: li = [i+1 for i in range(10)] # 这种写法就叫列表生成式 print(li) 生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有 阅读全文
摘要:
递归:在函数内部,可以调用其他函数,如果一个函数在内部调用自己本身,这个函数就是递归函数。 def calc(z): # 定义一个函数 s = int(z/2) # 计算传入的值除以2 print(s) # 打印计算结果 if s > 0: ... 阅读全文
摘要:
装饰器有什么用?当你需要给你多个函数加上同一个功能,例如登陆验证,计算程序运行时间。。。装饰器的本质:一个闭包函数装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展开放封闭原则1.对扩展是开放的任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。2.对修改是封闭的因为我们写的一个函数,很有可能已经交付给其他人使用了... 阅读全文
摘要:
函数作用域 命名空间: 从python解释器开始执行之后,就在内存中开辟了一个空间,每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存,表示知道这个函数的存在了,至于函数内部的变量和逻辑解释器根本不关心。等执行到函数调用的时候,p 阅读全文
|