随笔分类 - python基础
摘要:一、认识模块 模块可以认为是一个py文件,模块实际上是我们的py文件运行后的名称空间 导入模块: 1.判断sys.modules中是否已经导入过该模块 2.开辟一个内存 3.在这个内存中执行该py文件 4.给这个内存起个名字,一般用的是py文件的名字。返回给导入方 如果你的py文件是启动文件,“__
阅读全文
摘要:一、正则表达式 正则表达式是对字符串操作的一种逻辑公式. 我们一般使用正则表达式对字符串进行匹配和过滤. 使用正则的优缺点: 优点: 灵活, 功能性强, 逻辑性强. 缺点: 上手难. 一旦上手, 会爱上这个东西 1.字符组 字符组很简单用[]括起来. 在[]中出现的内容会被匹配. 例如:[abc]
阅读全文
摘要:一、pickle(重点) pickle用起来很简单,说白了,就是把我们的python对象写入到文件中的一种解决方案,但是写入到文件的是bytes,所以这东西不是给别人看的,是给机器看的。 pickle中的dumps可以序列化一个对象,loads可以反序列化一个对象,我们使用dump还可以直接把一个对
阅读全文
摘要:一、collections模块 collections模块主要封装了一些关于集合类的相关操作 1.Counter counter是一个计数器,主要用来计数 2.deque 双向队列 (重点)说双向队列之前我们需要了解两种数据结构. 1. 栈, 2. 队列 1. 栈: FILO. 先进后出 -> 砌墙
阅读全文
摘要:一、python多继承 1.经典类的MRO 对于这样的MRO,画图即可: 类的MRO:Foo —> H —> G —> F —> E —> D —> B —> A —> C 2.新式类的MRO python中的新式类的MRO是采用的C3算法来完成的 首先. 我们要确定从H开始找. 也就是说. 创建的
阅读全文
摘要:一、约束 1.抛出异常 1 # 项目经理(级别高一点儿) 2 class Base: 3 def login(self): # 强制子类做xxxx事 4 raise NotImplementedError("子类没有实现该方法") # 报错. 抛异常 5 6 # 1. 普通账号 --> 翔哥 7 c
阅读全文
摘要:一、issubclass,type,isinstance issubclasss()这个内置函数可以帮我们判断xxx类是否是yyy类型的子类。 type可以帮我们判断xxx是否是xxx数据类型 isinstance也可以判断xxx是yyy类型的数据,但是isinstance没有type那么准确 is
阅读全文
摘要:一、类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜了,这里的兼职(临时工)就属于依赖关系 1 class Elphant: 2 def __init_
阅读全文
摘要:一、类的成员-变量 在类中变量分成两大类: 1.实例变量(字段) 2.类变量(静态变量) 总结: 实例变量:给对象用的 类变量:多个对象共享的,最好是用类名来访问,这样更加规范 二、类的成员-方法 1.成员方法(实例方法) 2.静态方法:静态方法不需要我们给方法传递self,也就是说,当出现一个方法
阅读全文
摘要:一、面向对象和面向过程 1.面向过程:一切以事物的流程为核心,核心是“过程”二字(流水线),是一种机械式的编程思维 优点:负责的问题流程化,编写相对简单 缺点:可扩展性差 2.面向对象:一切以对象为中心 优点:可扩展性强 缺点:编程的复杂度高于面向过程 万事万物皆为对象 二、面向对象如何编写 使用类
阅读全文
摘要:一、 内置函数一 https://www.processon.com/mindmap/5bdbfee5e4b0844e0bc61b42 二、 内置函数二 1.lambda匿名函数 lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数 语法: 函数名 = lambda 参数:
阅读全文
摘要:一、第一类对象,函数名的使用 函数名就是变量名,函数名存储的是函数的内存地址,但它是一个特殊的变量,与括号配合可以执行函数的变量 变量的命名规范:https://www.cnblogs.com/minusone/p/9805946.html 1.函数名的内存地址 2.函数可以赋值给其他变量 3.函数
阅读全文
摘要:一、动态传参 1、形参: 1.位置参数 2.默认参数 3.动态参数 1. *args:动态接收位置参数 2. **kwargs:动态接收关键字参数 def chi(*food): print("我要吃", food) chi("大米饭", "小米饭") 结果: 我要吃 ('大米饭', '小米饭')
阅读全文
摘要:一、认识函数 函数:对代码块和功能额封装和定义 语法: def 函数名(形参): 函数体 函数名(实参) #调用函数 这里的函数名的命名规则和使用变量基本一样 函数体:就是函数被执行之后要执行的代码 下面来定义一个约x功能: def yue(): print("拿出手机") print("打开陌陌")...
阅读全文
摘要:二、set集合 三、深浅拷贝 作用: 快速创建对象 import copy copy.deepcopy()
阅读全文
摘要:一、小数据池 在说小数据池之前. 我们先看一个概念. 什么是代码块: 代码块: 一个模块, 一个函数, 一个类, 甚至每一个command命令都是一个代码块. 一个文件也是一个代码块, eval()和exec()执行的时候也是一个代码块 小数据池的作用:为了快速的创建字符串对象, 可以减少内存的浪费
阅读全文
摘要:1 dic = {} 2 dic['name'] = '周润发' # 如果dict中没有出现这个key, 就会新增⼀个key-value的组合进dict 3 dic['age'] = 18 4 print(dic) 5 # 如果dict中没有出现过这个key-value. 可以通过setdefaul
阅读全文
摘要:一、列表 1.1 列表的介绍 列表是能装对象的对象,有顺序的(按照我们添加的顺序保存)。 在代码中使用[ ]表示列表,列表可以放任意的数据,每一项数据与数据之间用逗号隔开 1.2 列表的索引和切片 列表同样也拥有索引和切片: 列表的切片: 1.3 列表的增删改查 list和str是不一样的,list
阅读全文
摘要:一、Python基本数据类型 1.int ==> 整数 , 主要用来进行数学运算 2.str ==> 字符串, 可以保存少量数据并进行相应的操作 3.bool ==>布尔值, 判断真假Ture,False 4.list ==> 存储大量数据,用[ ]表示 5.tuple ==> 元组, 不可以发生改
阅读全文

浙公网安备 33010602011771号