08 2018 档案
摘要:一. 约束 BaseMessage类用于约束,约束其派生类:保证派生类中必须编写send方法,不然执行可能就会报错。 class BaseMessage(object): def send(self): """ 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑。 "
阅读全文
摘要:一.issubclass/type/isinstance 1.issubclass :检查第一个参数是否是第二个参数的子子孙孙类 2.type:获取当前对象是有那个类创建 3.isinstance: 检查第一个参数(对象)是否是第二个参数的实例. 给一个参数,判断对象是不是由某一个指定类? type
阅读全文
摘要:一.组合 class StarkConfig(object): def __init__(self,num): self.num = num def changelist(self,request): print(self.num,request) class RoleConfig(StarkCon
阅读全文
摘要:成员 一类的成员 1.变量(字段) 字段包括:实例变量(普通字段)和类变量(静态字段),他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同. 准则: 实例变量(字段)访问时,使用对象访问,即: obj1.name 类变量(静态字段)访问时,使用类方法,即: Foo.country (实
阅读全文
摘要:一.函数式编程和面向对象的对比 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对
阅读全文
摘要:一.模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 别人写好的函数 变量 方法 放在一个文件里 (这个文件可以被我们直接使用)这个文件就是个模块。 创建一个py文件,给它起一个 符合变量名命名规则的名字,这个名字就是模块名。 import 自定义模块m
阅读全文
摘要:一.异常和错误 程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误(逻辑错误) 什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 python中的异常种类 在python中不同的
阅读全文
摘要:os模块 能够给能找到的相对路径改成绝对路径 如果你两个值都需要 os.path.split 如果你只要一个值 os.path.dirname/os.path.basename 使用python代码统计一个文件夹中所有文件的总大小 exec('字符串数据类型的python代码') eval('执行字
阅读全文
摘要:一.random模块 取随机小数:数学计算 取随机整数:彩票 抽奖 从一个列表中随机抽取值: 抽奖 打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间 :洗牌 习题 :验证码 二.时间模块 时间格式: 1.格式化的时间字符串(Format String): ‘1999-12-06’ 2.结构
阅读全文
摘要:re模块下的常用方法 一.查找 findall 匹配所有 每一项都是列表中的一个元素 search 只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量,通过这个变量的group方法来获取结果, 如果没有匹配到,会返回None,使用group会报错 ,返回的是一个变量 match 从头开始匹配
阅读全文
摘要:一.什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 一组功能的集合 模块的类型 1.内置模块 不需要我们自己安装的 解释器自带的 2.第三方模块 需要我们自己安装的模块 3.自定义模块 我们自己写的模块 时间模块: 在python中操
阅读全文
摘要:一. lamda匿名函数 语法: 函数名 = lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. 多个参数之间用逗号隔开 2. 匿名函数不管多复杂. 只能写一行, 且逻辑结束后直接返回数据 3. 返回值和正常的函数一样, 可以是任意数据类型 匿名函数并不是说一定没有名字. 这里前面的
阅读全文
摘要:一.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 作用域相关: locals() 返回当前作用域中的名字 globals() 返回全局作用域中的名字 迭代器相关: range() 生成数据 next() 迭代器向下执行一次, 内部
阅读全文
摘要:一.生成器 生成器实质就是迭代器. 在python中有三种方式来获取生成器: 1. 通过⽣生成器函数 2. 通过各种推导式来实现生成器 3. 通过数据的转换也可以获取生成器 将函数中的return换成yield就是生成器 我们可以直接执行__next__()来执行以下生成器. 区别: 第一种是直接一
阅读全文
摘要:一.函数名的运用. 函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执⾏行行函数的变量. 1. 函数名的内存地址 2. 函数名可以赋值给其他变量 3. 函数名可以当做容器类的元素 4. 函数名可以当做函数的参数 5. 函数名可以作为函数的返回值 二. 闭包 闭包就是内层函数, 对外层函数(
阅读全文
摘要:函数的进阶 ⼀. 函数参数--动态传参 动态参数分成两种: 动态接收位置参数 在参数位置编写*表⽰接收任意内容 动态接收参数的时候要注意: 动态参数必须在位置参数后⾯ 所以必须改写成以下代码: 顺序: 位置参数, 动态参数*, 默认值参数 2. 动态接收关键字参数 在python中使⽤**来接收动态
阅读全文
摘要:初识函数 ⼀. 什么是函数 函数: 对代码块和功能的封装和定义 ⼆. 函数的定义, 函数名, 函数体以及函数的调⽤ 我们使⽤def关键字来定义函数, 函数的定义语法: def 函数名(): 函数体(代码块) 函数体: 就是函数被执⾏之后要执⾏的代码 函数的调⽤: 使⽤函数名可以调⽤函数, 写法: 函
阅读全文
摘要:⽂件操作 ⼀. 初识⽂件操作 使⽤python来读写⽂件是非常简单的操作. 我们使⽤open()函数来打开⼀个⽂件, 获取到⽂ 件句柄. 然后通过⽂件句柄就可以进⾏各种各样的操作了. 根据打开⽅式的不同能够执⾏的操 作也会有相应的差异. 打开⽂件的⽅式: r, w, a, r+, w+, a+, r
阅读全文
摘要:set集合,深浅拷⻉ ⼀. 基础数据类型补充 将列表转换成字符串. 每个元素之间用_拼接 字符串转换成列表: split() 把列表转换成字符串: join() join(可迭代对象) 列表: 循环删除列表中的每⼀个元素 分析原因: for的运⾏过程. 会有⼀个指针来记录当前循环的元素是哪⼀个, ⼀
阅读全文
摘要:id()、is 内存地址 字符串中单个*20以内他们的内存地址一样,单个字符*20以上内存地址不一样。 字符串中不能包含特殊符号如:+,- @,* /
阅读全文
摘要:基本数据类型(dict) ⼀. 字典的简单介绍 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀的. 在保存的时候, 根据key来计算出⼀个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切
阅读全文

浙公网安备 33010602011771号