Python
文章平均质量分 72
Python语言学习笔记与项目实战
MerlinTheMagic
I'm a developer with 10+ yoe.
Focus on NLP/AIGC/Cloud Native.
展开
-
终极Python备忘单:日常任务的实用Python
这个cheat sheet是一份应需求而有的产物。最近,我被要求深入研究一个新的Python项目,但我已经长时间没有使用python了.我一直欣赏Python的实用语法和形式。然而,在Node/Typescript领域待了一段时间后,我发现自己需要快速复习Python的最新特性、最佳实践和最有影响力的工具。我需要快速恢复状况,而不被细枝末节所困扰,所以我整理了这个列表,以便可以查阅我经常需要使用的任务和功能。基本上,这个备忘单帮助我掌握了解决80%编程需求的Python基本20%。原创 2024-06-16 12:52:56 · 1035 阅读 · 0 评论 -
Python笔记 - 运算符重载
运算符重载是指为自定义类定义特殊方法,使得类实例对象可以使用标准运算符进行操作。例如,当我们重载了运算符后,可以直接使用运算符来合并两个对象。通过运算符重载,可以使自定义类的实例对象具备与内置类型相似的操作能力,从而使代码更加简洁和易读。本文介绍了运算符重载的基本概念,并通过一个Vector类的示例演示了如何重载常用运算符。在实际开发中,合理使用运算符重载可以大大提高代码的可维护性和可读性。原创 2024-06-15 16:03:19 · 550 阅读 · 0 评论 -
Python笔记 - TOML配置文件
TOML(Tom’s Obvious, Minimal Language)是一种配置文件格式,旨在比JSON、YAML等格式更易读、更人性化。它使用简洁的语法,能清晰地表达复杂的结构,同时保留良好的可读性。本文将介绍TOML的基本语法,提供代码示例,并探讨其在Python项目中的使用场景。原创 2024-06-15 09:51:54 · 675 阅读 · 0 评论 -
Python笔记 - 正则表达式
正则表达式是一种用来描述字符串模式的方法。它可以用来匹配、查找和替换文本中的特定模式。通过使用正则表达式,你可以定义一些规则,然后搜索文本中符合这些规则的内容。这种功能在文本处理、数据抽取和字符串匹配等领域非常有用。原创 2024-06-14 08:34:47 · 619 阅读 · 0 评论 -
Python笔记 - 用typer开发CLI程序
在这篇博客中,我们探索了 Python 的 Typer 库,它是一个现代、用户友好的命令行界面(CLI)开发工具。Typer 基于 Click,但利用了类型提示来简化开发过程。我们讨论了 Typer 的优点,包括其简洁性、自动化和类型安全,并通过安装指南和一个简单的书籍管理应用示例展示了如何使用 Typer 构建 CLI 应用。最后,我们展示了如何运行和测试这些命令,帮助读者快速上手使用 Typer。原创 2024-06-10 16:39:47 · 973 阅读 · 0 评论 -
5分钟弄懂WSGI和ASGI
WSGI 是一个用于Python Web应用程序和Web服务器之间的简单调用约定。它是Python标准库的一部分,由PEP 3333定义。WSGI的主要特点是同步和阻塞,它适用于处理同步的HTTP请求。ASGI 是一个用于Python异步Web服务器和应用程序之间的标准接口。它由Django Channels项目引入,旨在支持WebSocket、HTTP2等协议。ASGI的主要特点是异步非阻塞,它能够更好地处理并发请求。原创 2024-06-10 15:19:54 · 1235 阅读 · 0 评论 -
pip install 出现 Missing dependencies for SOCKS support 问题的解决
本文记录了在conda创建环境后,pip 安装依赖出现Miss dependencies for SOCKS support 问题的解决方法.原创 2024-06-09 16:28:08 · 756 阅读 · 2 评论 -
ChromaDB初探
本文介绍向量数据库ChromaDB原创 2024-06-09 09:32:50 · 951 阅读 · 2 评论 -
Python笔记 - asyncio异步编程
asyncio是 Python 标准库中的一个模块,用于编写异步 I/O 操作。它通过使用协程(coroutines)来实现异步编程,允许程序在等待 I/O 操作时执行其他任务,从而提高效率和性能。详细内容可以参考官方文档地址asyncio是一个强大的工具,能够帮助我们编写高效的并发代码。通过理解和使用协程、事件循环、任务等概念,我们可以轻松地处理异步 I/O 操作,从而提升程序的性能。在实际应用中,asyncio可以与其他异步库(如aiohttp。原创 2024-06-06 11:18:44 · 414 阅读 · 0 评论 -
Python笔记 - generator方法
生成器是用来创建迭代器的特殊函数。与普通函数不同,生成器使用yield语句而不是return语句返回值。每次生成器的yield被调用时,函数的状态都会被保存,并且下次迭代从此状态继续。生成器函数看起来像普通的函数,但是在返回数据时使用了yield而不是return。每次调用生成器的__next__()方法(或使用next()函数)时,生成器会从上次离开的地方继续执行,直到再次遇到yield或执行完毕。生成器是Python中强大且灵活的工具,适用于处理大数据、流处理和复杂迭代逻辑。通过yield。原创 2024-06-04 20:11:09 · 469 阅读 · 0 评论 -
Python笔记 - Lambda表达式
lambda 参数1, 参数2, ... : 表达式它可以有任意数量的参数,但只能有一个表达式。这个表达式的计算结果即为lambda函数的返回值。Python的lambda表达式提供了一种简洁的方式来定义匿名函数,特别是在需要短小函数的场景中非常有用。尽管它有一些限制,但通过与高阶函数的结合使用,可以大大简化代码,提高效率。希望通过本文的示例,你能更好地理解并运用lambda表达式来编写简洁高效的Python代码。原创 2024-06-04 12:25:37 · 234 阅读 · 0 评论 -
Python笔记 - *args和**kwargs
在Python中,函数可以接受任意数量的参数,而这要归功于和的强大功能。这两个特性使得函数在处理不同数量的输入时变得更加灵活和高效。在这篇博客中,我们将详细介绍和,并展示它们的实际应用。是一个用于函数定义中的特殊语法,允许你向函数传递任意数量的位置参数。它将这些参数打包成一个元组,从而在函数内部处理。在这个示例中,接收三个参数、和,并逐个打印出来。将这三个参数打包成一个元组。是另一个用于函数定义中的特殊语法,允许你向函数传递任意数量的关键字参数。它将这些参数打包成一个字典,从而在函数内部处理。在这个示例原创 2024-06-04 10:12:31 · 365 阅读 · 0 评论 -
30分钟快速上手scapy
在前两篇博客中,笔者简单分享了如何使用scapy进行网络流量的分析,但比较粗略,没有详细说明,本文我们就0开始,一起快速学习一下scapy框架的使用。原创 2024-06-04 08:58:24 · 1366 阅读 · 1 评论 -
Python笔记 - 类型提示(Type Hinting)
有时,我们需要创建更复杂的类型。x: inty: int类型提示是Python中一个强大的特性,它提高了代码的可读性和可维护性。通过明确函数参数、返回值以及变量的类型,开发者可以减少类型相关的错误,并使代码更具文档性。结合使用mypy等工具,类型提示可以显著提升开发体验和代码质量。希望通过这篇文章,你对Python类型提示有了更深入的理解,并能在你的项目中有效地使用它们。原创 2024-06-03 19:25:08 · 599 阅读 · 0 评论 -
使用Scapy框架分析HTTP流量
网络流量分析是网络安全和管理中的一个重要部分。通过分析网络流量,我们可以检测异常行为、诊断网络问题以及提升网络性能。本文将介绍如何使用Scapy框架分析HTTP流量。我们将从tcpdump导出的PCAP文件中提取HTTP流量,并进行简单的分析。原创 2024-06-03 13:59:35 · 661 阅读 · 1 评论 -
使用 Scapy 分析网络包:Python 网络编程的利器
Scapy 是一个强大的交互式数据包操作程序,可以发送、嗅探、解析和伪造网络数据包。与传统的网络分析工具(如 Wireshark)不同,Scapy 提供了编程接口,使得自动化网络包处理和分析变得非常简单。原创 2024-06-03 09:54:34 · 573 阅读 · 0 评论 -
Python笔记 - Exception chaining
异常链接在Python中是一种强大的机制,允许开发者在处理异常时抛出新的异常,并保留原始异常的信息。通过__cause__和属性,可以追踪到异常发生的完整链条,从而有助于更有效地调试和定位问题。原创 2024-06-03 09:29:13 · 271 阅读 · 0 评论 -
webp图片格式转为png并将白色背景处理为透明
最近项目中需要处理一些webp格式的图片,大致需求为转成png格式,并且把白色的背景转成透明,这样的一次性需求非常适合用python来处理,而恰好python也有相关的处理库。原创 2023-08-25 13:19:34 · 743 阅读 · 1 评论 -
Windows安装Anaconda
本篇笔记记录Python环境安装,机器学习所用编程语言Python为主,网上教程的代码有2.x的,也有3.x的,自由切换变得重要,而且Python做机器学习需要一大堆第三方工具包,需要一个好用的包管理工具,综合考量,准备使用Anaconda安装Anaconda安装后需要配置环境变量,否则win下基本没法用,除非不用cmd,直接用Anaconda默认带上的一些工具Win下需要配置的环境变量大概...原创 2020-02-11 11:30:00 · 128 阅读 · 0 评论