摘要: Python(面向对象Ⅱ) 一、类的空间问题 1. 何处可以添加对象属性 2. 何处可以添加类的静态属性 3. 对象如何找到类的属性 之前咱们都学习过,实例化一个对象,可以通过点的方式找到类中的属性 那么他为什么可以找到类中的属性呢 , 如下图 : 对象查找属性的顺序:先从对象空间找 类空间找 父类 阅读全文
posted @ 2019-07-09 16:53 陈凡一生 阅读(150) 评论(1) 推荐(0) 编辑
摘要: Python(面向对象Ⅰ) 一、面向对象初识 1. 回顾面向过程编程与函数式编程 通过对比可知:函数编程较之面向过程编程最明显的两个特点: 减少代码的重用性 增强代码的可读性 2. 函数式编程与面向对象编程 通过对比可以看出面向对象第一个优点: 面向对象编程:是一类相似功能函数的集合,使你的代码更清 阅读全文
posted @ 2019-07-06 11:20 陈凡一生 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Python(collections模块,re模块) 一、collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDic 阅读全文
posted @ 2019-07-06 11:11 陈凡一生 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Python(包,logging模块) 一、包 1. 什么是包 官网解释 : 包是一种通过使用‘.模块名’来组织python模块名称空间的方式 , 具体来讲 , 包就是一个包含有__ init __.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 在python3中, 阅读全文
posted @ 2019-07-01 21:45 陈凡一生 阅读(107) 评论(0) 推荐(1) 编辑
摘要: Python(内置模块Ⅱ) 一、规范化开发 1. 一个py文件中 文件加载问题 代码可读性,查询差 2. 要将一个py文件分开,合理的分成多个py文件 配置文件放在一起 : 一些轻易不改变的变量,一般命名 settings.py 主逻辑函数放在一起 : 一般命名 src.py 辅助功能函数放在一起 阅读全文
posted @ 2019-06-28 16:59 陈凡一生 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Python(内置模块Ⅰ) 一、序列化模块(很重要) 序列化 : 将一种数据结构(,list,dict...),转化成一个特殊的字符串的过程 我们现在要解决的问题 : 如果有一种特殊的字符串,这个字符串可以与任何的数据结构互相转换. 序列化模块 : 将一种数据结构转化成特殊的序列(特殊的字符串,by 阅读全文
posted @ 2019-06-27 20:06 陈凡一生 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Python(模块) 一、模块定义与分类 ​ 我们说一个函数就是一个功能,那么把一些常用的函数放在一个py文件中,这个文件就称之为模块,模块,就是一些列常用功能的集合体,模块就是文件,存放一堆常用的函数,一个模块就是一个py文件,这个模块存储很多相似的函数集合体 ​ 10个文件有50个函数,有一些相 阅读全文
posted @ 2019-06-26 19:53 陈凡一生 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Python(装饰器,递归函数) 一、开放封闭原则 ​ 软件面世时,不可能把所有的功能都设计好,再未来的一两年功能会陆续上线,定期更新迭代,软件之前所用的源代码,函数里面的代码以及函数的调用方式一般不会修改,可以在源码不改变的情况下,增加一些新的功能. 1. 开放原则 : 在源码尽量不改变的情况下, 阅读全文
posted @ 2019-06-24 16:22 陈凡一生 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Python(生成器,推导式,内置函数,闭包) 一、生成器初始 生成器的本质就是迭代器,python社区中认为生成器与迭代器是一种 生成器与迭代器的唯一区别,生成器是我们自己用python代码构建成的 二、生成器产生方式 1. 生成器函数 2. 生成器表达式 3. python给你提供的一些内置函数 阅读全文
posted @ 2019-06-21 14:48 陈凡一生 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Python(函数名,可迭代对象,迭代器) 一、默认参数的坑 二、函数名的应用 1. 函数名指向的是函数的内存地址,加上()就执行这个函数 2. 函数名是一个变量 3. 函数名可以作为容器类类型的元素 4. 函数名可以作为函数的实参进行传参 5. 函数名可以作为函数的返回值 三、可迭代对象 1. 字 阅读全文
posted @ 2019-06-19 16:13 陈凡一生 阅读(258) 评论(0) 推荐(0) 编辑