07 2022 档案
摘要:1. 面对对象 1.1 面向对象前戏-人狗大战 1.1.1 推导1-创建出人和狗 # 1. 创造出人和狗 '''推导步骤 1 直接手写字典模拟一个个人和狗''' person1 = { 'name': 'zhang', 'p_type': '猛男', 'attack_val': 10, 'life_
阅读全文
摘要:1. 反射 1.1 定义 反射:通过字符串来操作对象的数据或方法 1.2 反射主要方法 hasattr(): 判断对象是否含有某个字符串对应的属性 getattr(): 获取对象字符串对应的属性 setattr(): 根据字符串给对象设置属性 delattr(): 根据字符串给对象删除属性 1.3
阅读全文
摘要:1. 派生 1.1 定义 子类中定义类与父类一模一样的方法并且扩展了该功能:派生 即子类继承了父类,并且在子类中定义了与父类一样的方法 子类调用父类的方法super().父类的方法() 操作:拦截,添加,原路返回 1.2 派生方法的实战演练 1.2.1 推导 时间模块与json模块 import d
阅读全文
摘要:1. 对象独有的功能 1.1 代码演示 class Person: h_type = '人类' def __init__(self,name): # 让对象拥有独有的数据 self.name = name # 定义在类中的函数 我们称之为方法 def eat(self): # 是多个对象公共的方法
阅读全文
摘要:1. 面向对象前戏 1.1 人狗大战,创造出人和狗 1.1.1 推导步骤1 # 1. 创造出人和狗 '''推导步骤 1 直接手写字典模拟一个个人和狗''' person1 = { 'name': 'zhang', 'p_type': '猛男', 'attack_val': 10, 'life_val
阅读全文
摘要:1. 正则表达式 1.1 简介 1.1.1 定义 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 1.1.2 理解 该知识点不属于任何一门编程语言,是一个独立的学科,主要用于数据
阅读全文
摘要:1. openpyxl 模块读取数据 1.1 查看execl文件中所有的工作簿名称,有多少行,列 openpyxl import Workbook from openpyxl import load_workbook # wb = Workbook() # wb1 = wb.create_sheet
阅读全文
摘要:1. re模块 1.1 了解 在python中如果想要使用正则表达式,re模块是选择之一 1.2 语法 两个参数,第一个是正则,第二个放待匹配的文本 1.2.1 findall findall 通过正则表达式筛选出文本中所有符合条件的数据,返回结果是列表 代码演示· import re res =
阅读全文
摘要:正则表达式 1. 正则表达式简介 1.1 官方定义 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 1.2 理解 该知识点不属于任何一门编程语言,是一个独立的学科,主要用于数据的
阅读全文
摘要:作业 1. 编写一个统计指定文件类型的脚本工具 输入指定类型的文件后缀,eg:.txt,并给出一个具体路径 之后统计该类型文件在该文件下的个数。ps:简单实现即可 无需优化 # os模块是跟当前程序所在的操作系统打交道 import os # 1. 获取指定路径 target_pat = input
阅读全文
摘要:周总结 1. 常见内置模块 1.1 什么是内置函数 提前定义好的,直接使用即可,很多内置函数的功能都非常的好用 1.2 abs() 求绝对值 print(abs(-99)) # 99 1.3 all() 与 any() 判断容器类型中的所有数据值对应的布尔值是否为True all() 所有的数据值都
阅读全文
摘要:本章内容概要 时间模块之datetime模块 os模块 sys模块 json模块 作业 今日内容详解 1. 时间模块之datetime模块 1.1 与time模块类似 都是时间操作相关的模块 date 年月日 datetime 年月日 时分秒 import datetime res = dateti
阅读全文
摘要:本章内容概要 1.绝对导入与相对导入 2.包的概念 3.编程思想的转变 4.软件开发目录规范‘ 5.常见内置模块 本章内容详解 1. 绝对导入与相对导入 1.1 导入 只要涉及到模块的导入,那么sys.path 永远以执行文件为准 1.2 代码推导 模块之间可以导其他模块 任何模块中,只要涉及到模块
阅读全文
摘要:本章内容概要 1. 迭代取值与索引取值的差异 2. 模块简介 3. 导入模块的两种语法句式 4. import 句式 5. from...import..句式 6. 导入模块句式的其他用法 7. 循环导入问题 8. 判断文件类型 9. 模块查找顺序 本战内容详情 1. 迭代取值与索引取值的差异 1.
阅读全文
摘要:本章内容概要 1. 异常捕获 2. 异常捕获实参练习 3. 自定义迭代器对象(生成器) 4. 编写生成器 实现range方法的功能 本章内容详情 1. 异常捕获 1.1 如何理解异常 程序再运行的过程中如果出现了异常会导致整个程序的结束,异常就是程序员口中的bug 1.2 异常结构 1. 关键字li
阅读全文
摘要:本章内容概要 1. 队列与堆栈 2. 用户权限讲解 3. 常见内置函数 4. 可迭代对象 5. 迭代器对象 6. for循环的本质 本章内容详解 1. 队列与堆栈 1.1 队列:先进先出,后进后出 1.2 堆栈:先进后出,后进先出 1.3 用列表实现队列与堆栈的效果 1. 队列 # 先定义一个空列表
阅读全文
摘要:目录 1. 名称空间与作用域 2. 装饰器 3. 递归函数 4. 二分法(算法) 5. 三元表达式 6. 匿名函数 7. 内置函数 详解 1. 名称空间与作用域 1.1 什么是名称空间 就是用来存放变量名与数据值之间绑定关系的地方 1.2 名称空间分类 1. 内置名称空间 解释器运行(创建) 解释器
阅读全文
摘要:本章内容概要 1. 三元表达式 2. 各种生成式 3. 匿名函数 4. 重要内置函数 本章内容详解 1. 三元表达式 1.1 语法结构 数据值1 if 条件 else 数据值3 1. 如果if 后面的条件成立 则使用if前面的值 2. 如果if 后面的条件不成立 则使用else后面的值 3. 三元表
阅读全文
摘要:本章内容概要 1. 多层装饰器 2. 有参装饰器 3. 递归函数 4. 算法(二分法) 本章内容详解 1. 多层装饰器 1.1 什么是多层装饰器 多层装饰器是从下往上依次执行,需要注意的是,被装饰的函数名所指代的函数是一直被装饰器中的内层函数所取代。 1.2 语法糖的功能 会自动将下面紧挨着的函数名
阅读全文
摘要:本章内容概要 1. 闭包函数简介 2. 闭包函数的实际应用 3. 装饰器简介 4. 装饰器推导流程(重要) 5. 装饰器功能完善 6. 装饰器统一使用模板(通用) 7. 装饰器语法糖 本章内容详解 1. 闭包函数简介 1.1 闭包函数 1. 定义在函数内部的函数 2. 内部函数使用了外部函数名称空间
阅读全文
摘要:本章内容概要 1. * 与 ** 在实参中的作用 2. 命名关键字参数 3. 命名空间 4. 名字的查找顺序 5. 名称空间的作用域 6. 局部名称空间复杂情况 7. global 与 nonlocal 关键字 8. 函数名的多种使用方式 本章内容详解 1. * 与 ** 在实参中的作用 1.1 *
阅读全文
摘要:目录 1.数据类型内置方法 2.垃圾回收机制和字符编码 3.文件处理 4.函数 详解 1.数据类型内置方法 1.1 数据类型简介 1.内置方法可以简单的理解成是每个数据类型自带的功能(每个人的不同特长) 2.使用数据类型的内置方法统一采用句点符 数据类型.方法名() 1.2 整形内置方法 1. 关键
阅读全文
摘要:本章内容概要 1.函数的本质 2.函数的语法结构 3.函数的定义与调用 4.函数的分类 5.函数的返回值 6.函数的参数 本章内容详解 1.函数的本质 函数可以看成是工具 提前定义好 之后可以反复使用 例:有函数和没有函数的区别 没有函数(没有工具):每次使用某个工具的时候都需要现场制作 有函数(有
阅读全文