随笔分类 -  Python

python match case
摘要:python match case 在 python 3.10 中新加入了结构化模式匹配的语法 官方文档 match 后的对象会依次与 case 后的内容匹配,之后执行最先匹配到的表达式 如果没有匹配到则直接跳过,_ 可以匹配一切 只匹配值 示例: choice = "case2" match ch 阅读全文

posted @ 2022-02-08 18:34 doubtful 阅读(715) 评论(0) 推荐(0) 编辑

Python 循环
摘要:Python 循环 while while 后面要跟一个条件判断句,如果条件为真,则继续执行 示例: i = 0 while i < 3: print(i) i += 1 while ... else ... 当 while 后面的条件为 False 时,就会执行 else 中的内容 示例: i = 阅读全文

posted @ 2021-08-13 18:55 doubtful 阅读(76) 评论(0) 推荐(0) 编辑

Python __func__
摘要:Python func __func__ 是 method 的一个属性,返回的是一个函数对象 验证 class Foo: def bar(self): ... a = Foo() b = Foo() Foo: ClassObject a: instance b: instance 根据 Python 阅读全文

posted @ 2021-06-03 10:37 doubtful 阅读(1056) 评论(0) 推荐(0) 编辑

Python 可变对象 & 不可变对象
摘要:Python 可变对象 & 不可变对象 不可变对象 Python 中不可变对象包括 int, string, float, tuple 不可变对象就是值不可变,但是其中一些看起来是可以变化的,比如: a = 0 print(a, id(a)) a += 1 print(a, id(a)) 输出结果: 阅读全文

posted @ 2021-03-01 17:18 doubtful 阅读(307) 评论(0) 推荐(0) 编辑

Python Mock
摘要:Mock Mock 可以模拟函数的返回值,方便在测试时可以模拟出各种情景 基础用法 mock 可以通过指定返回值的方式模拟一个函数 示例: import unittest from unittest import mock class Foo: def bar(self): # 不会实际调用 pas 阅读全文

posted @ 2021-01-30 17:01 doubtful 阅读(108) 评论(0) 推荐(0) 编辑

Python 垃圾回收机制
摘要:Python 垃圾回收(Garbage Collection) Python 垃圾回收机制主要为 ,`标记 清除 分代收集` 辅助 引用计数 在每次分配和释放内存的时候, 加入管理引用计数的动作 当引用计数器为零时,该内存就会被销毁 特点 优点:简单、高效、实时(将处理垃圾时间分摊到运行代码时,而不 阅读全文

posted @ 2019-11-25 15:30 doubtful 阅读(683) 评论(0) 推荐(0) 编辑

Python 列表生成式 & 字典生成式
摘要:Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: 通过列表生成式直接生成示例: 输出结果相同: 通过列表生成式的方法明显简洁许多 其他示例 列表生成式中还可以使用 语句 获取原始列表中大于 5 的数示例: 输出结果: 字 阅读全文

posted @ 2019-11-19 13:58 doubtful 阅读(8220) 评论(0) 推荐(2) 编辑

Python 生成器 (generator) & 迭代器 (iterator)
摘要:python 生成器 & 迭代器 生成器 (generator) 生成器包括生成器表达式以及生成器函数 生成器只能循环一次 生成器表达式 生成器表达式与列表生成式语法类似,先看一下列表生成式 列表生成式 列表生成式用来生成一个列表,虽然写的是表达式,但是储存的是计算出来的结果,因此生成的列表受到内存 阅读全文

posted @ 2019-11-17 17:39 doubtful 阅读(916) 评论(1) 推荐(0) 编辑

Python 对象比较(is & ==)
摘要:Python 对象有 3 要素 1. id 2. type 3. value id 对象在内存中的地址 可以通过 获取 比较 只有同一个对象 id 才会相同 id 通过 比较 示例: 输出结果: type 对象的种类 可以通过 获取 比较 type 通过 比较 输出结果: value 对象的值 比较 阅读全文

posted @ 2019-11-15 10:08 doubtful 阅读(281) 评论(0) 推荐(0) 编辑

Python with
摘要:Python with with 语句用于包装带有使用上下文管理器定义的方法的代码块的执行 可以用来替代 语句 执行过程 1. 对上下文表达式求值,获得一个上下文管理器 2. 载入上下文管理器的 3. 发起调用上下文管理器的 方法 4. 如果 语句包含一个目标,来自 的返回值将被赋予它 5. 执行语 阅读全文

posted @ 2019-11-12 11:16 doubtful 阅读(202) 评论(0) 推荐(0) 编辑

Python else
摘要:Python else else 可以用来搭配其他语句完成条件判断 最常用的就是 当然还有一些其他语句也可以配合 else 使用 if 是最简单的条件判断 如果 语句的条件满足,则执行其下面的语句,否则就执行 下面的语句 elif 相当于 即: 等于: while 用来判断 是否被完整执行,如果中途 阅读全文

posted @ 2019-11-12 10:01 doubtful 阅读(450) 评论(0) 推荐(0) 编辑

Python list
摘要:Python list 列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 创建列表 list1 = [1, 2, 3, 4, 5, 6, 7] list2 = [['a', 'b'], 'c'] # 创建空 阅读全文

posted @ 2019-11-08 16:58 doubtful 阅读(287) 评论(0) 推荐(0) 编辑

The Python Debugger Pdb
摘要:Python Debugger pdb The Python Debugger Pdb 可以直接在命令行中启动,调试程序 也可以写在代码中 命令行使用 可以直接在命令行指定要进行调试的程序 之后会显示当前代码执行的位置 通过输入命令进行操作 命令 命令 作用 h(elp) 帮助 w(here) 打印 阅读全文

posted @ 2019-11-07 17:25 doubtful 阅读(201) 评论(0) 推荐(0) 编辑

Python str & repr
摘要:Python str & repr [repr 更多是用来配合 eval 的 ( from str py class Test(object): def __init__(self): pass def __repr__(self): return 'from repr' test = Test() 阅读全文

posted @ 2019-09-29 18:14 doubtful 阅读(204) 评论(0) 推荐(0) 编辑

Python ord & chr
摘要:ord & chr ord: 返回单个 Unicode 字符编码的整数 chr: 给一个 Unicode 编码,返回一个字符 (0 ~ 1,114,111) (ASCII 与 Unicode 前 128 位相同,之后就不同了) Unicode 码编码表:[https://www.unicode.or 阅读全文

posted @ 2019-09-29 10:34 doubtful 阅读(274) 评论(0) 推荐(0) 编辑

Python *args & **kwargs
摘要:*args *args是可变的positional arguments列表 *args:将参数打包成元组(tuple)给函数调用 在函数中用 args 调用 def test1(*args): print(args) print(*args) test2(args) test2(*args) def 阅读全文

posted @ 2019-09-29 10:08 doubtful 阅读(336) 评论(0) 推荐(0) 编辑

Python 可执行对象
摘要:Python 可执行对象 eval/repr eval 可以执行字符串类型的表达式 (或 创建的代码对象(code object) ) 并返回执行结果 expression 参数会作为一个 Python 表达式被解析并求值 globals 和 locals 作为全局和局部命名空间,globals 实 阅读全文

posted @ 2019-08-21 19:54 doubtful 阅读(430) 评论(0) 推荐(0) 编辑

Python __slots__
摘要:Python 类的特殊变量: 使用 后,类中 和 消失,同时阻止动态属性绑定 由于 记录着类中所有的属性,占用空间比较多,所以可以在大量实例存在时节省内存空间 继承的子类如果不使用 并不受影响,如果使用则允许定义的是本身的 加上父类的 `__slots__` 阅读全文

posted @ 2019-08-20 19:16 doubtful 阅读(181) 评论(0) 推荐(0) 编辑

Python 文件操作
摘要:Python 文件操作 打开文件方法 open()完整的语法: 参数说明: file: 必需,文件路径(相对或者绝对路径) mode: 可选,文件打开模式 buffering: 设置缓冲 encoding: 一般使用utf 8 errors: 报错级别 newline: 区分换行符 closefd: 阅读全文

posted @ 2019-08-20 15:40 doubtful 阅读(179) 评论(0) 推荐(0) 编辑

Python RabbitMQ
摘要:RabbitMQ RabbitMQ是实现了 AMQP 的开源消息代理软件(亦称面向消息的中间件),实现程序间通信 AMQP(Advanced Message Queuing Protocol 高级消息队列协议) 是应用层协议的一个开放标准,为面向消息的中间件设计 [RabbitMQ 官网:https 阅读全文

posted @ 2019-07-09 13:48 doubtful 阅读(277) 评论(0) 推荐(0) 编辑

导航