摘要:一,元类 元类也是类,它是用来创建类的类 在默认情况下所有元类都是type 只要是继承了type 那么这个类就变成了一个元类。 自定义元类: 二,元类中的call方法: 当你调用类对象时会自动执行元类中的__call__方法,并将这个类本身作为第一个参数传入。覆盖元类中的call之后,这个类就无法产
阅读全文
摘要:一,多态的概念: 在现实世界里面来理解就是说,一种事物的多种形态。 比如水,固态,气态,液态等 在程序的世界是说,多个不同类的对象可以通过同一个方法,让不同类的对象产生不同的结果。 它并不是一种特殊的语法,而是一种形态。 优点:相对于使用者而言,很大程度上的降低了使用的难度。更加方便使用者 二,多态
阅读全文
摘要:一,封装: 将复杂的,隐私的细节藏到内部,对外提供简单的使用接口。 目的: 1.为了保证关键数据的安全性 2.对外部影藏实现细节,隔离复杂度 使用场景: 当一些数据不希望被外界直接修改的时, 当一些方法不想被外界使用时 语法: 特点: 1,外界不能直接访问或使用 2,内部时依然可以使用的 封装实现原
阅读全文
摘要:一.继承 1.简述: 用来表述的是类与类之间的关系,比如A继承了B,那么A会有B已有的方法和属性。 那么A称为子类,B为父类。(父类又叫:基类) 使用继承可以不再用重复写代码的情况下,从而重复使用代码。 提高了编程效率。 2.正确使用继承思想: 1.先抽象然后再继承 2.继承已经存在的类,可拓展或是
阅读全文
摘要:一,面向对象 在编程的思想中可以大致分为两种思想: 1.面对过程编程思想: 面向过程编程就好比把整个需求的每个过程具体化,流程化。其中优缺点是可见分明的: 优点:可以将复杂的逻辑,经过每个过程后,变的简单明了化。 缺点:可拓展性,维护性等都非常的差。 使用场景一般都是在不经常变动的程序里,比如电脑的
阅读全文
摘要:一,logging·模块 也称为日志模块,就是记录。 分为五个等级:类似于火情警报,等级越高事态越严重。 debug日志,级别为10 info日志,级别为20 warning日志,级别为30 error日志,级别为40 critical日志,级别为50 四个对象: logger 对象:负责产生日志
阅读全文
摘要:一,collections模块: 在python中原有的内置数据类型(dict、list、set、tuple等)的基础上,该模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.Counter(计数器): Count
阅读全文
摘要:一,正则表达式: 正则表达式不仅仅用在python中,而是所有语言都可使用。只是调用方法各不相同。 结论:在python中调用re模块使用正则表达式会简便很多。 正则表达式的语法如下: 其中量词‘*’,‘+’,‘?’都是贪婪匹配,就是往更多次匹配字符,如果量词后面加了 ‘?’ 这个符号,就表示惰性匹
阅读全文
摘要:模块简介: 模块就是一系列功能的集合体,在python中一个py文件就是一个模块。 又分为自定义模块,内置模块,还有第三方模块。 导入模块: 在执行文件中,写入关键字 import 后面加上写好的模块,但是后缀名要去掉py。 用import导入模块有三个步骤: 1.首先创造了一个模块的名称空间。 2
阅读全文
摘要:一,迭代器简述 是一个迭代取值的工具,使用迭代器,让每次重复过程。并且每次结果都是基于上次结果上的。 迭代器 优点:迭代器不依赖索引取值,不占用过多的内存空间 缺点:取值麻烦,必须依次一个一个取值,不能倒着取,取完为止,如果没有监测异常,否则取完值就会报错 二,可迭代对象与迭代器对象 1,可迭代对象
阅读全文
摘要:一 闭包函数: 在函数内部引用了外部函数的作用域里的函数名 二 装饰器: 开放封闭原则:对功能拓展,对修改封闭。 遵循两个选择:1.不改变源代码。2.不改变原函数的调用方式。 三 递归函数: 分为回溯和递归: 回溯:每次重复执行的过程是建立在下一次重复执行的基础上,然而重复的复杂度是逐渐降低的。直到
阅读全文
摘要:一,函数的定义以及自定义方式:函数:相当于一个工具,可以大大节省效率,使用方便。函数特点:必须是先定义后调用,定义后可以在任意行地方调用。函数自定义的方式:def 函数名+():下面是函数的代码块 二,return在函数中的作用:当你不写return 时,函数默认返回None当你只写return时,
阅读全文
摘要:1.文件打开模式补充:r+ 可读可写w+ 可写可读a+ 可追加可读 2.文件内光标的移动:seek (offset,whence) 移动的全是字符的字节数offset :光标移动的位数whence : 0:参照文件的开头,t和b都可以用 1:参照光标所在的当前位置 只在b模式用 2:参照文件的末尾
阅读全文
摘要:一,字符编码: 针对的都是文字 输入的字符 通过相应的字符编码表 翻译成计算机所能识别的二进制数字。 其实对计算机而言,字符只不过是一些相对应二进制数字。 字符编码的发展: 最开始用的字符编码表为 ASCII 码。用八位二进制来表示一个英文字符。 经过时间的沉淀,之后各个国家都有自己的一套字符编码表
阅读全文
摘要:一. 整型(int) int('...') int 只能转纯数字的字符串,一旦字符串中有的数字不是整型,就会报错。 进制转换: 1.任意进制转为十进制: int 中第二个参数是几,那么就表示第一个参数是几进制,然后再转换为十进制 int('0110',2) 将二进制 ‘0110’ 转换为 十进制 i
阅读全文
摘要:python中流程控制: 1.if :用if来判断是否执行其缩进代码,如果判断为True,则执行下面的缩进代码块。判断为False,则不执行下面的缩进代码块 还涉及到if的嵌套,它还可以用elif来写。用以下代码举例: score = int(input('请输入你的分数:')) if score
阅读全文
摘要:Python 基本数据类型 一.数字型: int 整型 一般用来标识 人数,年龄等 long 长整型 在python2中会存在长整型,而python3中是没有长整型的 float 浮点型 一般用来标识薪资,身高等 id相等,其值一定是相等的。 id不同,其值也可能相等。 二.字符串: 单引号或双引号
阅读全文
摘要:计算机已成为现代人类必不可少的使用工具,随着互联网时代的发展,我们必将了解到计算机的基本知识点。 以下几点是我从中体会到的一些重点知识点,希望分享给大家,谢谢! 一,计算机是由以下五大部分组成: 1.控制器:控制系统。 2.运算器:运算系统-- 逻辑运算:判断事物的对或错。 数学运算:数字之间的运算
阅读全文
摘要:编程语言发展路程: 机器语言:是直接用二进制与机器沟通的语言,直接操作硬件。 优点:机器直接能读懂,速度快 缺点:执行的效率非常低 汇编语言:用简单的英文标签来表示二进制,来直接操作硬件。 优点:开发效率要高于机器语言。 缺点:执行效率相对于机器语言低 高级语言:Java,C,C++,Python,
阅读全文