摘要:
一. 类的空间问题 1.1 何处可以添加对象属性 总结:对象的属性不仅可以在__init__里面添加,还可以在类的其他方法或者类的外面添加。 1.2 何处可以添加类的静态属性 总结:类的属性不仅可以在类内部添加,还可以在类的外部添加。 1.3 对象如何找到类的属性 之前的实例化一个对象,可以通过点的 阅读全文
摘要:
1.面向对象初步了解 类:具有相同属性和功能的一类事物 对象:某个类的具体体现 面向对象的优点: 1. 对相似功能的函数,同一个业务下的函数进行归类,分类 2. 要站在上帝的角度构建代码,类就是一个公共的模板,对象就是从模板中实例化出来的,得到对象就得到了一切 2.面向对象的结构 类名一定要用驼峰体 阅读全文
摘要:
函数以及模块的回顾 全局名称空间 存储当前py文件中的变量与值的对应关系 (临时)局部名称空间 :函数定义时,会记录下函数名与函数体的对应关系只有执行时才会在内存中临时开辟的一个临时空间,存放在函数中的变量与值对应关系 内置名称空间 :内置函数等 迭代器 缺点:不直观 操作不灵活 效率低(以时间换空 阅读全文
摘要:
re 正则表达式模块 什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 (在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎 阅读全文
摘要:
序列化 序列化的本质就是将一种数据结构(如字典、列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。 json 推荐使用 json是各种语言通用的 两组四个方法 元组转成列表 集合不可用 1. dumps loads 1. dumps 将对象序列化成字符串 2. loads 将字 阅读全文
摘要:
模块的定义与分类 模块是什么? 这几天,我们进入模块的学习。在学习模块之前,我们首先要知道,什么是模块? 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先不考虑面向对象)。比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结构要好并且代码不冗 阅读全文
摘要:
day01 1. 变量:7 2. 常量:变量名全部大写 3. 注释:单行注释 ,多行注释""" """ 4. 基础数据类型 str:python中只要是引号引起来的就是字符串,加法同类型,乘法和数字相乘 单双引号配合使用 int:用于计算和比较 bool:用于判断 5. input() 输入,获取的 阅读全文
摘要:
装饰器 开放封闭原则: 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的),那么这个软件对功能的扩展应该是开放的,比如你的游戏一直在迭代更新,推出新的玩法 阅读全文
摘要:
练习: 1. 用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb 2. 用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾 3. 用filter来处理,得到股票价格大于20的股票名字 4. 有下面字典,得到购买每只股票的总价格,并放在一个迭代器中 阅读全文
摘要:
内置函数二 1. abs() 绝对值 2. enumerate("可迭代对象",序号的起始值(默认为0)) 枚举 得到元组 3. max(可迭代对象) 求最大值 4. min(可迭代对象) 最小值 5. sum(元素是数字的可迭代对象,初始值) 求和 6. open() 7. range()可迭代对 阅读全文