自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crossin的编程教室

编程世界的新手村,可能是最简单的Python入门

  • 博客(256)
  • 收藏
  • 关注

原创 CPU vs. GPU - 一个诸葛亮顶不住一万个臭皮匠

于是,当你的游戏运行很卡顿时(切菜工来不及切菜了),解决方法就是要么调低游戏画质关闭特效(少做点菜),要么升级更强大的 GPU(找更多更熟练的切菜工)。所以,下次当你看到昂贵的显卡时就知道了:它不仅能让你在《黑神话悟空》里看风景,也是前往通用人工智能(AGI)道路上的“超级搬砖工”。所以后来,GPU 不再局限于处理“G”(图形)的问题,所有涉及大规模并行计算的场景,都可以考虑用 GPU 来加速计算。这几年 AI 的爆发,除了算法大牛们的努力,还有一个不可忽略的“硬”功臣:显卡越来越强了。

2026-05-08 13:31:56 458

原创 当你写下 print(“Hello World“) 时,电脑里发生了什么?

显卡会按照固定的刷新频率(比如 60Hz),从显存里读取数据并驱动屏幕上的发光单元(LED/OLED)亮起,你的眼睛就看到了它们组成的文字。生成的字节码(.pyc)是一样的,无论在 Windows 还是 Linux 上,只要有对应的 Python 虚拟机(解释器),它就能跑起来。现在,Python 已经准备好“发货”了,但它遇到了一个尴尬的问题:作为一个普通的应用程序,它没有权限直接指挥屏幕。它像一个随身的翻译官,逐行读取刚才生成的字节码,并把它翻译成当前 CPU 真正能听懂的机器指令。

2026-04-29 13:31:44 470

原创 当你写下 print(“Hello World“) 时,电脑里发生了什么?

显卡会按照固定的刷新频率(比如 60Hz),从显存里读取数据并驱动屏幕上的发光单元(LED/OLED)亮起,你的眼睛就看到了它们组成的文字。生成的字节码(.pyc)是一样的,无论在 Windows 还是 Linux 上,只要有对应的 Python 虚拟机(解释器),它就能跑起来。现在,Python 已经准备好“发货”了,但它遇到了一个尴尬的问题:作为一个普通的应用程序,它没有权限直接指挥屏幕。它像一个随身的翻译官,逐行读取刚才生成的字节码,并把它翻译成当前 CPU 真正能听懂的机器指令。

2026-04-29 13:31:44 525

原创 当你写下 print(“Hello World“) 时,电脑里发生了什么?

显卡会按照固定的刷新频率(比如 60Hz),从显存里读取数据并驱动屏幕上的发光单元(LED/OLED)亮起,你的眼睛就看到了它们组成的文字。生成的字节码(.pyc)是一样的,无论在 Windows 还是 Linux 上,只要有对应的 Python 虚拟机(解释器),它就能跑起来。现在,Python 已经准备好“发货”了,但它遇到了一个尴尬的问题:作为一个普通的应用程序,它没有权限直接指挥屏幕。它像一个随身的翻译官,逐行读取刚才生成的字节码,并把它翻译成当前 CPU 真正能听懂的机器指令。

2026-04-29 13:31:44 285

原创 当你写下 print(“Hello World“) 时,电脑里发生了什么?

显卡会按照固定的刷新频率(比如 60Hz),从显存里读取数据并驱动屏幕上的发光单元(LED/OLED)亮起,你的眼睛就看到了它们组成的文字。生成的字节码(.pyc)是一样的,无论在 Windows 还是 Linux 上,只要有对应的 Python 虚拟机(解释器),它就能跑起来。现在,Python 已经准备好“发货”了,但它遇到了一个尴尬的问题:作为一个普通的应用程序,它没有权限直接指挥屏幕。它像一个随身的翻译官,逐行读取刚才生成的字节码,并把它翻译成当前 CPU 真正能听懂的机器指令。

2026-04-29 13:31:44 293

原创 当你写下 print(“Hello World“) 时,电脑里发生了什么?

显卡会按照固定的刷新频率(比如 60Hz),从显存里读取数据并驱动屏幕上的发光单元(LED/OLED)亮起,你的眼睛就看到了它们组成的文字。生成的字节码(.pyc)是一样的,无论在 Windows 还是 Linux 上,只要有对应的 Python 虚拟机(解释器),它就能跑起来。现在,Python 已经准备好“发货”了,但它遇到了一个尴尬的问题:作为一个普通的应用程序,它没有权限直接指挥屏幕。它像一个随身的翻译官,逐行读取刚才生成的字节码,并把它翻译成当前 CPU 真正能听懂的机器指令。

2026-04-29 13:31:44 271

原创 当你写下 print(“Hello World“) 时,电脑里发生了什么?

显卡会按照固定的刷新频率(比如 60Hz),从显存里读取数据并驱动屏幕上的发光单元(LED/OLED)亮起,你的眼睛就看到了它们组成的文字。生成的字节码(.pyc)是一样的,无论在 Windows 还是 Linux 上,只要有对应的 Python 虚拟机(解释器),它就能跑起来。现在,Python 已经准备好“发货”了,但它遇到了一个尴尬的问题:作为一个普通的应用程序,它没有权限直接指挥屏幕。它像一个随身的翻译官,逐行读取刚才生成的字节码,并把它翻译成当前 CPU 真正能听懂的机器指令。

2026-04-29 13:31:44 259

原创 当你写下 print(“Hello World“) 时,电脑里发生了什么?

显卡会按照固定的刷新频率(比如 60Hz),从显存里读取数据并驱动屏幕上的发光单元(LED/OLED)亮起,你的眼睛就看到了它们组成的文字。生成的字节码(.pyc)是一样的,无论在 Windows 还是 Linux 上,只要有对应的 Python 虚拟机(解释器),它就能跑起来。现在,Python 已经准备好“发货”了,但它遇到了一个尴尬的问题:作为一个普通的应用程序,它没有权限直接指挥屏幕。它像一个随身的翻译官,逐行读取刚才生成的字节码,并把它翻译成当前 CPU 真正能听懂的机器指令。

2026-04-29 13:31:44 135

原创 为什么Python中有的变量前面要加个下划线_?

Python 虽然“宽松”,但遵守命名规范(尤其是PEP 8)可以写出更专业、可读性和可维护性更高的代码,既提高了代码质量,也更适合团队协作开发。所以,下划线就成了大家表达“这个东西是内部用的”的一种通用约定。意思就是: “这是我这个模块或类的内部实现细节,你作为外部使用者最好别直接去访问或修改它。它提供了一种“伪私有”的保护,用得相对少,主要在设计类继承时需要严格避免命名冲突的场景。,因为模块或代码的作者以后可能会改这个内部实现,导致你的代码无法兼容而出错。不过要强调的是:这只是约定,不是强制规则。

2026-04-22 14:11:26 407

原创 这个Python神库让你的命令行程序颜值翻倍

但如果你正准备写个数据库管理工具、本地文件搜索器,或者就是一个想让自己用着舒服的运维看板,Textual 可以说是目前平衡“开发成本”和“视觉效果”的最佳方案。如果你写的是那种“用完即扔”的自动化脚本,追求的是效率,没必要整这些花里胡哨的。Textual 的出现,让 Python 开发者在“简陋的脚本”和“复杂的软件”之间找到了一个折中的解决方案。它还可以把你写的交互界面运行在浏览器里,而且不需要做额外的改动。今天要说的 Textual 就是基于 Rich 开发的,它把终端的颜值和交互拉到了新的高度。

2026-04-15 18:36:52 514

原创 wordcloud:轻松搞定词云图

无论是分析年度报告,还是复盘热搜话题,一张精美的词云图总能瞬间抓牢读者的眼球。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。如果词云里全是“的”、“了”、“是”,会显得很不专业。当你把枯燥的文本变成有张力的视觉图时,数据就有了灵魂。如果你已经统计好了词频字典,或者对生成的词语大小不满意,可以手动设置。大家好,欢迎来到 Crossin 的编程教室。

2026-03-17 13:32:02 287

原创 别再傻等pip了!你该试试这个Python环境管理神器

如果你有 10 个项目(虚拟环境)都用同一个 1GB 的库,你的硬盘就会被占掉 10GB。如果你之前装过某个包,再次安装时,uv 不再复制文件,而是建立一个指向全局缓存的“快捷方式”。以前我们要打理一个 Python 项目,需要一套组合拳:用 pyenv 装 Python,用 venv 建环境,用 pip 装插件。它之所以能让用惯了 pip 的开发者大呼“真香”,核心优势就在于:。无论你有多少个项目,同一个版本的包在你的硬盘上只物理存在一份。uv 会自动处理依赖,跑完即焚,不占用你的全局环境,非常优雅。

2026-03-12 15:59:07 260

原创 Python逻辑运算的那些坑,一个都没踩过,说明你代码写得还不够多

否则,只关注程序的结果,代码跑通就万事大吉,而忽略其中的逻辑,那不管是自己写的代码,还是AI生成的代码,都可能暗藏了未知的隐患。踩坑不要紧,但要理解为什么会踩,知其然更知其所以然,下次就不会再出现同样的错误,代码能力也就随之提高了。上面列出的这些,都是 Python 逻辑运算时非常常见的问题,想必你在写代码的过程中一定遇到过。all():没有遇到 False,就认为是 True(一个假的都没有为 True)or:左边为“真” → 直接返回左边;以为:2 or 1 → 2,再 2 and 0 → 0,所以。

2026-03-02 13:31:30 288

原创 有了这个库,妈妈再也不用担心我的代码格式了

几乎主流的 IDE 都有支持 Black 的插件或功能,比如 VS Code 的 Black Formatter,PyCharm 的 BlackConnect,Vim、Emacs、SublimeText 也都有成熟插件。Black 的目的不在于帮你把代码整理得更好看,而是要帮你节省时间、减少内耗,不用纠结于格式细节,而把精力更多投入在代码本身之上。这种“偏执”保证了,经过 Black 格式化的同一份的代码,在你的电脑、我的电脑、服务器上都一模一样,连一个空格都不差。对于代码格式化,你有什么要说的?

2026-01-29 13:44:52 389

原创 <span class=“js_title_inner“>如何开发一个打飞机游戏</span>

本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。1. 从官网 python.org 下载 Python 并安装。6. 增加碰撞检测。如果撞上敌机,则游戏结束。9. 再增加一点点细节,美化贴图、添加音效等。这样就开发出了一个打飞机游戏,你学会了吗?3. 编写代码,在窗口里显示一张飞机图片。5. 创建更多的敌机,从屏幕顶部向下移动。如果安装遇到问题,可来交流群讨论。

2026-01-29 13:44:52 333

原创 <span class=“js_title_inner“>有了这个库,妈妈再也不用担心我的代码格式了</span>

几乎主流的 IDE 都有支持 Black 的插件或功能,比如 VS Code 的 Black Formatter,PyCharm 的 BlackConnect,Vim、Emacs、SublimeText 也都有成熟插件。Black 的目的不在于帮你把代码整理得更好看,而是要帮你节省时间、减少内耗,不用纠结于格式细节,而把精力更多投入在代码本身之上。这种“偏执”保证了,经过 Black 格式化的同一份的代码,在你的电脑、我的电脑、服务器上都一模一样,连一个空格都不差。对于代码格式化,你有什么要说的?

2026-01-29 13:44:52 522

原创 Python打包+加速神器:nuitka

之所以会出现这样的效果,是因为nuitka的原理并不同于其他的打包工具。不同于c++代码可以直接编译成可执行的exe文件,或者js代码在浏览器中就能执行,Python代码必须通过Python解释器来运行,而这是很多操作系统都没有预装的。但还是要提醒,任何Python打包工具都不是万能的,难免会有出错的情况,nuitka也不例外。,就可以让你通过可视化的选项,傻瓜式地设定打包参数,将nuitka的使用体验又拉高了一个档次。好好好,今天我就来讲讲,如何用nuitka打包Python程序,以及它的一些隐藏功能。

2026-01-13 15:18:58 768

原创 Python圣诞帽&圣诞树限时返场

1989 年,那是一个冬天,第一场雪来得比以往时候来得更早一些,有一位程序员,在圣诞期间的阿姆斯特丹感觉特别闲,就决定开发一个新的脚本语言。分形(Fractal):一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状。例如上面这棵圣诞树,每一个树枝又是一个小的圣诞树。在极简版的基础上,可以通过特殊转义字符实现变色,给圣诞树加上点缀。库检测出照片中的人脸位置,再把圣诞帽的图片叠加上去,三四十行代码就能搞定。有人说,这是个洋节,还是个宗教节日,跟我有啥关系,有啥好庆祝的。

2025-12-24 13:31:56 274

原创 <span class=“js_title_inner“>如何将视频大小压缩90%?</span>

B站上的视频UP主『影视飓风』曾经就做过一期视频,分析了现在各大平台上的视频画质,结果甚至不如四五年前清晰。虽说压缩是几乎无损,但不同人对于这个「几乎」的感知是不一样的。它也是一个商业问题:既然大多数观众不太能感觉出来,而压缩后更小的体积可以为公司节省大量的流量成本,那么。而几年前的「高清」时代,也只是平台高速增长期,赔本赚吆喝的「烧钱」行为,恐怕无法再重现。,比如一段连续的场景,背景都是相同的,只有少部分区域在变化,就可以只记录变化的部分。,比如大片的蓝天,信息量较少,就可以用更少的空间来存储。

2025-12-19 13:30:32 732

原创 <span class=“js_title_inner“>如何将视频大小压缩90%?</span>

B站上的视频UP主『影视飓风』曾经就做过一期视频,分析了现在各大平台上的视频画质,结果甚至不如四五年前清晰。虽说压缩是几乎无损,但不同人对于这个「几乎」的感知是不一样的。它也是一个商业问题:既然大多数观众不太能感觉出来,而压缩后更小的体积可以为公司节省大量的流量成本,那么。而几年前的「高清」时代,也只是平台高速增长期,赔本赚吆喝的「烧钱」行为,恐怕无法再重现。,比如一段连续的场景,背景都是相同的,只有少部分区域在变化,就可以只记录变化的部分。,比如大片的蓝天,信息量较少,就可以用更少的空间来存储。

2025-12-19 13:30:32 770

原创 Python字符串易踩的10个“坑”

字符串是Python中最常用的数据类型之一,看起来简单,用着顺手,但里面也藏着一些“坑”,很多新手(甚至有些老手)都会在这里不小心踩中。今天我们就来盘点一下Python字符串的10个经典易错点,帮助你避开这些常见错误。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。你们的支持是我更新的动力~记住:任何“修改”字符串的操作,都会返回新字符串,原字符串不变。

2025-12-17 13:30:30 673

原创 <span class=“js_title_inner“>Python字符串易踩的10个“坑”</span>

字符串是Python中最常用的数据类型之一,看起来简单,用着顺手,但里面也藏着一些“坑”,很多新手(甚至有些老手)都会在这里不小心踩中。今天我们就来盘点一下Python字符串的10个经典易错点,帮助你避开这些常见错误。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。你们的支持是我更新的动力~记住:任何“修改”字符串的操作,都会返回新字符串,原字符串不变。

2025-12-17 13:30:30 766

原创 听说你想用中文写代码??

于是很多中文世界的初学者,在真正开始学编程之前,就先被“英语门槛”吓住了。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。比起写代码用中文还是用英文,如何在这个技术快速发展的时代找到自己的价值,或许是更值得思考的问题。购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。但我感觉,这些项目,与其说是编程语言,倒不如说是一种小众文化,或者程序员的浪漫。无论是编程,还是语言,都正在被AI的发展而深深改变。

2025-12-08 13:31:57 970

原创 如何跟着AI学Python编程

让它根据你的喜好和职业规划来选择合适的进阶方向,再给你提供进一步学习的知识点和实操项目,让你丝滑地渡过瓶颈期。而让AI来给你出题,不但可以根据需要让它生成合适难度的题目,还可以对你写的代码进行评价,给出改进意见。几年前我们是怎么学编程的?这么说也不准确,饭碗并不是我要砸,而是时代的车轮滚滚向前,历史的发展不会以个人的意志为转移。所以过去我建议,一开始学习时要不求甚解,先了解知识的全貌,之后再反复学习,完善知识的细节。不知道学的这些有什么用,接下来又该学什么,为什么自己写的代码和真正的软件看起来天差地别。

2025-11-25 14:20:05 619

原创 《一图学Python》

如果你是个 Python 初学者,刚看了一些入门教程,对基础有一些了解之后,可以对照这张图回顾下相关的知识点,看看自己能不能讲出里面每一个标注的含义。这张图流传甚广,但我没有找到明确的出处,图片上附带了 UliPad 的作者 Limodou 的信息,很有可能是原作者。其实,说看了这张图就能学会 Python 显然过于“标题党”,如果你有类似的速成想法也请尽早摒弃。要注意的是,如果 print 后面是计算式,也要全部放在括号里,比如。以上我加的这几点,都是以往很多初学者会遇到的坑,供参考。

2025-10-31 13:31:57 297

原创 pyfiglet:给你的命令行程序加点“艺术感”

pyfiglet 安装简单、使用方便、效果直接,对于想要在命令行中输出醒目的标题或 banner、制作小游戏的开场画面等场景,都可以让程序更具有个性化的展示效果。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。你们的支持是我更新的动力~单独的 ASCII 字符是黑白的,如果想更有“艺术感”,可以搭配。它不改变你的程序逻辑,但合理地运用,能让你程序更有质感。

2025-10-28 09:05:50 356

原创 控制台输出也能玩这么花?!

但借用乔布斯说过的一句话:“优秀的木匠不会用劣质木板去做柜子的背板,即使没人会看到。对于不方便计算具体进度的情况,也可以用 rich.spinner 来添加一个加载动画,让你的程序告别枯燥的等待。这里我就不再一一演示,rich的文档中提供了详细的说明和具体的演示示例,大部分效果都只需要简单几行代码就能搞定。最简单的用法,就是导入 rich 中的 print 覆盖原函数,这就能让你的控制台输出更加的优雅。试想一下,如果程序设计相关的课程作业,你交上一份这样的输出,助教还不得给你多加10分。

2025-10-20 13:31:41 762

原创 一行代码搞定数据验证:Python数据验证神器Validators

Validators 库是一个专门为数据验证而生的Python工具,它以其简洁的API设计、全面的验证功能和无依赖的纯Python实现,成为了数据验证领域的标杆工具。Validators 是一个专注于数据验证的 Python 库,它提供了多种常见的验证规则,涵盖了邮箱、URL、IP地址、域名、MAC地址等多种数据类型。无论是用户注册信息的校验、API接口参数的检查,还是数据清洗过程中的格式验证,我们都需要确保数据的准确性和规范性。:支持邮箱、URL、IP地址、电话号码、日期时间等多种数据类型的验证。

2025-10-10 13:31:25 511

原创 Python利器fuzzywuzzy:搞定字符串“近似匹配”的终极方案

它能帮你将看似混乱、难以归类的中文数据进行有效的标准化和去重,是 Python 数据清洗中不可或缺的利器。在数据清洗和分析任务中,我们经常遇到这样的难题:两个本该相同的文本数据,因为录入错误、空格、顺序颠倒或冗余信息等问题,导致传统的精确匹配(本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。通过设置合理的相似度阈值(如本例中的 50 分),我们就能实现数据清洗的自动化决策。你们的支持是我更新的动力~例如,在地址匹配中,我们只关心核心的街道信息。

2025-09-29 14:41:56 841

原创 Faker:轻松生成真实感的测试数据

就是这样一个开源 Python 库,用于生成各种真实感的伪造数据,如姓名、地址、电话号码、邮箱等。在开发或测试中,我们经常会遇到需要生成数据的需求:比如填充数据库、测试应用程序、模拟真实场景等。我们以中文环境为例,初始化 Faker 实例后,可以生成姓名、地址、邮箱等数据。通过 Faker.seed() 设置种子后,每次运行都会生成相同的假数据,非常适合需要可重复结果的场景。语言支持:Faker 支持多种语言,但某些语言的假数据可能不够完善,建议测试后再使用。在测试中,有时需要生成固定的假数据。

2025-09-22 13:31:37 729

原创 那些耳熟能详的经典算法,到底在做什么?

它就像是做题时把中间结果写在草稿纸上,避免一遍遍重算,从指数级的复杂度降到多项式级。今天,Crossin 就来讲几个经典算法:它们是干什么的,怎么做的,以及为什么重要。比如找一本按字母排序的书,你不会一本本翻,而是先翻到中间,判断目标在前半还是后半,然后继续对半缩小范围。在你学编程的过程中,总有一些算法的名字反复出现,像 “A*算法”、“贪心算法”、“动态规划”等等,。其实这些算法解决的,都是我们开发中常见的问题。挑一个“枢轴”,把比它小的放左边,比它大的放右边,再递归地处理左右两边。

2025-09-10 13:32:00 886

原创 Pygame 简介

Pygame 是 Python 的一个免费库,专为开发 2D 游戏设计,适合刚学 Python 的新手。虽然直接用 Python 开发商业游戏的情况并不多见,但通过 Python 开发小游戏,理解游戏的开发原理,熟悉游戏引擎的运作方式,也是很合适的。:现代 2D 游戏库,性能优于 Pygame,支持更多图形效果,适合稍复杂的 2D 游戏(如平台跳跃游戏)。:支持 3D 和 2D 游戏,功能强大但稍复杂,适合需要 3D 效果的项目(如简单 3D 冒险游戏)。简单 2D 游戏:Pygame,平衡易用性和功能。

2025-08-25 13:31:30 614

原创 pytest:为你的Python代码做“体检”

它通过简单的语法和清晰的错误提示,帮助开发者快速发现问题,确保代码在多种场景下可靠运行。相比 Python 内置的 unittest,pytest 无需复杂的类结构,测试更直观。例如,一个计算函数在常规输入下正常,但在边界条件下(如空输入或负数)可能失败。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。在我们刚开始学编程时,通常写完代码,能够按预期效果运行,实现功能就算完事了。如有断言失败,pytest 会提供具体的错误位置,便于定位问题。

2025-08-18 13:31:43 918

原创 轻松搞定时间:Python datetime 实用指南

datetime 模块是 Python 处理时间的得力助手,从获取当前时间到格式化输出,再到时间运算,都简单又实用。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。datetime 是 Python 的内置模块,无需额外安装,专为处理日期和时间设计。在开发中,时间无处不在,无论是记录日志、安排日程,还是格式化创建时间,程序员总得和时间打交道。购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。

2025-08-04 13:31:57 1063

原创 打造优雅命令行的秘密武器:Click 库

Python Click 库以其简洁的语法、强大的功能和用户友好的设计,成为构建命令行工具的理想选择。它不仅适合快速开发简单脚本,也能应对复杂项目的多命令需求。通过自动帮助文档、参数验证和灵活的扩展性,Click 让开发者专注于功能实现,而无需纠结于命令行解析的细节。本文将带你从零开始,探索 Click 的核心功能,通过一个实际案例展示如何打造一个优雅的命令行工具,并分享实用技巧,助你快速上手。让我们通过一个实际案例,构建一个批量重命名文件的命令行工具,展示 Click 的强大功能。

2025-07-29 13:31:47 854

原创 一文看懂爬虫解析神器:BeautifulSoup 使用指南

BeautifulSoup(简称 BS)是一个 Python 库,专为解析 HTML 和 XML 设计,名字灵感来自《爱丽丝梦游仙境》,透着股奇幻文艺范儿。相比正则表达式的复杂匹配,BS 直接通过标签和类名定位,代码量减少一半,逻辑清晰。在做爬虫项目时一定遇到过这样的问题:网页是抓取下来了,但打开来发现都是“乱糟糟”的 HTML 代码。BS 的核心是把 HTML 解析成结构化对象,再通过标签、属性或选择器提取数据。:直观的 API,强大的社区支持,搭配多种解析器,无论是新手还是老手都能快速上手。

2025-07-02 13:31:46 978

原创 Python中有一只“海豹”?

它的真正作用是在表达式中进行赋值,这在Python的历史上是一个突破性的功能。“海豹运算符” := 是Python 3.8引入的一个小而美的特性,它让代码更简洁、高效,尤其在条件判断、循环和列表推导式中有广泛应用。在这个例子中,x := len("hello") 不仅将 len("hello") 的值赋给 x,还直接返回这个值用于条件判断。海豹运算符允许在表达式中定义变量并立即使用,而无需提前声明,:= 会在赋值的同时返回被赋的值。这里结合海豹运算符和列表推导式,节省了多行代码,非常的pythonic。

2025-06-23 13:31:54 768

原创 Python中有一只“海象”?

它的真正作用是在表达式中进行赋值,这在Python的历史上是一个突破性的功能。“海象运算符” := 是Python 3.8引入的一个小而美的特性,它让代码更简洁、高效,尤其在条件判断、循环和列表推导式中有广泛应用。在这个例子中,x := len("hello") 不仅将 len("hello") 的值赋给 x,还直接返回这个值用于条件判断。海象运算符允许在表达式中定义变量并立即使用,而无需提前声明,:= 会在赋值的同时返回被赋的值。这里结合海象运算符和列表推导式,节省了多行代码,非常的pythonic。

2025-06-23 13:31:54 888

原创 用Python写一个FlappyBird游戏

创建一个项目文件夹(如 flappy_bird),并在其中新建一个 Python 文件(如 flappy_bird.py)。通过这个游戏的开发,可以了解 Pygame 的使用,熟悉游戏开发的逻辑,并对面向对象编程有更深入的理解。Flappy Bird 是一款曾经火爆全网的小游戏,玩家通过点按屏幕控制小鸟飞行,躲避上下移动的管道障碍,同时累积得分。如果你有想要看的游戏案例,也可以直接告诉我,呼声高的游戏我会优先制作教程。管道生成:每 1.5 秒(90 帧)生成一对管道,移除超出屏幕的管道。

2025-06-06 13:31:54 1168

原创 写注释和不写注释,哪种更适应职场?

相反,复杂且难以理解的代码(例如缺乏注释、命名晦涩)会让开发者成为项目的“关键人物”,因为只有他们最了解代码的逻辑和细节。如果代码缺乏注释,变量命名含糊(如 a、b),新加入的团队成员或接手代码的开发者可能需要花费大量时间去“解谜”。例如性能优化的代码可能需要使用晦涩的算法或非直观的实现方式,这类代码本身就难以做到“清晰”。不否认代码可读性的价值,但从个人职业发展的角度出发,过于清晰的代码可能削弱开发者的“不可替代性”。从在学校里学编程起,提升代码可读性就被植入在我的大脑里,成为一件自然而然的事情。

2025-05-27 14:22:05 624

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除