
python
文章平均质量分 82
shengjk1
零基础转码,头部大厂程序员,努力构建 通俗易懂的、好玩的编程语言教程。关注我,习得转码经验!翱翔在编程的海洋里!只学习最值得学的内容!
展开
-
一文搞定 Python 装饰器
本文介绍了Python装饰器的多种使用方式及其在实际开发中的应用。装饰器是一种动态增强函数或类功能的高阶编程工具,通过包装函数或类实现代码复用。文章详细讲解了基础装饰器、带参数的装饰器、类装饰器、装饰器堆叠、保留元信息的装饰器以及内置装饰器的实现原理和代码示例。此外,还探讨了装饰器在性能测试、权限校验和缓存优化等实际场景中的应用。装饰器的核心优势在于代码复用与模块化、非侵入式代码增强,能够显著提升代码的可维护性和扩展性。通过灵活组合装饰器,开发者可以更高效地处理横切关注点,保持业务逻辑的纯净性。原创 2025-05-12 16:15:33 · 609 阅读 · 0 评论 -
python 的 uv、pip 和 conda 对比和技术选型
本文对比了 Python 包管理工具 uv、pip 和 conda,从工具定义与核心功能、关键维度、核心特性、适用场景、技术选型建议、未来趋势与风险提示等方面进行了详细分析,为后续选择打下基础。原创 2025-05-12 14:57:10 · 548 阅读 · 0 评论 -
是时候分清楚python 包:PyCrypto 和 PyCryptodome
今天遇到了一个 python 项目用到了 pycrypto 这个库,但这个库的依赖死活装不上去,有些懵逼,随去 GOOGLE 了一番python 密码学工具包,用来做加解密的,不幸的是最新版本 released: Oct 18, 2013,可今年是 2024年呀,一个正常的 python 包,不可能这么长时间不更新。原创 2024-04-25 10:47:01 · 826 阅读 · 0 评论 -
关于pandas 无法读取 csv 文件数据的解决方式
本文讨论了使用Pandas读取CSV文件时遇到的问题及解决方法。通过代码演示和相关截图,详细展示了数据错位和取值异常等情况,并最终使用适当的参数设置和处理方法解决了这些问题。原创 2024-04-09 20:17:27 · 2065 阅读 · 0 评论 -
Python是解释型语言,为啥还有 __pycache__ 文件呢?为啥还有.pyc 文件呢?
本文深入探讨了Python的执行模型,解释了Python不同于传统的纯解释型或编译型语言,而是结合了编译和解释的特点。通过介绍Python的字节码和PVM执行过程,文章强调了优化代码和提高性能的重要性,同时指出了dis模块对于理解Python代码执行过程和性能调优的关键性。原创 2024-04-02 17:05:14 · 828 阅读 · 0 评论 -
一文搞定用python实现终身免费的听书工具
文章介绍了作者通过Python库实现文本转语音的过程。作者通过谷歌搜索引擎找到了pyttsx3库,并展示了其安装过程以及使用该库进行实际案例测试的过程。最后,作者还提到了目前有更先进的大模型可以实现更优秀的文本转语音效果,作者表示将在后续尝试使用大模型实现读书的能力。原创 2024-03-27 19:07:39 · 315 阅读 · 0 评论 -
一文搞定 FastAPI 查询参数
路径操作函数中,不是路径参数的其他参数,就是查询参数。item_id,item_name 都不是路径参数,所以它就是查询参数。本文详细介绍了查询参数在FastAPI中的基本使用方法,包括URL拼接和必需参数、默认值、可选参数和Pydantic模型作为查询参数的使用。通过这些方法,可以灵活地处理和传递查询参数,实现更丰富的功能需求。原创 2024-03-26 18:37:23 · 525 阅读 · 0 评论 -
关于 FastAPI 路径参数,你知道多少?
FastAPI 最核心的之一就是路径参数,今天我们一篇彻底搞 FaST 懂路径参数"}路径操作装饰器中 name 就是路径参数,这里我们也把路径参数name的值作为参数name传递给了路径操作函数say_hello,如果我们运行示例并访问至此我们将跟路径参数相关的,包括路径参数的定义、作用、基本用法和高级用法,就介绍完了。抓紧应用到自己的工作中去吧!原创 2024-03-25 19:15:50 · 1169 阅读 · 0 评论 -
python的FastAPI 快速入门
本文介绍了使用 FastAPI 构建 API 的基本知识,包括 FastAPI 的特性、安装、基本使用、HTTP 方法、中间件和异常处理。文章以简洁明了的方式介绍了 FastAPI 的优势和基本操作,适合初学者快速入门。原创 2024-03-20 15:58:59 · 807 阅读 · 0 评论 -
简单聊一下 Python asyncio
本文介绍了Python中的asyncio库,重点讨论了asyncio的本质、解决的问题以及提供的示例。asyncio是基于协程的框架,使用async和await语法来定义和执行异步操作,避免了传统的回调方式,适合构建IO密集型和高层级结构化网络代码。它解决了Python中多线程和多进程方式实现并发时的性能和易用性限制。最后,提供了一个简单的示例来展示asyncio的使用。原创 2024-03-15 16:11:35 · 961 阅读 · 0 评论 -
一文彻底搞定 Python 的 Exception 处理
这篇文章主要介绍了Python中的异常处理机制。首先阐述了异常的定义和应用场景,如文件操作、网络请求和数据验证等。然后详细解释了异常的使用方式,包括抛出异常(raise)、捕获异常(try-except)和finally块。最后,文章还提到了自定义异常的概念和用法。原创 2024-03-13 19:40:43 · 5393 阅读 · 0 评论 -
Python import 跟 Java import 有什么区别?
本文重点阐述了Python和Java中import语句的异同。主要区别包括:语法形式、编译时导入还是运行时导入、名称冲突解决方式、静态绑定与动态绑定等。同时详细解释了Python导入模块/包和Java导入类/包时各自解释器/编译器的具体执行过程。最后指出二者都是用于引入外部代码以扩展功能,并将所导入的内容引入当前命名空间。原创 2024-03-13 13:08:11 · 1153 阅读 · 0 评论 -
简单聊一下 Python 协程
本文介绍了Python中的协程概念及其优势。协程是一种轻量级的并发编程模型,允许在程序执行过程中暂停和恢复执行,实现异步和并发操作。文章解释了协程的定义和作用,并提供了一些协程的示例代码。协程的优势包括轻量级和高效性、简化并发编程、可读性和维护性、避免竞态条件以及统一的编程模型。文章还介绍了协程的使用场景,特别适合I/O密集型任务。原创 2024-03-12 20:30:25 · 763 阅读 · 0 评论 -
关于 Conda 和 pip,你了解多少
本文介绍了Conda和Pip这两种Python包管理工具的相同点和不同点。它们都是为了安装和管理Python包而设计的,但Conda提供了更广泛的软件包管理能力,可以安装任何语言编写的软件包,并具有创建隔离环境的能力。相比之下,Pip专注于Python软件包的管理。本文总结了它们的设计目的、软件包范围、环境管理和依赖关系处理等方面的差异。原创 2024-03-12 15:15:51 · 368 阅读 · 0 评论 -
python 闭包在实际项目中的一些实现方式
本文讨论了Python闭包的应用,并给出了一些实际项目中使用闭包的例子。闭包可以用于创建认证和授权系统,缓存函数以提高性能,以及事件处理系统。闭包的特性使得它在许多情况下都是一个有用的工具,可以提供更灵活和可控的代码结构,实现更简洁、可读性更高的代码,并且能够更好地封装和管理代码的状态和环境原创 2024-03-11 14:41:16 · 1018 阅读 · 0 评论 -
Python 字符串格式化,你了解多少?
本文介绍了Python中常用的字符串格式化方法,包括传统的字符串格式化操作符%、字符串的format()方法、f-strings(格式化字符串字面值)、字符串模板和str.format_map()方法。对于每种方法,提供了示例代码和说明,以帮助读者理解和选择适合自己需求的格式化方式。原创 2024-03-11 12:48:11 · 684 阅读 · 0 评论 -
Python 的闭包,你知道多少?一起聊聊
本文介绍了闭包(closure)在计算机编程中的概念和应用。闭包是指在一个函数内部定义的函数,并且内部函数引用了外部函数的变量。闭包通过存储函数和环境的记录,实现了词法作用域中的名称绑定。原创 2024-03-08 21:01:28 · 890 阅读 · 0 评论 -
Python 中 _ 开头的变量,你了解多少?
最近见了很多有意思的中代码,比如特别好奇,普通的中的代码,又不是,_ 究竟是啥意思?本文探讨了以单下划线开头的变量在Python中的用途和含义。这些变量可以用作私有成员、避免与关键字和内置函数冲突、表示临时或无关紧要的变量,以及表示特殊的变量名。尽管这些约定并非强制执行,但它们有助于提高代码的可读性和可维护性。在编写Python代码时,遵循这些约定可以帮助开发人员更好地理解和使用变量。原创 2024-03-08 14:12:03 · 491 阅读 · 0 评论 -
关于 python 的 if __name__ == ‘__main__‘,你知道多少?
对于熟悉 Java 等其他有主方法的猿猿们或者用 Python 写一些测试代码时,往往偏爱撰写的语句。然而,对于,我们究竟了解多少呢?main是一种良好的编程实践,用于判断模块是否作为主程序直接执行。它增加了代码的可重用性,使模块可以方便地作为其他程序的依赖模块,并进行测试和调试。使用该条件语句可以避免执行不必要的代码,提高程序的效率。在Python社区中,使用已成为一种约定俗成的惯例,提高了代码的可读性和规范性。__name__变量在该条件语句中具有两种可能的取值情况,分别是。原创 2024-03-07 18:21:03 · 476 阅读 · 0 评论 -
关于 Python 的 import,你了解多少?
写过 Python 的猿猿肯定对 import 不陌生。但 Python 在 import module 时会执行相关的代码,你知道吗?Python import 还有其他的什么特性呢?通过这一篇文章,彻底掌握 Python import在Python中,import是用于导入模块和模块中定义的变量、函数、类等内容的关键字。import的作用是扩展Python的功能,并允许在代码中使用其他模块提供的功能。介绍了 Python 中 import 关键字的使用方法和工作原理。原创 2024-03-07 12:58:01 · 945 阅读 · 0 评论 -
Python的语法糖,你真的了解吗?
本文介绍了Python语法糖的概念、优势和原理。语法糖是一种编程语言中的语法结构或编码风格,通过转换或解释使代码更易读、更简洁或更符合人类思维习惯。Python的语法糖可以简化代码、提高可读性、提高可维护性和提高开发效率。它们包括列表推导式、字典推导式、生成器表达式、上下文管理器和装饰器等。这些语法糖可以使代码更加简洁、易读和易于理解,从而提高代码的可读性、可维护性和开发效率。语法糖在编译或解释阶段会被转换成等价的底层语法结构,以实现相同的功能。Python还有其他许多语法糖,如装饰器、属性访问器、枚举类等原创 2024-03-06 19:41:31 · 626 阅读 · 0 评论 -
关于 Python 变量的作用域,你真的了解吗?
在编程语言中,作用域(Scope)是指程序中定义的变量、函数和对象的可见性和可访问性范围。作用域规定了在程序中的哪些部分可以引用某个标识符(如变量名),以及在何处可以访问和操作这些标识符。在 Python 中,作用域是基于代码块的,也就是说,变量的作用域是在它们被定义的代码块中。例如,在一个函数中定义的变量只能在该函数中访问,而在一个循环或条件语句中定义的变量只能在该循环或条件语句中访问。在 Java 中,作用域是基于函数或类的,也就是说,变量的作用域是在它们被定义的函数或类中。原创 2024-03-06 13:24:39 · 1344 阅读 · 0 评论 -
关于 Python if 的高级功能,你知道多少
if xxx是 Python 中的条件语句,用于判断变量xxx是否为真。如果xxx为真,则执行if语句块中的代码;否则,跳过if语句块,执行后面的代码。`False``None``0`(包括 `0.0`)空字符串 `''`(包括 `""`)空列表 `[]`空元组 `()`空字典 `{}`除了以上值之外的所有值都被视为真。在 Python 中,==运算符用于比较两个对象的值是否相等,如果两个字符串的值相等,则返回True,否则返回False。在 Python 中,is。原创 2024-03-05 20:12:21 · 466 阅读 · 0 评论 -
关于python ASGI 服务器,你知道多少?
使用过 FastAPI 的同学,肯定熟悉这条命令unicorn 就是 ASGI 服务器。那么 ASGI 服务器是什么?为什么 FastAPI 要结合 ASGI 服务器使用呢?原创 2024-03-04 18:34:02 · 1976 阅读 · 0 评论 -
关于 python 进度条神器:tqdm,你了解多少
tqdm` 是一个 Python 的进度条库,可以在 Python 的循环中添加一个进度条,以便在终端中实时显示进度。它可以用于任何可迭代对象,如列表、元组、字典、文件等。原创 2024-03-04 13:16:17 · 618 阅读 · 0 评论 -
关于 python 装饰器,你了解多少?
Python的装饰器是一种语法糖,它只能修改函数的行为,而Java Spring的AOP是一种更加通用的编程范式,它可以用于修改任何对象的行为。Python的装饰器是一种语法糖,它允许在不修改被装饰函数源代码的情况下,通过在函数定义前添加一个装饰器函数来修改函数的行为。装饰器函数接受被装饰函数作为参数,并返回一个新的函数对象,该函数对象可以替代原始函数。装饰器是 Python 中的一种语法,它可以在不改变源代码的前提下,修改或增强函数或类的功能。函数记录了函数的执行时间,并返回函数的结果。原创 2024-01-12 14:25:14 · 671 阅读 · 0 评论 -
关于python变量的作用域,你了解多少?
在编程中,作用域是指变量、函数和对象的可见性和生命周期。同一个作用域指的是在同一个代码块中定义的变量、函数或对象可以相互访问和使用。在 Python 中,作用域是基于代码块的,也就是说,变量的作用域是在它们被定义的代码块中。例如,在一个函数中定义的变量只能在该函数中访问,而在一个循环或条件语句中定义的变量只能在该循环或条件语句中访问。在 Java 中,作用域是基于函数或类的,也就是说,变量的作用域是在它们被定义的函数或类中。原创 2024-01-10 19:45:00 · 791 阅读 · 0 评论 -
关于 python 中的 if 判断,你知道多少?
if xxx是 Python 中的条件语句,用于判断变量xxx是否为真。如果xxx为真,则执行if语句块中的代码;否则,跳过if语句块,执行后面的代码。(包括0.0空字符串''(包括""空列表[]空元组()空字典{}除了以上值之外的所有值都被视为真。以下是一个使用if a的示例:if a:print(“a 是真值”)else:print(“a 是假值”)在这个示例中,变量a的值为10,因为10是一个非零数,所以if a的条件为真,执行if语句块中的代码,输出a 是真值。原创 2024-01-09 17:43:07 · 523 阅读 · 0 评论 -
python的FastAPI, 你了解多少?
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于标准的 Python 类型提示。是一个装饰器,用于注册中间件函数。中间件函数可以在请求处理函数执行前或执行后对请求和响应进行处理,例如添加请求头、记录日志、验证身份等。装饰的函数,并将异常作为参数传递给该函数。是 FastAPI 框架中的一个装饰器,用于处理应用程序中未处理的异常。的中间件函数,它会在每个请求处理前和处理后打印请求和响应的信息。:设计的易于使用和学习,阅读文档的时间更短。原创 2024-01-10 19:45:00 · 986 阅读 · 0 评论 -
python中的语法糖,你了解多少?
语法糖是一种编程语言的特性,通常是一些简单的语法结构或函数调用,它可以通过隐藏底层的复杂性,并提供更高级别的抽象,从而使代码更加简洁、易读和易于理解。但它并不会改变代码的执行方式。原创 2024-01-09 19:30:00 · 443 阅读 · 0 评论 -
关于 python 的 if __name__ == ‘__main__‘ 你知道多少?
1.module本质上是一个Python程序,以.py作为文件扩展名。任何py文件皆能作为一个模块。2.除Python外,其他可作为module的文件类型还包括"so"、“pyo”、” pyc"、“dylib”、“pyd”3.借助模块,我们可以有效避免命名空间的冲突,屏蔽代码细节以便我们更加专注于高层逻辑的实现,同时也可以将一个大型程序分割为多个文件,大大提高代码的易维护性和可复用性。Python的包,即包含一个_init_.py文件的文件夹。1.自身即是一个模块:2.此模块的名称即为此包的名称。原创 2023-12-13 20:22:13 · 473 阅读 · 0 评论 -
一文搞定用python实现终身免费的听书工具
回到家,周围一片冷清,寂寞得我快憋出病来了。于是,我赶紧打开手机,翻到某个应用程序,准备找点免费的资源。可谁知,热门资源都得付费,这可把我气得跳起来,一气之下,我决定自己搞点原创。首先,我打开了全球最大的搜索引擎——谷歌,这个名字可不是闹着玩的,人家可是科技巨头Google。那天,在辛苦加班到深夜后,我像个愤怒的老太太似的,在心里把老板骂了个狗血淋头。这时候我就纳闷了,为啥现在的年轻人都像乌龟一样缩着脑袋,不敢跟职场的霸王龙们刚正面呢?现在,我终于可以开始享受听书的过程了,文字在声音中的魔力真的太美妙了。原创 2023-12-06 17:29:25 · 609 阅读 · 0 评论 -
一文搞懂 conda 与 pip 的区别
背景最为 python 的包安装工具,conda 与 pip 经常性的被使用,但却不甚了解两者之间的区别,现总结一下。被设计的初衷Pip:专门从 Python Package Index( 简称 PyPI,也就是 python 相关包的仓库)中下载Conda:安装和管理 Anaconda repository 的 Anaconda Cloud 包最大的不同点Pip 只能安装 python 语言写的包,而 conda 可以安装任何语言写的包多 Python 环境管理conda 可以在原创 2022-03-03 12:43:52 · 1869 阅读 · 2 评论