Python 随记
"大梦三千秋
这个作者很懒,什么都没留下…
展开
-
Python Xpath 的使用
关于 Xpath 的使用,包括 Xpath 语法,Xpath 节点,Xpath 轴等内容。原创 2020-03-31 22:48:38 · 1175 阅读 · 1 评论 -
Python openpyxl 库
关于 openpyxl 库对 Excel 文件进行处理的简单用法原创 2020-03-29 17:56:54 · 1028 阅读 · 0 评论 -
Python Turtle 绘图
学习使用 turtle 绘制图形原创 2020-03-15 21:50:55 · 563 阅读 · 0 评论 -
Python requests 模块
requests,是一个处理 URL 资源的第三方库,相比 Python 内置的 urllib 库,更容易上手学习使用。原创 2020-03-06 20:19:54 · 567 阅读 · 0 评论 -
Python 类(Class)| 二
关于类(Class)继承和私有变量的内容。原创 2020-03-02 21:29:10 · 396 阅读 · 0 评论 -
Python 类(Class)
介绍类的基础内容,包括类的定义,类对象,实例对象,方法对象,类和实例变量。原创 2020-02-29 21:37:15 · 1331 阅读 · 1 评论 -
Python 错误和异常
关于程序错误与异常的相关信息原创 2020-02-25 21:05:57 · 360 阅读 · 0 评论 -
Python 函数注解与匿名函数
关于 python 函数的注解以及匿名函数的定义及其一些需要注意的问题。原创 2020-02-23 20:09:03 · 354 阅读 · 0 评论 -
Python 切片和迭代
关于切片和迭代的一些内容原创 2020-02-19 20:41:04 · 431 阅读 · 0 评论 -
Python 函数
关于函数参数的定义,调用以及函数参数的内容原创 2020-02-15 22:18:15 · 484 阅读 · 0 评论 -
Python 简易版小工具 | 计算天数
使用 tkinter 模块布置界面,配合 calendar 模块实现计算天数的小工具。原创 2020-02-12 21:35:25 · 1366 阅读 · 0 评论 -
Python 抢红包算法模拟
抢红包算法模拟本篇内容为抢随机红包模拟算法,仅供参考。方法本篇使用的是二倍均值法,在此之前,先大概讲下普通随机法。普通随机方法该方法的原理是:每次都以 [最小值,剩余金额值] 之间进行随机取值。假设红包金额为 88.88,红包数量为 8 个,那么第一个人领取金额将从 [0.01, 88.88] 之间进行取值,假设取值为 20.20,那么剩余的金额为 68.68。第二个领取金额将从...原创 2020-01-29 21:40:10 · 2424 阅读 · 1 评论 -
Python 二进制数据
二进制数据本篇内容主要介绍二进制数据的编解码问题,涉及的模块有 base64、struct、chardet。base64base64 模块主要提供将二进制数据编码为可打印的 ASCII 字符以及将这些编码解码回二进制数据的函数。本篇主要介绍模块中的两个函数 b64encode() 和 b64decode() 。b64encode() 和 b64decode()>>>...原创 2020-01-28 21:17:42 · 762 阅读 · 0 评论 -
Python 装饰器
装饰器在增强原函数的功能的同时,不修改原函数的定义,这种在代码运行期间动态增加功能的方式,就称为装饰器(Decorator)。装饰器,本质是一个返回函数的高阶函数。在了解装饰器之前,也简单介绍下返回函数的相关内容。返回函数之前,我们讲过高阶函数,map(),filter() 函数等高阶函数,能够接受函数作为参数,而函数同样也可以作为结果值返回。先定义一个简单的函数:>>&...原创 2020-01-26 22:59:15 · 440 阅读 · 0 评论 -
Python 文件数据读写
读写文件,本质上是请求操作系统打开一个文件对象,然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。原创 2020-01-23 08:35:45 · 626 阅读 · 0 评论 -
Python 生成器和迭代器
生成器和迭代器生成器Python 列表推导和生成器表达式在上文中简单介绍了生成器的作用。在列表推导创建列表时,受到内存的限制,列表容量同样会受到限制,而且会极大的消耗空间。这时,一边循环一边计算这种机制,也就是生成器也就出现了。创建生成器创建生成器(generator),有很多方法。其中一种,使用生成器表达式,即是将列表推导中的方括号 [] 改成圆括号 ()。如下示例:>&...原创 2020-01-21 15:05:29 · 596 阅读 · 0 评论 -
Python 高阶函数
高阶函数关于 map/filter 跟生成器表达式进行对比时,简单介绍过两者。具体内容在下面文章:Python 列表推导和生成器表达式本篇内容主要介绍三个高阶函数:map,filter 和 sorted。高阶函数(higher-order function)的定义,既是接受函数为参数,或者把函数作为结果返回的函数。mapmap(function, iterable, ...) 函数,...原创 2020-01-19 17:12:08 · 477 阅读 · 0 评论 -
Python 列表推导和生成器表达式
列表推导是构建列表的一种方式,生成器表达式可以用来创建其他任何类型的序列原创 2020-01-17 18:08:35 · 1828 阅读 · 0 评论 -
Python 日期的转换及运算
文章目录日期的转换及计算datetime 模块日期与时间的简单转换字符串与日期的转换计算某个月份的日期范围参考资料来源日期的转换及计算对于日期,有时需执行不同时间单位的转换,或者接受字符串格式的日期,转换为 datetime 对象。有时需计算日期的范围,以及特定某个星期几的日期。这里更多用到的是 Python 提供的 datetime 模块。datetime 模块日期与时间的简单转换...原创 2020-01-15 16:49:38 · 1764 阅读 · 0 评论 -
Python 数字运算及格式化
文章目录数字运算及格式化round()格式化输出精确运算decimal参考资料来源数字运算及格式化本篇幅主要针对浮点数的一些计算及格式化输出。round()Python 提供的内置函数 round(number[, ndigits]) 可用于简单的舍入运算。如下示例:>>> round(1.23)1>>> round(1.23, 1)1.2...原创 2020-01-13 18:05:33 · 1289 阅读 · 0 评论 -
Python 字符串格式化
文章目录字符串格式化ljust()、rjust()、center()format()字符串对齐替换内嵌变量字符串join()textwrap参考资料来源字符串格式化对于如何输出格式化的字符串,是一个常见的问题。有时需要对字符串进行对齐,或者按照指定的列宽格式化字符串,亦或是对字符串进行拼接,有时候还需要构造内嵌变量的字符串等。Python 提供了一些方法对上述情况进行实现。ljust()、...原创 2020-01-11 19:06:15 · 690 阅读 · 0 评论 -
Python 文本字符串清理
文章目录文本字符串清理删除字符串中多余的字符[1]^{[1]}[1]strip()、lstrip()、rstrip()清洗文本字符串str.translate()[2]^{[2]}[2]unicodedata 模块unicodedata.normalize()[3]^{[3]}[3]encode() 和 decode()参考资料来源文本字符串清理由于收集来源的问题(比如,表单文本数据录入错误...原创 2020-01-03 16:59:17 · 3943 阅读 · 0 评论 -
Python 匹配模式
文章目录匹配模式贪婪模式非贪婪模式(最小匹配模式)多行匹配模式re.DOTALL参考资料书籍匹配模式贪婪模式实际需求是尽可能短的匹配需要的结果,但在使用正则表达式字符串匹配某个文本时,它找到的是符合模式的却是最长可能的匹配。产生这样的原因,是因为 *、+ 和 ? 限定符都是贪婪的,它们会尽可能的匹配符合模式的文字,举例说明:>>> import re>>...原创 2020-01-02 15:16:04 · 784 阅读 · 0 评论 -
Python 字符串匹配、搜索及替换
文章目录字符串匹配、搜索及替换字符串开头或结尾匹配str.startswith() 和 str.endswith()用 Shell 通配符匹配字符串fnmatch() 和 fnmatchcase()字符串匹配和搜索字符串匹配、搜索及替换字符串开头或结尾匹配对于字符串的检查,可以通过特定的文本模式进行匹配。在 Python 内置类型中也提供了 str.startswith() 和 str....原创 2019-12-31 23:11:45 · 23500 阅读 · 1 评论 -
Python GUI 编程(Tkinter)
文章目录图形界面TkinterGUI 程序输入文本图形界面Python 支持多种图形界面的第三方库,包括TkwxWidgetsQtGTK等等。Python 自带的库,支持 Tk 的 Tkinter,不需要安装其他的包,就可以直接使用。TkinterTk 是图形库,支持多种操作系统,使用 Tcl 语言开发;Tk 会调用操作系统提供的本地 GUI 接口,完成最终的 GUI...原创 2019-12-26 21:40:42 · 766 阅读 · 0 评论 -
Python 使用界定符分割字符串
文章目录使用界定符分割字符串前言re.split()maxsplit 和 flags 参数捕获分组注意事项使用界定符分割字符串前言需求是将字符串分割成多段,但是分隔符(周围的空格)并不固定。re.split()普通 string 对象的 split() 方法能够用于字符串分割,但前提是需求相对简单的情况下,因为 string 对象的 split() 方法并不允许有多个分隔符或者分隔...原创 2019-12-24 18:10:28 · 2273 阅读 · 2 评论 -
Python 合并多个字典或映射
合并多个字典或映射ChainMap假设有多个字典或者映射,需求是将这些字典或者映射,从逻辑上合并为一个单一的映射后执行其他操作,例如查找值或者检查某些键是否存在。假如有如下两个字典:>>> a = {'x': 1, 'z':3}>>> b = {'y': 2, 'z': 4}假设现在的需求是在两个字典中执行查询操作,先在字典 a 中查找,若查询无...原创 2019-12-22 21:42:49 · 563 阅读 · 0 评论 -
Python 模拟动态产生字母验证码图片
文章目录模拟动态产生字母验证码图片Pillow操作图像模拟动态产生字母验证码图片模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理。这里介绍一下 Python 提供的 Pillow 模块。PillowPIL:Python Image Library,Python 的图像处理标准库,功能强大。PIL 是第三方库,使用之前需要先进行安装。具体的命令如下:(如果安装了 An...原创 2019-12-22 18:00:16 · 963 阅读 · 0 评论 -
Python 映射名称到序列元素
文章目录映射名称到序列元素namedtuplenamedtuple 内容延伸映射名称到序列元素一般访问列表或者元组的元素的时候,可能有限考虑的是通过下标索引进行访问,但是有些时候,这种情况会导致代码难以阅读。namedtuplePython 的 collections 模块中,namedtuple() 函数能够实现通过名称来访问元素。这个函数实际上一个返回 Python 中标准元组类型...原创 2019-12-22 12:04:54 · 529 阅读 · 0 评论 -
Python 查找两字典的相同点
文章目录查找两字典的相同点问题解决方法代码解析查找两字典的相同点问题如何在两个字典中寻找相同点(例如相同的键或者相同的值等)?解决方法假设有如下的两个字典:a = { 'x' : 1, 'y' : 2, 'z' : 3}b = { 'w' : 10, 'x' : 11, 'y' : 2}寻找两个字典的相同点,可以简单的在...原创 2019-12-21 22:02:18 · 1223 阅读 · 0 评论 -
Python 通过某个关键字排序字典列表
文章目录通过某个关键字排序字典列表问题解决方法代码解析通过某个关键字排序字典列表问题假设有一个字典列表,需求是根据某个或者某几个字典字段来排序这个列表?解决方法在上篇文章【Python 通过某个字段将记录分组】中尝试使用过,Python 提供的 operator 模块中的 itemgetter 函数,能够满足要求,按照指定的字段排序这样的数据结构。假设有如下的会员信息,呈现的方式为如...原创 2019-12-20 13:04:51 · 1858 阅读 · 0 评论 -
Python 通过某个字段将记录分组
文章目录通过某个字段将记录分组问题解决方法代码解析通过某个字段将记录分组问题假设有一个字典或者实例的序列,想根据某个特定的字段进行分组迭代访问?解决方法Python 提供的 itertools 模块中有个 groupby() 函数,能够实现对数据进行分组操作。模拟字典数据如下:rows = [ {'address': '5412 N CLARK', 'date': '0...原创 2019-12-19 19:54:40 · 1917 阅读 · 0 评论 -
Python 字典运算
字典运算问题如何在数据字典中执行计算操作(例如,求最大最小值,排序等)?解决方法示例字典如下(股票名称和价格的映射):prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75}这里能够进行计算的是价格,这里可以借助 zip() 函...原创 2019-12-18 22:38:36 · 3517 阅读 · 0 评论 -
Python 过滤序列元素
文章目录过滤序列元素问题解决办法代码分析过滤序列元素问题有个原数据序列,想利用一些规则缩短序列或者提取需要的值?解决办法使用列表推导式是最简单的过滤序列元素的方法。比如:>>> mylist = [1, 3, 4, -2, -10, -8, 5, -7]>>> [n for n in mylist if n > 0][1, 3, 4, 5]...原创 2019-12-17 11:31:47 · 585 阅读 · 0 评论 -
Python 字典中的键映射多个值
Python 字典中的键映射多个值原创 2019-12-15 12:42:25 · 1052 阅读 · 0 评论 -
Python 使用字典推导从字典中提取子集
使用字典推导从字典中提取子集原创 2019-12-14 13:40:39 · 952 阅读 · 0 评论 -
Python 排序不支持原生比较的对象
文章目录排序不支持原生比较的对象问题解决方法代码解析排序不支持原生比较的对象问题想排序类型相同的对象,但是他们不支持原生的比较操作。解决方法Python 内置的 sorted() 函数能够进线排序,其中有一个关键字参数 key,可以传入一个 callable 对象给它,然后 callable 对象对每个传入的对象返回一个值,这个值会被 sorted 用来排序这些对象。假设,有一个 Use...原创 2019-12-13 10:21:47 · 479 阅读 · 0 评论 -
Python 字典排序
字典排序,OrderedDict 控制字典元素的顺序原创 2019-12-12 10:16:46 · 583 阅读 · 0 评论 -
Python 实现优先级队列
文章目录实现一个优先级队列问题解决方案代码分析实现一个优先级队列问题如何实现一个按优先级排序的队列,并且每次执行 pop 返回的是优先级最高的元素?解决方案这里引用 Python 提供的 heapq 模块。import heapqclass PriorityQueue(object): '''实现优先级队列 每次执行 pop 操作返回优先级最高的元素 ...原创 2019-12-09 11:51:08 · 568 阅读 · 0 评论