07 2019 档案

摘要:冒泡排序: 以从小到大排序示例: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要 阅读全文
posted @ 2019-07-30 20:11 速8赛亚人 阅读(124) 评论(0) 推荐(0)
摘要:反射:reflect,可以理解为自省的意思 反射是指一个对象应该具有自我检测、修改、增加自身属性的能力 反射就是通过字符串操作属性 涉及到的函数:hasattr & getattr & setattr & delattr hasattr(对象,'属性名'):判断某个对象是否存在某个属性 getatt 阅读全文
posted @ 2019-07-30 19:53 速8赛亚人 阅读(215) 评论(0) 推荐(0)
摘要:内置函数:类中存在一些名字带有__(双下滑线)开头的内置函数,这些函数会在某些时候被自动调用 1. isinstance & issubclass isinstance:判断一个对象是否是某个类的实例 用法:isinstance(obj, cls) 检查 obj 对象是否是 cls 类 (不仅限于类 阅读全文
posted @ 2019-07-29 21:02 速8赛亚人 阅读(184) 评论(0) 推荐(0)
摘要:多态: 概念:同一种事物的多种状态(多个不同类对象可以响应同一个方法,产生不同的结果 ):水这种事物有多种不同的状态:冰,水蒸气 多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果); 多个对象有相同的使用方法,对用户来说大大降低了使用难度 实现多态??? 阅读全文
posted @ 2019-07-29 14:53 速8赛亚人 阅读(134) 评论(0) 推荐(0)
摘要:封装: 隐藏对象的属性和实现细节,仅对外提供公共访问属性 原则: 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问(接口) 好处: 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 封装原理:就是在加载类的时候,把_ _属性 替换成了 _ 阅读全文
posted @ 2019-07-26 20:41 速8赛亚人 阅读(251) 评论(0) 推荐(0)
摘要:继承: 继承是一种关系,通过继承关系,一个类可以直接使用另一个类中已定义的方法和属性 被继承的称之为父类或基类,继承父类的类称之为子类 使用继承可以减少代码重复 # 在python3中创建类时必然继承另一个类,如果没有显示的指定父类,则默认继承object类;object是根类 所有类都直接或间接的 阅读全文
posted @ 2019-07-25 21:26 速8赛亚人 阅读(183) 评论(0) 推荐(0)
摘要:什么是面向对象? 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务 在面向对象中程序员的角度发生改变,从具体的操作者变成了指挥者 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如 阅读全文
posted @ 2019-07-24 19:47 速8赛亚人 阅读(209) 评论(0) 推荐(0)
摘要:包 包是一系列模块文件的结合体,表现形式就是一个文件夹 且该文件夹内部通常会有一个__init__.py的文件 包的本质还是一个模块 首次导入模块:先产生一个执行文件的名称空间 1.创建模块文件的名称空间 2.执行模块文件中的代码,将产生的名字放入模块的名称空间中 3.在执行文件中拿到一个指向模块名 阅读全文
posted @ 2019-07-19 20:56 速8赛亚人 阅读(437) 评论(0) 推荐(0)
摘要:collections模块、时间模块、random模块、os模块、sys模块、序列化模块、subprocess模块 一、collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、de 阅读全文
posted @ 2019-07-18 21:47 速8赛亚人 阅读(176) 评论(0) 推荐(0)
摘要:re模块与正则表达式之间的关系: 正则表达式不是python独有的 所有的编程语言都可以使用正则,它是一门独立的语言 如果想在python中使用,就必须依赖于re模块 正则:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规 阅读全文
posted @ 2019-07-17 18:56 速8赛亚人 阅读(216) 评论(0) 推荐(0)
摘要:目录: 模块 import from ... import ... 循环导入/相对导入/绝对导入 软件开发目录规范 1.模块 概念:一系列功能的结合体 来源:1.内置的(python解释器自带的) 2.第三方(别人写的) 3.自定义的(自己写的) 表现形式:1.使用python编写的py文件(也就意 阅读全文
posted @ 2019-07-16 18:43 速8赛亚人 阅读(210) 评论(0) 推荐(0)
摘要:闭包函数:满足两点的函数都是闭包函数 1.定义在函数内部的函数 2.函数内部引用了外部函数作用域的名字 装饰器: 原则:开放封闭,对扩展开放,对修改封闭 此外,装饰器不能改变被装饰对象源代码,不能改变被装饰对象调用方式 装饰器语法糖:会将紧挨着它的可调用对象的名字当作参数自动传入调用outter 装 阅读全文
posted @ 2019-07-15 21:38 速8赛亚人 阅读(118) 评论(0) 推荐(0)
摘要:迭代器 迭代:更新换代,且每次迭代都基于上一次 迭代器:迭代取值的工具(提供了不依赖索引取值的方式) 需要迭代取值的数据类型有: 字符串/列表/元祖/字典/集合 可迭代对象 定义:内置有__iter__方法的都叫做可迭代对象(读法:双下+方法名) Python基本数据类型中,可迭代对象有:str/l 阅读全文
posted @ 2019-07-15 21:36 速8赛亚人 阅读(136) 评论(0) 推荐(0)
摘要:函数递归 二分法 列表生成式 字典生成式 匿名函数 常用的内置函数 函数递归:函数在调用阶段直接或间接调用自身.如: 上述两个例子分别是直接调用自身以及间接调用,但是这样的函数会一直重复下去,不应这样.但递归函数可以帮助我们 递归分为两个阶段: 1.回溯:一次次重复,但是这个重复必须每一次重复问题的 阅读全文
posted @ 2019-07-12 21:29 速8赛亚人 阅读(266) 评论(0) 推荐(1)
摘要:昨日内容补充: 定义函数的三种方式: 1.空函数:快速构建项目框架,是项目框架清晰明了。(应用频率很高)如: 2.无参函数: 3.有参函数: # 了解知识: 命名关键字参数:在函数定义阶段,写在*与**可变长参数之间的形参。如: 今日内容: 函数对象、函数的嵌套调用与定义、名称空间、作用域 函数对象 阅读全文
posted @ 2019-07-10 20:43 速8赛亚人 阅读(252) 评论(0) 推荐(0)
摘要:函数 函数就是具有某个具体功能的工具,函数可以帮助我们提高开发效率,避免代码过于繁琐,提高程序等的扩展性。 如何定义? 关键词:def 规则:函数名的命名规则与变量名一致,不能以关键字命名(*****),命名要做到见名知意。 # 函数在定义的时候只检测函数体的语法,不执行函数的代码。 ***调用函数 阅读全文
posted @ 2019-07-09 18:56 速8赛亚人 阅读(241) 评论(0) 推荐(0)
摘要:内容回顾:字符串与UTF-8之间的转化 方法一: 方法二: 文本编辑其他模式:r+ , w+ , a+ (test.py文件里面初始内容为“你说啥”) r+模式:(默认为r+t) ps:在r+t模式下,read内的数字表示的是字符的个数;除此之外,数字都表示的是字节。如: w+模式:(默认为r+t) 阅读全文
posted @ 2019-07-08 17:23 速8赛亚人 阅读(515) 评论(0) 推荐(0)
摘要:字符编码及文件处理 字符编码:针对的文字,而像视频、音频文件等都不需要考虑,只要考虑文本文件就可以 # 文本编辑器的输入与输出是两个过程 输入(人能看懂的字符)>>>(字符编码表)>>>二进制数字(计算机能识别的) # 字符编码表就是字符与数字的对应关系 字符编码表: 1. ASCII码表:八位二进 阅读全文
posted @ 2019-07-07 17:37 速8赛亚人 阅读(264) 评论(0) 推荐(0)
摘要:今日内容总结: 列表的内置方法(包括count,clear,reverse,sort,队列及堆栈) 元祖及内置方法 字典及内置方法 集合及内置方法 字符编码 一. 元祖(tuple) 1. 用途:与列表类似,可以存多个值,但是元祖本身不能被修改。 # 当多个值没有修改的必要时,用元祖更合适 2. 定 阅读全文
posted @ 2019-07-04 19:32 速8赛亚人 阅读(368) 评论(0) 推荐(0)
摘要:今日内容: 一. 数字类型 二. 字符类型及内置方法 三. 列表内容及内置方法 数字类型: 1. 用途:记录年龄、登记、号码等整数 2. 定义方式: age = 18 # 实质上相当于age = int(18) print(type(age)) # 结果显示为int类型 ps:int只能将字符串中包 阅读全文
posted @ 2019-07-03 21:11 速8赛亚人 阅读(385) 评论(0) 推荐(0)
摘要:流程控制(if while for) if判断:模拟人一样对事物进行判断 格式: if 条件: # 代码块的概念:(同一缩进级别的代码,例如下面的代码1、2、3是相同缩进的代码,这三个代码组合在一起就是一个代码块;相同缩进的代码自上而下的运行) 代码1 # 空四格 代码2 # 空四格 代码3 # 空 阅读全文
posted @ 2019-07-02 23:22 速8赛亚人 阅读(313) 评论(0) 推荐(0)
摘要:1. Python的注释 给代码注释是为了给人看,Python不识别 注释的方法: ① 单行注释(#) ② 多行注释(三引号,可以是单引号可以是双引号) 2. 与用户的交互 包括:输入与输出 输入: Python3.X中的输入: 关键词:input() input获取的用户输入统一全部存成字符串类型 阅读全文
posted @ 2019-07-01 21:45 速8赛亚人 阅读(415) 评论(0) 推荐(0)