摘要:
常用模块 1 logging模块 日志级别:Noset (不设置) Debug (调试信息) 也可用10表示 Info--(消息信息) 也可用20表示 Warning (警告信息) 也可用30表示 Error (错误消息) 也可用40表示 Critical (严重错误) 也可用50表示 默认级别是W 阅读全文
摘要:
1,什么是模块 模块就是系统功能的集合体,在python中,一个py文件就是一个模块, 例如:module.py 其中module叫做模块名 2,使用模块 2.1 import导入模块 首次带入模块发生三件事 1,创建一个模块的名称空间 2,执行模块对应文件,将产生的名字存放于1中的名称空间 3,在 阅读全文
摘要:
列表推导式: 基本形式: [表达式 for 参数 in 可迭代对象] 或者 [表达式 for 参数 in 可迭代对象 if 条件] 实例: 生成器表达式 将列表推导式的中括号改为小括号即可 l = ('egg%s' %i for i in range(100) if i>10) print(next 阅读全文
摘要:
1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name':' 阅读全文
摘要:
1,三元表达式 格式: 为真时的结果 if 判定条件 else 为假时的结果 例子: print(1 if 5>3 else 0) >>> 1 2,递归 递归调用时函数嵌套调用的一种特殊形式,函数在调用时,直接或间接调用了自身,就是递归调用 递归的两个阶段: 回溯:往前搜索,已达到目标 注意:一定要 阅读全文
摘要:
迭代: 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 为什么要有迭代器: 数据类型的取值,字符串,列表,元组依靠索引可以取值,但是字典,集合,文件这些数据类型无法通过索引取值, 那么迭代器提供了一种不依靠索引取值的方法,这个方法就是迭代器 可迭代对象 内置有__ 阅读全文
摘要:
为什么要有装饰器? 什么是装饰器? 装饰器是可调用的函数,被装饰者也是可以调用的函数 原则:不修改被装饰者的代码,不改变被装饰者的调用方式 目的:给被装饰者添加功能 实现过程 基本语法 无参装饰器 有参装饰器 阅读全文
摘要:
1.命名关键字参数 格式:在*后面的参数都是命名关键字参数 特点: 1.必须被传值 2.约束函数的调用者必须按照key=value的形式传值 3.约束函数的调用者必须用我们指定的key名 2.函数嵌套 1.函数的嵌套调用:在函数内又调用了其他函数 2,函数的嵌套定义:在函数内又定义了其他函数 3.名 阅读全文
摘要:
一.不使用函数的问题 1,代码的组织结构不清晰,可读性差 2,遇到重复的功能只能重复编写实现代码,代码冗余 3,功能需要扩展时,需要找出所有实现该功能的地方修改,无法统一管理且维护难度极大 二.函数是什么? 函数就是具备某一功能的工具 可以重复使用,需要先定义 事先准备工具的过程 函数的定义 拿来就 阅读全文
摘要:
字符编码 文件打开模式之b模式 b 字节(bytes) 强调: 1,与t模式类似不能单独使用,必须是rb,wb,ab 2,b模式下读写都是以bytes为单位的 3,b模式下一定不能指定encoding参数 rb模式 wb模式 ab模式 文件打开模式补充 可读可写 文件的修改 f.seek() 字节表 阅读全文