
Python
文章平均质量分 79
python
Hann Yang
本人大叔一枚,自1992年接触电脑,30余年的业余电脑发烧爱好者,CSDN认证博客专家、阿里云社区“乘风者计划”专家博主,2023年度CSDN博客之星Top15。自某不知名财校毕业后进入国有大行工作至今,先后任职于某分行信息科技部、电子银行部、金融科技部等部门。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 字符串驻留机制
字符串驻留机制也称为字符串常量优化(string interning),是一种在 Python 解释器中自动进行的优化过程。它主要目的是减少内存的使用,提高程序的运行效率。原创 2024-06-23 19:53:36 · 4347 阅读 · 58 评论 -
Python集合的基本概念和使用方法
Python集合(Set)是Python语言中一个非常实用且强大的数据结构,它用于存储多个不重复的元素。集合中的元素可以是任何不可变类型的数据,如整数、浮点数、字符串等,但不能是可变数据类型,如列表或字典。集合提供了一种高效执行集合操作(如并集、交集、差集)的方式,这对于数据处理和分析任务尤为有用。在数学中,集合是由不同元素组成的一个整体,这些元素是无序的,且不重复。集合中的元素自动去重,这意味着每个元素在集合中只会出现一次。原创 2024-06-10 20:17:32 · 1333 阅读 · 6 评论 -
python 又一个点运算符操作的字典库:Munch
munch 又一个将字典(dict)变成类似对象(object)的库。这意味着你可以使用点符号(.)而不是方括号([])来访问字典的键。这使得代码更易读,尤其是在处理嵌套字典时。原创 2024-04-20 20:53:28 · 1538 阅读 · 10 评论 -
pygame 烟花效果
direction = random.uniform(0, 2 * math.pi) # 随机方向。'life': random.uniform(100, 200) # 粒子的生命周期。'size': random.uniform(1, 4), # 粒子的初始大小。if random.randint(0, 2)==0: # 发射随机时间。pygame.time.Clock().tick(60) # 控制帧率。screen.fill((0, 0, 0)) # 填充黑色背景。原创 2024-04-18 23:59:01 · 1707 阅读 · 7 评论 -
python 一个点运算符操作的字典库:DottedDict
DottedDict 是一种允许用户通过点符号来访问嵌套键值对的数据结构。在传统的字典中,如果需要访问一个嵌套的值,用户通常需要通过键来逐层访问,例如。而使用 DottedDict,用户可以直接通过点符号来访问,如,这种方式更加直观和易于理解。原创 2024-04-16 18:50:57 · 1811 阅读 · 11 评论 -
Python 标准库functools高阶函数用法
functools是 Python 标准库中的一个模块,它提供了一系列高阶函数和操作函数的工具。这些工具函数在函数式编程中非常有用,可以帮助我们以更加声明式和抽象的方式处理函数。在这篇文章中,我们将介绍functools模块中的一些常用函数和它们的用途。原创 2024-04-15 22:25:35 · 1480 阅读 · 5 评论 -
Python 应知应会的Pandas高级操作
实际业务需求往往需要按照一定的条件甚至复杂的组合条件来查询数据,接下来为大家介绍如何发挥Pandas数据筛选的无限可能,随心所欲地取用数据。原创 2024-04-06 22:58:18 · 1418 阅读 · 21 评论 -
Python 基于列表实现的通讯录管理系统(有完整源码)
这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一些基本的输入验证,以确保输入的数据是有效的。原创 2024-04-06 21:57:21 · 6485 阅读 · 53 评论 -
Python 网络请求:深入理解Requests库
requests库作为Python中处理HTTP请求的神器,以其简洁易用、功能强大、高度可定制和社区支持等特性,在实际应用中发挥着重要作用。无论是网页爬虫、API交互还是数据上报等场景,requests库都能帮助开发者更加高效地处理HTTP请求,提升开发效率。原创 2024-04-04 21:06:40 · 3211 阅读 · 6 评论 -
Python 妙用运算符重载——玩出“点”花样来
本篇的主角正是“点”,今天要用运算符重载来把它玩出点花样来!哪什么是运算符重载呢?运算符重载是面向对象编程中的一个概念,它允许程序员为自定义类型(如类或结构体)定义运算符的行为。在Python等编程语言中,运算符重载是一种强大的特性,它使得我们可以用更加自然和直观的方式处理自定义类型。原创 2024-03-30 21:13:55 · 3046 阅读 · 60 评论 -
Python 40多个为入门新手准备的实用小例子
这允许内部函数修改或访问外部函数的局部变量,而不是在内部函数中创建一个新的局部变量。关键字可以使得代码更加清晰,避免了在内部函数中创建额外的局部变量,从而更好地维护了变量的作用域。关键字时,你告诉Python你将要访问或修改的是在函数外部定义的全局作用域中的变量,而不是在函数内部创建一个新的局部变量。关键字可能会导致代码难以理解和维护,因此建议在适当的场合使用它们,并保持代码的清晰和简洁。python五类参数:位置参数,关键字参数,默认参数,可变位置或关键字参数的使用。这意味着,当你在一个函数中使用。原创 2024-03-30 21:11:07 · 2591 阅读 · 11 评论 -
Python包管理工具 pip 及其常用命令和参数用法
Python作为一门流行的编程语言,拥有一个庞大的生态系统,其中包含了数以万计的库和框架,这些库和框架为Python程序员提供了强大的功能支持。在这样的背景下,一个高效、便捷的包管理工具就显得尤为重要。Python的包安装器(pip)就是这样一个工具,它允许用户轻松地安装和管理Python包。pip是Python的官方包管理工具,其名称源自“Pip Installs Packages”。原创 2024-03-26 23:09:27 · 3873 阅读 · 42 评论 -
Newspaper库,一个新手也能快速上手的爬虫库
总的来说,Newspaper是一个非常适合初学者和新闻类爬虫需求的Python库。它简单易用,功能丰富,能够帮助用户快速地从新闻网站中提取所需信息。然而,对于更复杂的项目或者网站有强劲的反爬虫功能的话,可能会在处理过程中出现各种bug或者被目标网站直接拒绝访问或者的情况,此时就需要结合其他工具或框架来实现更稳定、更高效的爬取任务。原创 2024-03-23 23:07:26 · 5285 阅读 · 76 评论 -
Help on built-in functions in module builtins (74)
01. abs()abs(x, /)03. all()anext(...)05. any()07. bin()13. chr()chr(i, /)compile;21. dir()dir(...)otherwise24. eval()25. exec()原创 2024-03-22 21:22:25 · 1562 阅读 · 8 评论 -
python 教你如何创建一个自定义库 colorlib.py
有没有碰到过这样的场景:写代码时想要用上丰富的色彩,但搜肠刮肚只记得这几个常用颜色词: 'BLACK', 'WHITE', 'RED', 'GREEN', 'BLUE', 'YELLOW', 'MAGENTA', 'CYAN'。本篇将介绍怎样从现有库中抽取出有用的颜色,比如seaborn库的colors包以及pygame库的colordict中都定义了很多种颜色。想到就行动起来,动手创建一个自定义颜色库——Colorlib。原创 2024-03-22 16:15:59 · 5534 阅读 · 47 评论 -
python calendar内置日历库函数方法
是Python标准库中的一个模块,它提供了一组用于打印日历的函数。使用这个库,你可以轻松地生成各种格式和样式的日历。原创 2024-03-16 23:01:30 · 2407 阅读 · 23 评论 -
Python 初步了解urllib库:网络请求的利器
urllib库是Python的一个标准库,它包含了多个模块,用于处理URL相关的操作。其中,request模块用于打开和读取URLs,parse模块用于解析URLs,error模块则用于处理URL请求过程中可能出现的异常。原创 2024-03-09 20:30:35 · 2385 阅读 · 33 评论 -
python INI文件操作与configparser内置库
INI文件在Windows系统中非常常见,其中最重要的是“System.ini”、“System32.ini”和“Win.ini”等文件。节用方括号括起来,单独占一行,用于表示一个段落,区分不同用途的参数区。注释使用英文分号(;虽然Windows 95之后引入了注册表的概念,使得许多参数和初始化信息被存储在注册表中,但在某些场合,INI文件仍然具有其不可替代的地位。就以我电脑上的win.ini的内容作操作对象,为防止乱改windows参数,把win.ini复制到源代码目录中并改名为exam.ini。原创 2024-03-07 23:27:47 · 2233 阅读 · 31 评论 -
Pandas DataFrame 基本操作实例100个
Pandas是一个强大而灵活的数据分析工具,它使得Python在数据分析领域具有广泛的应用。无论是金融、科学、社会科学还是其他领域,Pandas都可以帮助用户高效地处理和分析数据,从而得出有价值的结论。原创 2024-03-03 21:47:47 · 1852 阅读 · 28 评论 -
python 小游戏《2048》字符版非图形界面
参考链接: 闲谈2048小游戏和数组的旋转及翻转和转置上回说到2048小游戏中数组的各种旋转、翻转的方法,就是为代码编程作准备的;有了这些再就加上二维数组各行列上元素的合并、能否被合并的判断、成功失败的判断等等;以及再加上键盘按键的控制,小游戏就基本完成了。方阵就是高宽相同的矩阵,2048用方阵就行了,写代码也省事一点,方阵的类如下:>>> from random import sample>>> class Matrix:... def __init__(self, order=4):...原创 2024-02-29 20:20:13 · 4361 阅读 · 42 评论 -
python|闲谈2048小游戏和数组的旋转及翻转和转置
2048》是一款比较流行的数字游戏,最早于2014年3月20日发行。原版2048由Gabriele Cirulli首先在GitHub上发布,后被移植到各个平台,并且衍生出不计其数的版本。但在网上看到,居说它也不算是原创,是基于《1024》和《小3传奇》的玩法开发而成的;还有一说,它来源于另一款游戏《Threes!》,由Asher Vollmer和Greg Wohlwend合作开发,于2014年2月6日在App Store上架。原创 2024-02-28 08:40:47 · 4872 阅读 · 58 评论 -
Pillow:一个超实用的Python图像处理库
Pillow是Python Imaging Library(PIL)的一个分支,由Alexander Clouter在PIL的基础上创建。Pillow提供了广泛的图像处理功能,包括图像格式处理、图像增强、几何变换、色彩空间转换等。与原始PIL相比,Pillow更加易于安装和使用,支持Python 3,并提供了丰富的文档和示例。Pillow作为一个超实用的Python图像处理库,为我们提供了丰富的图像处理功能,广泛应用于网页图像处理、图像编辑工具、计算机视觉和机器学习等领域。原创 2024-02-25 21:50:56 · 1471 阅读 · 30 评论 -
多数pythoneer只知有列表list却不知道python也有array数组
与Python的列表list相比,数组array在存储和操作大量数值型数据时更为高效,因为它在内存中以连续的方式存储数据,占用的内存空间更小。print(byte_data) # 输出:b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'返回一个新数组,该数组的项受类型代码的限制,并通过可选的初始值设定项值进行初始化,该值必须是列表、字符串或可在适当类型的元素上迭代。print(arr) # 输出:array('i', [1, 2, 3, 4, 5])原创 2024-02-23 20:44:42 · 1527 阅读 · 20 评论 -
如何系统地自学 Python?
Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。原创 2024-02-23 16:59:54 · 1363 阅读 · 6 评论 -
Python语法高亮库Pygments
Pygments是一个强大的Python库,用于语法高亮显示和格式化代码。无论是在写博客文章、文档、报告,还是在构建Web应用程序,Pygments都是一个有力的工具,可以提高代码的可读性,并使其更具吸引力。通过本文的介绍和示例代码,现在应该对Pygments的功能和用法有了深入的了解,可以开始在自己的项目中使用它,以改进代码的可视化效果。原创 2024-02-23 15:44:18 · 1843 阅读 · 1 评论 -
超级实用的python代码片段汇总和详细解析(16个)
如果你想要对抓取到的数据进行进一步的处理或分析,你还需要编写更多的代码来实现这些功能。你可能需要添加一些额外的逻辑来确认你要结束的进程确实是你想要的,或者至少确保你不会意外地结束重要的系统进程。用于将多个 Excel 工作表(sheets)合并到一个单一的 DataFrame 中,并将该 DataFrame 保存到一个新的 Excel 文件中。用于在给定的图像上添加水印。当你调用这个函数并传入一个PDF文件路径列表和一个输出文件路径时,它将读取所有输入文件,并将它们的页面合并到一个单一的输出文件中。原创 2024-02-23 10:46:13 · 1578 阅读 · 6 评论 -
python文件读写操作的三大基本步骤
三大步骤:1. 打开文件:open(filepath, mode, encoding); 2. 读写文件:read() / write(); 3. 关闭文件:close()原创 2024-02-21 23:41:14 · 1589 阅读 · 13 评论 -
python常用pandas函数nlargest / nsmallest及其手动实现
'Award': ['评分最高华语电影', '评分最高外语电影', '年度冷门佳片', '评分最高喜剧片', '评分最高爱情片', '评分最高恐怖片', '评分最高动画片', '评分最高纪录片', '评分最高华语剧集', '评分最高英美新剧', '评分最高韩国剧集', '评分最高日本剧集', '评分最高动画剧集', '评分最高纪录剧集'],'Title': ['流浪地球 2', '奥本海默', '俄罗斯方块', '银河护卫队 3', '我爱你!keep是一个字符串,表示当有相同值的时候,如何处理。原创 2024-02-04 23:58:13 · 5629 阅读 · 74 评论 -
PySimpleGUI 综合应用|英语文本朗读以及转换为语音Mp3
When I was young, I'd listen to the radio, waiting for my favorite songs.|当我还是个小女孩的时候,我常听着收音机,等待我最喜欢的歌。|冰箱边、洗碗槽下,还有橱柜里面都有老鼠!I'm certain he'll go to see the film, because he's bought a ticket.|我肯定他会去看电影的,因为他把票都买好了。原创 2024-02-01 21:51:25 · 3567 阅读 · 81 评论 -
Python正则表达式Regular Expression初探
Python的re模块提供了完整的正则表达式功能。正则表达式(Regular Expression)是一种强大的文本模式匹配工具,它能高效地进行查找、替换、分割等复杂字符串操作。在Python中,通过importre即可引入这一神器。原创 2024-01-21 20:51:22 · 2526 阅读 · 38 评论 -
深度解析Python关键字:掌握核心语法的基石(新版本35+4)
也被称为“保留字”,是有特殊功能的标识符,不允许开发者自定义。构成python语言语法结构的核心元素,不可用作变量名或函数名。理解并熟练运用这些关键字对于编写高质量、易于理解和维护的代码至关重要。本文将带你一起探索Python中的各类关键字及其应用场景。原创 2024-01-21 20:36:27 · 3391 阅读 · 84 评论 -
python tkinter 最简洁的计算器按钮排列
res = tk.Label(frm, text='0', font=('微软雅黑',16), width=30, anchor='e', bg='white', padx=5, pady=12)代码如下,下次把按键绑定好对应的事件函数既可。root.title("计算器")原创 2024-01-19 22:44:30 · 1642 阅读 · 13 评论 -
用Python优雅地写出数学表达式的LaTeX代码
LaTeX音译“拉泰赫”,是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天、甚至几小时内生成很多具有书籍质量的印刷品。通过使用latexify-py,可以将数学表达式、函数、方程和公式等等,都优雅地转换为LaTeX代码,方便人们在文档或幻灯片中以纯正的格式来呈现数学表达式。原创 2024-01-19 22:10:37 · 1892 阅读 · 52 评论 -
Python装饰器
装饰器是一种高级功能,用于在不修改函数源代码的情况下,向函数添加额外的功能。它允许我们修改或增强函数的行为,类似于“装饰”或“修饰”原始函数。装饰器本质上是一个高阶函数,它接受一个函数作为输入,并返回一个新的函数作为输出。使用装饰器的主要优势之一是它可以封装代码的重复部分,并在不改变原始函数逻辑的前提下为其添加新的功能。这使得代码更加模块化和可重用。在Python中,装饰器使用特殊的语法,以“@”符号开头,后跟一个函数或类的名称。这个被装饰的函数或类可以是任何有效的Python表达式。例如:pass。原创 2024-01-16 19:28:15 · 1172 阅读 · 20 评论 -
异步计算斐波那契数列大数值项(千万数级)的值
异步计算斐波那契数列,半分钟计算5000万项的数值。原创 2024-01-14 22:11:07 · 1371 阅读 · 22 评论 -
NumPy:从初识到实战,探索Python科学计算的无限可能
在浩瀚的Python编程世界中,有一个强大的库如星辰般璀璨,它是数据科学家、机器学习工程师乃至量化金融分析师手中的利器——NumPy,它以其高效的数据处理能力和便捷的矩阵运算机制,在科研与工程领域中占据着举足轻重的地位。原创 2024-01-14 21:33:17 · 1170 阅读 · 0 评论 -
【Python进阶必备】一文掌握re库:实战正则表达式
正则表达式和re库的强大远不止于此,其深度和灵活性足以应对各种复杂的文本处理场景。然而,掌握好这门艺术需要不断的实践和积累,本文只是带你踏入了Python re库的门槛,但正则表达式的奥秘还等待着你进一步挖掘。实践中如果遇到“明明规则写得对,为何匹配不上?”这类疑问,不妨回看本文,或是在留言区留下你的问题,我们一同探讨解惑,让正则表达式真正成为你手中的“文本魔法棒”。原创 2024-01-12 21:05:50 · 2329 阅读 · 60 评论 -
Python异常捕获和处理语句 try-except-else-finally
如果在try代码块中引发了'ExceptionType1'或'ExceptionType2'异常,则执行此代码块。# 如果在try代码块中引发了'ExceptionType1'异常,则执行此代码块。# 如果在try代码块中引发了'ExceptionType'异常,则执行此代码块。# 如果在try代码块中引发了'ExceptionType'异常,则执行此代码块。# 如果在try代码块中引发了'ExceptionType'异常,则执行此代码块。# 如果在try代码块中引发了任何异常,则执行此代码块。原创 2024-01-06 19:50:29 · 1877 阅读 · 28 评论 -
Python异步编程|PySimpleGUI界面读取PDF转换Excel
当时时间紧,没有好好做界面且输出csv文件了事。今天趁周六休息,把代码做一下升级处理,使用库pdfplumber直接遍历多个pdf文件,得到数据后输出Excel文件即可。之前先合并pdf文件再取数,纯粹有点多余。原创 2024-01-06 17:10:24 · 4581 阅读 · 68 评论 -
Python 快速合并PDF表格转换输出CSV文件
单位的刷脸考勤机后台系统做得比较差,只能导出每个部门的出勤统计表pdf,近期领导要看所有部门的考勤数据,于是动手快速写了个合并pdf并输出csv文件的脚本原创 2024-01-04 22:11:36 · 4457 阅读 · 53 评论