摘要:
用Python的logging模块记录日志时,遇到了重复记录日志的问题,第一条记录写一次,第二条记录写两次,第三条记录写三次。。。很头疼,这样记日志可不行。网上搜索到了原因与解决方案: 原因:没有移除handler 解决:在日志记录完之后removeHandler 修改前示例代码: 修改前输出结果: 阅读全文
摘要:
面向对象 1.面向过程编程,面向对象编程都是需要熟练掌握的两种编程范式. 面向过程,指的是解决问题的步骤,设计一条流水线,机械式的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 应用:举个典型的面向过程的例子, 写一个数据远程备份程序, 分三步,本地数据打包,上传至云服务器,测试备份 阅读全文
摘要:
本节内容 一、日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。 1.日志的作用 通过 阅读全文
摘要:
常用模块 掌握模块概念、分类、几种导入方法 掌握包的概念、不同包之间模块的相互导入、模块的查找路径 掌握第3方模块的安装方法 何为模块 一个文件里代码越多,越不容易维护 为了编写维护性高的代码,可以将函数分组,分放到不同文件里, 在Python中,一个.py文件就称之为一个模块(Module) 有何 阅读全文
摘要:
第三章、三元运算、文件处理、函数 三元运算 三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件语句: 文件处理 读,写,修改 读 r是只读模式,rb是以二进制读文件 第三方模块 chardet检测二进制内容可能是什么编码 使用pip安装第三方库,py3就用pip3 install cha 阅读全文
摘要:
# 设置控制台输出字体颜色 # 格式:\033[显示方式;前景色;背景色m # 采用终端默认设置:\033[0m 数值表示的参数含义: 显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)前景色: 30(黑色) 阅读全文
摘要:
集合 定义:有一个或多个确定的元素所构成的整体叫做集合. 特征: 集合存在的意义就在于去重和关系运算 集合的创建: s = {} 创建一个字典 s = {1} 创建一个集合 集合的关系运算 交集 取出两个集合中共有的元素 s.intersection(s1) s & s1 差集 s.differen 阅读全文
摘要:
第二章 二进制运算、字符编码、数据类型 二进制与十进制转换 ASCII表 文字转2进制 计算机容量单位 字符编码 列表 创建: a = list() a = [] 查询: L2[2] 通过索引取值 L2[-1] 通过索引从列表右边开始取值 L2.index('a') 返回指定元素的索引值,从左右查找 阅读全文
摘要:
第一章总结 一、简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 如C C++ Delphi 等语言是编译型语言 而解释器则是只在执行程序时 阅读全文
摘要:
运算符 运算按种类可分为算术运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。 算术运算 加减乘除,%取余数,**次幂,//取商 比较运算 ==,!=,<>,>,<,<=,>= 赋值运算 =,+=,-=,=,/=,%=,*=,//= 逻辑运算 and,or,not 加减乘除,%取余数, 阅读全文