随笔分类 - Python基础
摘要:继承 什么是继承 继承就是新建类的一种方式,新建的类我们称为子类或者派生类,被继承的类称为父类或基类。 子类可以使用父类中的属性或方法。 为什么要使用继承 类解决了对象和对象之间的代码冗余问题。 继承解决了类和类之间的代码冗余问题。 如何使用继承 在Python2中的子类存在区别: 新式类:继承了o
阅读全文
摘要:组合 组合就是一个对象有一个属性,该属性的值是另一个对象。 组合的目的也是为了解决类和类之间的代码冗余问题。 # 定义一个类 class Course: def __init__(self, name, learn_time): self.name = name self.learn_time =
阅读全文
摘要:绑定方法 绑定对象 绑定给对象的方法,对象来调用,会把自己当成第一个参数传到函数里。 class User(): # 定制对象独有属性 def __init__(self, name, pwd): self.name = name self.pwd = pwd # 将方法绑定给对象 def get_
阅读全文
摘要:面向过程编程 面向过程的核心是过程二字,指的是解决问题的流程,即先干什么,再干什么,最后干什么。 举例:把大象装冰箱里分为几部: 1.打开冰箱门 2.把大象放进去 3.关上冰箱门 优点:将复杂的问题流程化,进而简单化。 缺点:牵一发而动全身,扩展性差,可维护性差。 应用场景:对扩展性要求不高的地方。
阅读全文
摘要:hashilib模块 hashilib模块的主要作用是加密,可以将明文数据通过一系列算法转化为秘闻数据。 目的是为了数据的安全。 加密算法包括md系列,sha系列,base系列,hmac系列。 基本使用 1.先确定算法类型。 2.将明文数据传递给算法。 3.获得加密后的密闻数据。 分段传值 在传递明
阅读全文
摘要:random模块 random方法 random方法的作用是随机产生一个0-1之间的小数。 randint方法 randint方法的作用是在自定义的两个整数之间随机产生一个整数。 uniform方法 uniform方法的作用是在自定义的两个数之间随机产生一个浮点数。 choice方法 choice方
阅读全文
摘要:re模块 基本操作方法 1.使用findall方法可以根据正则表达式筛选所有符合的字符。基本句式为: re.findall('正则表达式',待匹配的字符) 结果为一个列表,没有结果为空列表。 2.使用search()方法,根据正则表达式筛选符合条件的字符,只要找到一个就结束。句式: re.searc
阅读全文
摘要:正则表达式 正则表达式就是利用一些特殊符号的组合去字符串中筛选出符合条件的数据。 正则表达式是一门独立的语言,如果想在python代码中使用,则需要借助内置模块re。 字符组 使用中括号括起来的就是字符组,字符串默认单个字符进行匹配。 [0-9] 意为匹配0-9之间的任意一个数字 [a-z]意为匹配
阅读全文
摘要:模块简介 1.什么是模块 模块就是一系列功能的结合体。 2.为什么要用模块 为了能提高开发的效率。 3.模块的三种来源 1.内置模块,也就是python解释器自带的能直接导入使用的。 2.第三方模块,也就是别人发表在网上的,能下载使用的。 3.自定义模块,也就是自己写的。 4.模块的四种表现形式 1
阅读全文
摘要:生成器 生成器对象 生成器其实就是一个自定义的迭代器。 当函数内部含有yield关键字,那么在第一次调用函数的时候并不会执行函数代码,而是将函数转变为生成器。 自定义range功能 通过生成器可以模仿range方法写一个类似的函数。 yield传值 yield提供了参数和闭包之外的第三种传值方式。
阅读全文
摘要:内置函数 python解释器自带的函数就是内置函数,以下为几个常见例子。 1.map() 映射 映射指的是数据的一一对应关系。 使用映射与匿名函数,可以简单的将列表元素进行转变。 2.zip() 拉链 zip的作用是将多个列表的元素按索引顺序组合成一个元素,再放进一个列表里。 3.max()和min
阅读全文
摘要:递归函数 递归指的是函数在运行过程中直接或间接的调用了自身。 递归的特点有两个。 1.递推: 指一层层往下推导答案(每次的推导相较前一次难度有所下降)。 2.回溯: 依据最后的结论倒推出最初需要的答案。 函数的递归一定要有结束条件,不然就会报错。 为防止无限递归的情况,官网表示python默认的最大
阅读全文
摘要:装饰器 特征 器:指的是工具。 装饰:给被装饰对象添加额外的功能。 原则 开放封闭原则 开放:对扩展开放。 封闭:对修改封闭。 核心思想 在不改变被"装饰对象内部代码"和"原有调用方式"的基础之上添加额外功能。 在满足上述条件的情况下添加计算运行时间功能。 装饰器简易版本 装饰器的本来需求是要不改变
阅读全文
摘要:名称空间的作用域 作用域 作用域就是名称空间所能够作用的范围。 内置名称空间 程序任何阶段任何位置均可使用(全局有效)。 全局名称空间 程序任何阶段任何位置均可使用(全局有效)。 局部名称空间 一般情况下只在各自的局部名称空间中有效。 global与nonlocal关键字使用 关键字global 局
阅读全文
摘要:函数参数 参数的两大类型 形式参数 在函数的定义阶段括号内填写的参数,简称“形参”。 形参只有一种表现形式就是变量名。 def func(a, b): # a和b就是函数func的形参 pass 实际参数 在函数的调用阶段括号内传入的参数,简称实参。 实参有多种表现形式,值、变量名、返回值等,但核心
阅读全文
摘要:函数介绍 函数就类似与一个工具,作用就是在有需求时可以直接使用。 函数作用 1.精简代码,不需要重复写代码。 2.提高代码兼容性 3.提供返回值 函数语法结构 def 函数名(参数1, 参数2): “““函数注释””” 函数体代码 return 返回值 1.def(必须) def是定义函数的关键字,
阅读全文
摘要:文件操作方法 读系列 读指的是将字符从文件的内部读出的过程,python中有多个方法可以实现这种目的。 1.read方法,此方法可以一次性读取文件所有的内容。 2.readline方法,此方法可以每次只读文件一行内容,再使用一次可以读取下一行。 3.readlines方法,此方法会读取文件所有的内容
阅读全文
摘要:字符编码 字符编码的定义 字符编码指记录了数字与人类语言对应关系的数据。使用字符编码将人类的使用的字符和计算机能识别的数字进行相互转化。只跟字符串和文本文件有关,和其他类型的文件无关。 字符编码发展史 1.最初阶段 最初的计算机是由美国人发明的,美国人为了能够让计算机识别英文字符而发明了ASCII码
阅读全文
摘要:列表其他方法 排序 列表可以用sort方法来对列表进行排序。 默认是升序,指定参数(reverse = True)来使排序方式变为降序。 顺序颠倒 reverse 不仅可以用作参数,也是列表的方法,作用也是使顺序颠倒。 取值 在中括号中加“:”,默认输出列表全部数据,冒号左边不写默认从头开始,冒号右
阅读全文
摘要:字符串内置方法 1.大小写转换 字符串类型自带upper方法和lower方法,可以将字符串内的英文字母全部转换为大写或是小写。 另外,还有isupper方法和islower方法,可以判断字符串中是否为纯大写或是纯小写。 2.判断字符串是否以指定的内容开头或结尾 利用字符串自带的starswith方法
阅读全文