随笔分类 -  python

19.python继承 重写 单继承 多继承 多态 MGR查找顺序 MIXIN类
摘要:类的继承 基本概念 面向对象三要素之一,继承Inheritance 人类和猫类都继承自动物类。 个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性。 在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,这样可以减少代码冗余、多复用。子类也可以定义自己的属性和方法。 看一个不用继 阅读全文

posted @ 2022-01-24 11:30 无语至极 阅读(119) 评论(0) 推荐(0) 编辑

18.python时间模块 datetime timezonetimedelta timestamp fromttimestamp strptime
摘要:常用时间名次 GMT 格林威治标准时间(Greenwich Mean Time,GMT),指的是太阳经过格林威治处的本初子午线时的时间。是最早的世界时(UT,Universal Time)标准。 时区 1884年制定了时区,以本初子午线为起点,经度每隔15度,划分一个时区,相邻时区相差一个小时。一些 阅读全文

posted @ 2022-01-24 10:12 无语至极 阅读(172) 评论(0) 推荐(0) 编辑

17.python面对对象之封装 self 类方法 静态方法 访问控制 私有成员 保护成员 属性装饰器
摘要:面对对象 什么是面向对象呢? 一种认识世界、分析世界的方法论。将万事万物抽象为各种对象。 类class 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。 用计算机语言来描述类,是属性和方法的集合。 对象instance、object 对象是类的具象,是一个实体。 对于我们每个人这个个体 阅读全文

posted @ 2022-01-20 14:59 无语至极 阅读(259) 评论(0) 推荐(0) 编辑

16.python argparse模块
摘要:argparse 模块 一个可执行文件或者脚本都可以接收参数。 $ ls -l /etc /etc 是位置参数 -l 是短选项 如何把这些参数传递给程序呢? 从3.2开始Python提供了功能强大的参数分析的模块argparse。 参数分类 参数分为: 位置参数,参数放在那里,就要对应一个参数位置。 阅读全文

posted @ 2022-01-19 18:11 无语至极 阅读(166) 评论(0) 推荐(0) 编辑

15.python正则匹配 元字符、转义、重复、或、捕获、分组、断言:零度断言、负向零宽断言、贪婪非贪婪、引擎选项、re模块:re.compile re.match re.search re.fullmatch re.findall re.finditer re.sub re.runb re.split
摘要:正则表达式 概述 正则表达式,Regular Expression,缩写为regex、regexp、RE等。 正则表达式是文本处理极为重要的技术,用它可以对字符串按照某种规则进行检索、替换。 1970年代,Unix之父Ken Thompson将正则表达式引入到Unix中文本编辑器ed和grep命令中 阅读全文

posted @ 2022-01-17 17:32 无语至极 阅读(175) 评论(0) 推荐(0) 编辑

14.python数 二叉树、满二叉树、完全二叉树、二叉树遍历、广度优先遍历:层序遍历、深度优先遍历:前序、中序、后序遍历
摘要:树 定义:树是非线性结构,是n个(n≥0)元素的集合。 n为0时,称为空树。 树中只有一个特殊的没有前驱的元素,称为树的根 Root。 树中除了除了根结点外,其余元素只能有一个前驱,可以有零个或多个后继。 递归定义:树T是n(n≥0)个元素的集合。n=0时,称为空树。 有且只有一个特殊元素根,剩余元 阅读全文

posted @ 2022-01-17 15:49 无语至极 阅读(141) 评论(0) 推荐(0) 编辑

13.python序列化与反序列化、pickle、json、messagepack
摘要:序列化和反序列化 为什么要序列化 内存中的字典、列表、集合以及各种对象,如何保存到一个文件中? 如果是自己定义的类的实例,如何保存到一个文件中? 如何从文件中读取数据,并让它们在内存中再次恢复成自己对应的类的实例? 要设计一套协议,按照某种规则,把内存中数据保存到文件中。文件是一个字节序列,所以必须 阅读全文

posted @ 2022-01-17 14:33 无语至极 阅读(349) 评论(0) 推荐(0) 编辑

12.python文件IO操作 open、read、write、seek指针、 os.path、Patt模块、shutil、copy、rm、move、csv模块
摘要:文件IO操作 函数 说明 open 打开 read 读取 write 写入 close 关闭 readline 行读取 readlines 多行读取 open方法 open(file, mode='r', buffering=None, encoding=None, errors=None, new 阅读全文

posted @ 2022-01-17 11:26 无语至极 阅读(473) 评论(0) 推荐(0) 编辑

11.python排序算法之冒泡排序、简单选择排序,二元选择排序、直接插入排序
摘要:排序算法 冒泡排序Bubble Sort 交换排序 相邻元素两两比较大小,有必要则交换 元素越小或越大,就会在数列中慢慢的交换并“浮”向顶端,如同水泡咕嘟咕嘟往上冒 核心算法 排序算法,一般都实现为就地排序,输出为升序 扩大有序区,减小无序区。图中红色部分就是增大的有序区,反之就是减小的无序区 每一 阅读全文

posted @ 2022-01-13 17:25 无语至极 阅读(112) 评论(0) 推荐(0) 编辑

10.python编程规范之annotation、函数注解、类型注解、类型检查、inspect、参数类型检查
摘要:annotation Python是动态语言,变量可以随时被赋值并改变类型,也就是说Python的变量是运行时决定的。 def add(x, y): return x + y print(add(4, 5)) print(add('mag', 'edu')) print(add([10], [11] 阅读全文

posted @ 2022-01-13 11:05 无语至极 阅读(726) 评论(0) 推荐(0) 编辑

09.python高阶函数、柯里化、装饰器、无参装饰器、有参装饰器、functools之reduce partial lru_cache
摘要:高阶函数 一等公民 函数在Python是一等公民(First-Class Object) 函数也是对象,是可调用对象 函数可以作为普通变量,也可以作为函数的参数、返回值 高阶函数 高阶函数(High-order Function) 数学概念 y = f(g(x)) 在数学和计算机科学中,高阶函数应当 阅读全文

posted @ 2022-01-13 10:01 无语至极 阅读(84) 评论(0) 推荐(0) 编辑

08.python 函数执行流程、函数递归
摘要:函数执行流程 C语言中,函数的活动和栈有关。 栈是后进先出的数据结构。栈是由底端向顶端生长,栈顶加入数据称为压栈、入栈,栈顶弹出数据称为出栈。 def add(x, y): r = x + y print(r) return r def main(): a = 1 b = add(a, 2) ret 阅读全文

posted @ 2022-01-12 16:45 无语至极 阅读(249) 评论(0) 推荐(0) 编辑

07.python函数作用域global、nonlocal、LEGB
摘要:函数作用域 作用域 一个标识符的课件范围,这就是标识符的作用域,一般常说的是变量的作用域 def foo(): x = 100 print(x) # 可以访问到吗 上例中x不可以访问到,会抛出异常(NameError: name 'x' is not defined),原因在于函数是一个封装,它会开 阅读全文

posted @ 2022-01-10 12:44 无语至极 阅读(126) 评论(0) 推荐(0) 编辑

06.python函数形、参实参、keyward-only、Positional-only、解构、返回值
摘要:Python函数 函数 数学定义 y=f(x) ,y是x的函数,x是自变量。y=f(x0, x1, ..., xn) Python函数 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元 完成一定的功能 函数的作用 结构化编程对代码的最基本的封装,一般按照功能组织一段代码 封装的 阅读全文

posted @ 2022-01-10 11:21 无语至极 阅读(160) 评论(0) 推荐(0) 编辑

05.python解析式、匿名函数lambda、可迭代对象、迭代器、生成器、生成器表达式、生成器函数、内建函数
摘要:匿名函数 匿名:隐藏名字,即没有名称 匿名函数:没有名字的函数。 函数没有名字该如何定义?函数没有名字如何调用? Lambda表达式 Python中,使用Lambda表达式构建匿名函数。 lambda x: x ** 2 # 定义 (lambda x: x ** 2)(4) # 调用 foo = l 阅读全文

posted @ 2022-01-10 10:42 无语至极 阅读(169) 评论(0) 推荐(0) 编辑

04.python哈希表、集合set、字典dict
摘要:python哈希表 集合Set 集合,简称集。由任意个元素构成的集体。高级语言都实现了这个非常重要的数据结构类型。 Python中,它是可变的、无序的、不重复的元素的集合。 初始化 set() → new empty set object set(iterable) → new set object 阅读全文

posted @ 2022-01-07 14:34 无语至极 阅读(2672) 评论(0) 推荐(0) 编辑

03.python封装与解构
摘要:封装与结构 基本概念 t1 = 1, 2 print(type(t1)) # 什么类型 t2 = (1, 2) print(type(t2)) Python等式右侧出现逗号分隔的多值的时候,就会将这几个值封装到元组中。这种操作称为封装packing。 x, y = (1, 2) print(x) # 阅读全文

posted @ 2022-01-06 15:56 无语至极 阅读(314) 评论(0) 推荐(0) 编辑

02.python线性数据结构、列表list、元祖tuple、字符串str、字节bytes、字节列表bytearray、
摘要:内建常用数据类型 分类 数值型 int、float、complex、bool 序列sequence 字符串str、字节序列bytes、bytearray 列表list、元组tuple 键值对 集合set、字典dict 数值型 int、float、complex、bool都是class,1、5.0、2 阅读全文

posted @ 2022-01-04 09:09 无语至极 阅读(297) 评论(0) 推荐(0) 编辑

导航