摘要:
今日内容: 1.组合 2.菱形继承 3.多态与多态性 昨天内容重点回顾: 1)调用也叫实例化:发生了2件事 1.创造空对象 2.触发对象下的__init__方法,然后将p连同参数一同传给init 2)绑定关系 1.类的调用就是普通函数 2.大多数给对象调用的,绑定给对象用的 绑定给谁就应该由谁来调用 阅读全文
摘要:
1.__init__的方法2.属性查找3.属性的调用4.绑定关系5.面向对象三大特性之一:继承与派生 知识点一:__init__方法应用 1.1__init__方法常规格式及操作 class OldboyStudent: school='odlboy' def __init__(self,name, 阅读全文
摘要:
今日内容: 1.hash模块2.xml模块3.configparser模块4.sheve 模块5.shutil模块 知识点一:hash什么是hash: hash是一种算法,该算法接受传入的的内容,经过运算得到一串hash如果把hash算法比喻一座工厂 那传给hash算法的内容就是原材料,生产的has 阅读全文
摘要:
今日内容: 知识点一:正则 什么是正则: 就是用一系列具有特殊含义的字符组成一套规则,改规则用来描述具有某一特征的字符串 正则就是用来在一个大的字符串中取出符合规则的小字符串 为什么用正则: 1.用户注册 2.爬虫程序 如何用: re.findall re.findall模块: \w取字母、数字、下 阅读全文
摘要:
知识点一:序列化与反序列化(json和pickple) 01 什么是序列化/反序列化 序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输 发序列化就是硬盘中或者网络中传来的一种数据格式转换成内存中数据结构 02 为什要有 1、可以保存程序的运行状态 2、数据的跨平台交互 03 阅读全文
摘要:
1、什么是包 包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹 2、为什么要有包 提高开发人员维护性 3、如何用包 导入包就是在导包下的__init__.py import ... from ... import... 主义的问题: 1、包内所有的文件都是被导入使用的,而不 阅读全文
摘要:
(1)模块的介绍: 1、什么是模块 模块是一系列功能的集合体 常见的模块形式(自定义模块、第三方模块、内置模块): 1、一个module.py文件就是一个模块,文件名是module.py,而模块名是module 2、一个包含有__init__.py文件的文件夹也是模块 3、已被编译为共享库或DLL的 阅读全文
摘要:
#函数递归是一种特殊的函数嵌套调用,在调用一个函数的过程中,又直接或间接的调用该函数本身递归必须要有两个明确的阶段: 递推:一层一层递归调用下去,强调每进入下一层递归问题的规模都必须有所减少 回溯:递归必须要有一个明确的结束条件,在满足该条件时结束递推 开始一层一层回溯 递归的本质在于通过不断地重复 阅读全文
摘要:
什么是生成器:只要函数内部包含有yield关键字,那么函数名()的到的结果(生成器地址)就是生成器,再调用函数不会执行函数内部代码这个生成器本身有 _iter_ he _next_功能(即生成器就是一个迭代器) 为什么要用生成器:生成器是一种自定义迭代器的方式 总结yield的功能1、提供一种自定义 阅读全文
摘要:
什么是迭代器: 迭代是一个重复的过程,每一次重复都是基于上一次的结果而来的(单纯的重复并不是迭代) 为什么要用迭代器: 基于索引的迭代器取值方式只适用于列表,元组,字符串类型,而对于没有索引的字典,集合,文件则不能通过索引取值。 而迭代器是一种通用的不依赖于索引的迭代器取值方式 迭代器适用于可迭代的 阅读全文