
Python专精
文章平均质量分 95
这里主要为本人学习Python的笔记,记录学习的过程,也提供给大家和我自己查询模糊了的知识。
广龙宇
专注于Rust编程及相关技术分享,涵盖系统编程、开源项目及实用技巧,内容深入浅出,适合新手和进阶学习。关注我,获取最新的技术资讯和实用教程,共同成长为更好的开发者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
驭码 CodeRider 产品体验——优质代码助手,助你成为超级个体
本文通过一个实际案例展示了驭码CodeRider在Python开发中的应用。作者利用这一AI编程助手,仅用简短的自然语言描述需求,就自动生成了具备GUI界面和命令行双模式的PNG图片分类工具。该工具能将输入文件夹的PNG按透明度自动分类存储。测试显示AI生成的代码功能完整,后续通过简单指令即可优化UI界面,添加进度显示等交互功能。实践表明,AI助手可将常规开发时间压缩70%,使开发者更聚焦需求抽象而非代码细节。但作者同时指出,复杂业务逻辑仍需人工设计,开发者需保持技术判断力。这一案例生动体现了AI时代"超级原创 2025-06-05 17:22:01 · 13660 阅读 · 1 评论 -
【Python新手入门指南】极速搭建Python开发环境
Python开发环境快速搭建指南:使用新一代工具uv 本文针对Python开发者面临的环境配置问题,介绍了基于uv工具的高效解决方案。文章详细讲解了uv在Windows、Mac和Linux系统的安装方法,以及基本使用流程:项目初始化、依赖管理(uv add)、代码检查(uv run ruff check)、依赖锁定(uv lock)和更新(uv sync)。uv相比传统工具具有显著优势:超快的依赖安装速度、跨平台支持、轻量级虚拟环境管理(10倍于virtualenv)以及内建的脚本管理功能。通过uv,开发者原创 2025-06-05 11:54:14 · 18505 阅读 · 2 评论 -
【Python新手入门指南】pip安装失败、下载慢、pip换源
对于 Python 新手来说,pip是一个不可或缺的工具。它是 Python 的包管理器,可以帮助你轻松地安装、卸载和管理 Python 包(也称为库或模块)。这些包包含了各种各样的功能,例如数据分析、Web 开发、机器学习等等,可以极大地扩展 Python 的能力,避免重复造轮子。然而,在使用pip的过程中,新手们常常会遇到各种问题,例如安装失败、下载速度慢、或者因为网络原因无法连接到默认的 PyPI(Python Package Index)源。这些问题可能会让初学者感到沮丧,甚至阻碍学习的进程。原创 2024-07-03 10:37:08 · 6519 阅读 · 0 评论 -
【Python新手入门指南】Linux-conda环境安装与使用参考
在我看来,用Python的版本管理工具,这种解决方案解决版本报错是最佳的。我在入门Python的时候,Python版本之间的差异极其巨大,一些特性真的是版本不对就没有了,然后就是找解决方案,这种版本差异对我学习的积极性影响巨大。如今我已经有足够多的经验来解决这些问题,是时候为新手铲除一些学习路上的拦路虎了。原创 2024-06-24 12:47:26 · 6879 阅读 · 4 评论 -
【Python • 字符串】Python字符串切片:提高代码效率的利器
Python字符串切片是一种非常强大的字符串操作方法,可以帮助开发者快速高效地处理字符串数据。通过掌握字符串切片的基本语法、步长控制、多维切片等高级用法,我们可以更好地处理字符串数据,提高代码效率和可读性。同时,通过遵循最佳实践,例如避免使用负索引、使用明确的变量名,我们可以写出更高质量的代码。希望本文能够帮助你更好地掌握Python字符串切片,并在实际开发中发挥其作用。原创 2023-01-06 10:27:50 · 21181 阅读 · 0 评论 -
【Python爬虫 • selenium】selenium4新版本自动获取驱动的常见问题
关于上次发布的文章《【Python爬虫 • selenium】selenium4新版本使用指南》很多人反馈说自动获取的驱动会导致闪退,本次文章给出详细配置。首先说一下大家闪退的问题。我在低版本的python中,安装selenium,发现安装的是旧版本,并不是selenium4的版本,就导致用法还是selenium3,此时用我之前提供的selenium4的代码必然会报错,因此在本次文章中将会给出各种驱动的selenium3和selenium4版本的代码,供大家直接cv。原创 2022-12-31 11:43:28 · 21294 阅读 · 8 评论 -
【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能
经过上次学习,我们安装了tesseract识别引擎,并通过pytesseract实现了快速识别图片的内容。然后通过项目模板创建了我们的项目,并且已经绘制好了软件的界面,为截图按钮添加了一个简单的点击事件。本篇我们将继续完善这个项目,实现QQ截图的功能。以上就是本篇的全部内容。本篇完成本项目的截图功能,采用pyqt原生的方式实现截图,并且与主界面进行响应,这也是的强大功能之一,提高了程序的开发效率。欢迎订阅本专栏,学习更多python知识。......原创 2022-10-23 08:30:17 · 50506 阅读 · 4 评论 -
【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面
经过上次学习,我们安装了tesseract识别引擎,并通过pytesseract实现了快速识别图片的内容。本篇我们将使用pyqt+tesseract实现一个图片识别的桌面应用小项目。以上就是本篇的全部内容。本篇完成了项目的创建绘制软件界面添加点击事件本次的小工具只是这个项目中的一部分,实际上后面我们还会加入pdf格式转化等工具,直到本项目做到可以发布的地步,请期待后面的文章吧。...原创 2022-07-17 11:59:05 · 115957 阅读 · 36 评论 -
【Python • 图片识别】pytesseract快速识别提取图片中的文字
随着人工智能和计算机视觉技术的快速发展,图片识别技术已经成为现代软件开发中的一个重要方向。无论是自动驾驶、安防监控,还是文档扫描识别,图片识别技术都发挥着至关重要的作用。在这一领域,OCR(Optical Character Recognition,光学字符识别)技术是核心,而Tesseract OCR引擎是目前最为流行和强大的开源OCR引擎之一。对于Python开发者来说,要实现OCR功能,pytesseract是一个非常便捷的工具。原创 2022-07-07 10:12:32 · 142379 阅读 · 73 评论 -
【Python • 集合】如何使复杂类型对象支持集合操作
在 Python 编程中,集合(Set)是一种非常强大的数据结构,它能够自动去重、快速查找元素以及方便地进行交集、并集、差集等操作。默认情况下,Python 的集合只能存储不可变类型(Immutable Types)的对象,例如整数、浮点数、字符串、元组等。而对于自定义的复杂类型(Complex Types)对象,例如类实例,直接将其加入集合可能会遇到问题。这是因为集合需要能够判断两个对象是否相等以及如何存储对象的哈希值,而这些功能需要我们显式地告诉 Python 如何处理。原创 2022-07-05 10:08:15 · 120151 阅读 · 0 评论 -
【Python爬虫 • selenium】selenium4新版本使用指南
Selenium是一个用于Web应用程序测试的工具,测试直接运行在浏览器中,就像真正的用户在操作一样。支持多种浏览器。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。随着时代的发展,在使用python做自动化时,与之前差生了很大的变化,这些变化都是一个老程序员所必须要踩坑的地方,也是由于已经会了老版本,在使用新版本的时候,需要多次探索,本文从当前最新版的Selenium出发,以Chrome驱动为例,总结了新版的使用方法,免得到处去搜索...原创 2022-07-01 09:52:39 · 146270 阅读 · 20 评论 -
Python网络编程之HTTP协议(二)
在当今的 Web 开发领域,Python 凭借其简洁的语法、丰富的库和强大的社区支持,已成为最受欢迎的编程语言之一。而 HTTP(超文本传输协议)作为 Web 的基石,是所有 Web 应用程序进行通信的基础。将 Python 与 HTTP 结合,就如同为 Web 开发插上了翅膀,让开发者能够轻松构建各种 Web 应用、服务和工具。Python 提供了多个与 HTTP 相关的库,从底层的socket模块到功能强大的requests。原创 2021-08-09 16:56:12 · 132708 阅读 · 0 评论 -
Python网络编程之HTTP协议(一)
在互联网的浩瀚海洋中,我们每天都在与各种网站、应用、服务进行着无缝的交互。无论是浏览新闻、观看视频、在线购物,还是使用社交媒体、发送电子邮件,这些看似平常的操作背后,都离不开一个至关重要的协议——HTTP(Hypertext Transfer Protocol,超文本传输协议)。HTTP,作为Web世界的基石,定义了客户端(通常是浏览器)与服务器之间交换数据的规则。它是一种应用层协议,构建在TCP/IP协议栈之上,负责处理Web内容(如HTML、CSS、JavaScript、图片、视频等)的请求和响应。原创 2021-08-09 16:40:20 · 132457 阅读 · 0 评论 -
Python网络编程之TCP协议(二)
网络编程是现代软件开发中不可或缺的一部分。无论是构建Web应用程序、移动应用后端,还是进行分布式系统开发、物联网设备通信,都离不开网络编程技术。在众多网络协议中,TCP(Transmission Control Protocol,传输控制协议)以其可靠性、面向连接的特性,成为应用最广泛的协议之一。Python作为一门功能强大且易于学习的编程语言,提供了丰富的网络编程库,使得开发者能够轻松地构建基于TCP协议的网络应用。原创 2021-08-05 08:23:41 · 137502 阅读 · 0 评论 -
Python网络编程之TCP协议(一)
TCP(Transmission Control Protocol,传输控制协议)是互联网的核心协议之一,提供了一种面向连接、可靠的字节流服务。与UDP不同,TCP注重数据完整性和顺序,确保数据在传输过程中不会丢失或乱序。本文将详细介绍TCP协议,包括其中涉及到的各种概念。目录前言IP地址的概念1. IP 地址的概念2. IP 地址的表现形式3. 查看 IP 地址4. 检查网络是否正常端口和端口号1. 问题思考2. 什么是端口3. 什么端口号4. 端口和端口号的关系5. 端口号的分类了解TCP。原创 2021-08-05 08:14:23 · 132753 阅读 · 0 评论 -
Python核心知识之多线程应用开发
多线程(Multithreading)是指在一个进程内并发执行多个线程的能力。每个线程都是一个独立的执行流,共享进程的资源,例如内存空间、文件句柄等。与多进程相比,多线程的资源消耗更小,上下文切换更快,但由于共享资源,需要考虑线程安全问题。Python 的多线程由于全局解释器锁(GIL)的存在,并不能做到真正的并行,更多适用于 I/O 密集型任务。前面我们使用线程执行的任务是没有参数的,假如我们使用线程执行的任务带有参数,如何给函数传参呢?args 表示以元组的方式给执行任务传参。原创 2021-07-29 01:39:18 · 131890 阅读 · 0 评论 -
Python核心知识之多进程应用开发
多进程(Multiprocessing)是指在同一时间内,允许一个程序运行多个进程的能力。每个进程都是独立的执行单位,拥有自己的内存空间、资源和控制流。与多线程不同,多进程之间的资源是独立的,互不影响,避免了线程安全问题,但也带来了更大的资源消耗。前面我们使用进程执行的任务是没有参数的,假如我们使用进程执行的任务带有参数,如何给函数传参呢?args 表示以元组的方式给执行任务传参kwargs 表示以字典方式给执行任务传参# kwargs: 表示以字典方式传入参数。原创 2021-07-29 01:34:39 · 132037 阅读 · 0 评论