Python开发指南
文章平均质量分 77
本专栏将探索Python语言的奇妙魅力,并通过深入浅出的教程、实用案例和技巧分享,帮助你从零基础到成为专业的Python程序员。
秋说
聚焦全栈开发与网络安全实战 | 欢迎订阅优质付费专栏,专注打造「新手能看懂、学完能实战」的全栈技术教程。商务合作/项目与毕设指导/产品推广/技术支持,可私信沟通。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于Golem与ByteVectorDB的短视频个性化推荐系统全链路架构设计
本文介绍了一套完整的短视频个性化推荐与内容分发系统的技术架构与实践方案。该系统基于Golem高并发服务框架构建分布式服务层,采用拍赞推荐算法进行用户兴趣建模,利用Flink实时计算引擎处理海量用户行为数据流,并通过自研ByteVectorDB向量检索引擎实现高效的内容召回与排序。文章从系统架构设计、核心技术选型、算法实现细节以及工程化实践等多个维度,深入剖析了短视频推荐系统的构建思路与关键技术要点,为构建亿级用户规模的推荐系统提供了可落地的工程方案。原创 2026-01-29 08:00:00 · 804 阅读 · 0 评论 -
全域风控与反欺诈技术实践——直击刷单、黄牛、恶意下单及盗刷痛点
本文围绕风控与反欺诈核心业务场景,聚焦刷单、黄牛、恶意下单、盗刷四大高频欺诈行为,系统阐述全域风控反欺诈体系的构建逻辑与技术实现。重点整合前端-后端-风控分析的全流程技术链路,细化各环节核心技术手段,参考PayPal、亚马逊等国内外大厂风控方案,结合综合实践案例说明技术落地路径与成效,梳理行业常见误区及解决方案,总结核心要点,为计算机行业从业者、风控工程师提供全面、详实、可落地的技术参考。原创 2026-01-26 14:52:15 · 505 阅读 · 0 评论 -
VSCode函数级开发与代码审计——核心操作全解析与落地实践
本文介绍了VSCode中针对函数的一系列核心开发与代码审计操作的全解析与落地实践。文章首先以VSCode的语言服务器协议(LSP)、抽象语法树(AST)和符号表为底层支撑,深入剖析了转到定义、转到实现、查找所有引用、重命名符号等核心操作的内在逻辑与关联关系,清晰界定了各操作的边界与应用场景,将其分为定位查询类、全局梳理类与修改优化类三大类别进行系统讲解。随后,通过TypeScript面向对象场景和Python函数式场景的完整代码案例,提供了可落地的操作流程、快捷键演示与审计思路。原创 2026-01-14 13:29:54 · 654 阅读 · 0 评论 -
利用Pytest和Allure框架实现数据驱动的自动化API测试
本文介绍了利用Pytest和Allure框架实现数据驱动自动化API测试的全面指南。起始于引言部分,阐述了自动化测试在API领域的必要性和框架优势。随后,原理剖析模块深入探讨了Pytest的参数化、fixture机制以及Allure的报告集成,强调数据与代码解耦的YAML驱动方法,并通过书面化段落串联技术细节。实践案例提供详细注释代码,展示测试脚本实现,并总结落地思路和优化策略。原创 2026-01-06 15:00:37 · 644 阅读 · 0 评论 -
macOS使用Homebrew+VS Code搭建Python开发环境完整指南
本文详细介绍了在 macOS 环境下,如何通过 Homebrew 安装 Python 3,并结合 Visual Studio Code(VS Code)完成基础开发环境的配置。内容涵盖 Homebrew 安装与验证、Python 安装与版本确认、VS Code 中文界面设置、Python 官方扩展配置、解释器选择以及第一个 Python 项目的创建与依赖管理。适合 Python 初学者以及需要快速搭建标准开发环境的开发者参考。原创 2025-12-15 19:10:01 · 1578 阅读 · 0 评论 -
Python全局解释器锁(GIL):原理剖析与实践优化
本文介绍Python全局解释器锁(GIL)的原理、影响及优化策略。文章从面试题出发,剖析GIL的设计初衷与运作机制,探讨其对多线程性能的制约。通过实践案例,如多进程并行计算和异步I/O处理,提供可落地代码示例。同时,分析常见误区并给出解决方案,帮助开发者在实际项目中实现高效并发。最终强调GIL的权衡与未来展望,适用于Python工程师提升技能。原创 2025-12-15 11:26:52 · 904 阅读 · 0 评论 -
【Python包管理避坑指南】一键摸清已装pip包,轻松卸载无用依赖
本文面向Python开发者,系统讲解了如何管理和清理pip安装的冗余包。内容涵盖查看已安装包及版本、查询包详细信息、导出依赖列表备份,以及基础卸载、批量卸载、孤立依赖清理等实用技巧。同时,文章还提示了操作中常见的陷阱,如区分Python版本、虚拟环境管理、权限问题和保护基础包,帮助开发者保持Python环境轻量、稳定、安全。原创 2025-11-25 14:57:22 · 1207 阅读 · 1 评论 -
一文吃透主流图片格式:区别、来源与Python实践
在前端开发、数据可视化或AI图像处理中,选择合适的图片格式往往能让效果和性能“双赢”。WebP为何能成为网页新宠?SVG为何放大不失真?PNG和JPG的核心差异在哪?本文将从分类、区别、来源三个维度拆解主流图片格式,并通过可运行的Python代码生成不同格式图片,帮你彻底搞懂它们的适用场景。原创 2025-11-24 19:09:51 · 950 阅读 · 1 评论 -
【Python编程实战 | 第四十篇】猜数字游戏(新增错误检查版)
猜数字游戏,增加输入错误检查:用户输入的数字必须在 1 到 9 之间;如果输入不合法,提示用户;不计入猜测次数原创 2025-09-18 14:41:31 · 508 阅读 · 0 评论 -
【Python编程实战 | 第三十九篇】动态计算 100 岁年份 (Datetime)
任务:根据用户输入的姓名和年龄,输出他们 100 岁的年份,要求:不要手动写出年份。使用 Python 内置的 datetime 库。程序应能在任意年份运行。原创 2025-09-18 14:37:26 · 407 阅读 · 0 评论 -
【Python编程实战 | 第三十八篇】f-strings:计算 100 岁年份
任务:根据用户输入的姓名和年龄,输出他们 100 岁的年份,但要求使用 f-strings 而不是 + 拼接字符串。原创 2025-09-18 14:33:04 · 498 阅读 · 0 评论 -
【Python编程实战 | 第三十七篇】函数重构:棋盘绘制
任务:将绘制棋盘的重复代码重构为函数形式。目标:使用函数生成任意大小的棋盘。避免重复的 print 语句。调整棋盘大小只需修改函数参数即可。原创 2025-09-18 14:29:28 · 337 阅读 · 0 评论 -
【Python编程实战 | 第三十六篇】生日月份直方图 (Bokeh 可视化)
任务:使用第三十五篇的方法解析 JSON 文件,提取科学家的生日月份;使用 Bokeh 库绘制一个直方图,显示每个月份有多少科学家生日。提示:可以使用第三十五篇的月份统计方法,需要先安装 bokeh:pip install bokeh原创 2025-09-18 14:19:35 · 429 阅读 · 0 评论 -
【Python编程实战 | 第三十五篇】生日月份统计
任务:从磁盘加载第三十四篇文章中保存的 JSON 文件(科学家姓名和生日)。提取每个生日的月份。统计每个月份有多少科学家生日。原创 2025-09-18 14:13:30 · 327 阅读 · 0 评论 -
【Python编程实战 | 第三十四篇】生日 JSON 文件管理
从 JSON 文件中读取生日字典,而不是在程序中定义字典。进阶:允许用户添加新的科学家姓名和生日,并将其写入 JSON 文件。多次运行程序时,JSON 文件会持续更新。原创 2025-09-18 14:09:38 · 421 阅读 · 0 评论 -
【Python编程实战 | 第三十三篇】生日字典查询
生日字典查询:创建一个字典,记录朋友的姓名和生日。程序运行时,提示用户输入姓名,并返回该人的生日。示例交互:Welcome to the birthday dictionary. We know the birthdays of:Albert Einstein;Benjamin Franklin原创 2025-09-18 14:04:11 · 389 阅读 · 0 评论 -
【Python编程实战 | 第三十二篇】完整 Hangman 游戏
完成 Hangman 游戏,实现完整逻辑:玩家最多 6 次错误猜测(对应 Hangman 的头、身体、四肢)。玩家每次猜一个字母。显示玩家猜对的字母及其位置。保留已猜字母,不重复扣除错误次数。游戏结束时显示胜负,并可选择重新开始。原创 2025-09-18 14:01:02 · 447 阅读 · 0 评论 -
【Python编程实战 | 第三十一篇】Hangman 猜字母逻辑
实现 Hangman 游戏的字母猜测逻辑:程序给出一个单词,玩家每次猜一个字母。显示玩家猜对的字母在单词中的位置,其余用 _ 表示。玩家无限次猜测,直到猜出完整单词为止。进阶:如果玩家重复猜某个字母,显示不同提示。暂不需要:随机选择单词或限制错误次数。原创 2025-09-18 13:56:29 · 340 阅读 · 0 评论 -
【Python】关于 pip,你知道多少?
pip 是 Python 最常用的包管理工具,名称来自 “Pip Installs Packages”。它的主要作用是安装、升级、卸载和管理各种第三方库,让开发者能够快速复用社区已有的工具和框架,而不用从零开始编写代码。pip 默认连接的仓库是 PyPI (Python Package Index),这是全球最大的 Python 包生态系统,收录了数十万个开源项目,涵盖了数据分析、人工智能、Web 开发、科学计算等各类领域。借助 pip,开发者不仅可以方便地获取和更新这些库,还能结合虚拟环境管理不同项目原创 2025-09-17 20:25:32 · 1016 阅读 · 0 评论 -
【Python编程实战 | 第三十篇】随机选择单词
编写一个函数,从 SOWPODS 字典文件中随机选择一个单词。每行是一个单词。文件需与 Python 代码放在同一目录。可使用 Python 的 random 库选择随机单词。原创 2025-09-17 16:08:27 · 458 阅读 · 0 评论 -
【Python编程实战 | 第二十九篇】完整双人井字棋游戏
将前面三个练习的功能整合,制作一个完整的双人井字棋游戏:1.绘制井字棋棋盘;2.检查棋盘是否有人获胜;3.处理玩家输入的落子;要求:玩家轮流下棋;游戏结束时显示获胜者;如果棋盘已满,停止请求输入;进阶:可让玩家选择是否再玩一局,并统计两位玩家的胜局次数。原创 2025-09-17 16:04:58 · 492 阅读 · 0 评论 -
【Python编程实战 | 第二十八篇】三个数的最大值
实现一个函数,接收三个变量作为输入,返回其中最大的值。要求不能使用 Python 的 max() 函数。目标:练习使用变量和条件判断(if)来实现 Python 内部通常自动处理的逻辑。原创 2025-09-17 16:02:07 · 563 阅读 · 0 评论 -
【Python编程实战 | 第二十七篇】井字棋用户操作
实现一个简化版井字棋用户操作:1.使用列表的列表作为棋盘数据结构,初始为空棋盘。2.玩家 1(X)和玩家 2(O)轮流输入坐标(格式-行,列,从 1 开始计数)。3. 如果玩家尝试在已有棋子的格子下棋,不允许覆盖。4. 暂时不用判断胜负,也不用结束游戏。5. 可以选择在棋盘满时结束游戏(进阶)。原创 2025-09-17 15:59:37 · 414 阅读 · 0 评论 -
【Python编程实战 | 第二十六篇】井字棋胜利检查
给定一个 3x3 的列表列表(list of lists),表示井字棋棋盘:0 表示空格、1 表示玩家 1 的棋子、2 表示玩家 2 的棋子。编写程序判断是否有人获胜,并输出获胜玩家(如果有)。井字棋胜利条件:某行、某列或对角线上三个棋子相同。假设每个棋盘最多只有一个获胜者。原创 2025-09-17 15:55:13 · 361 阅读 · 0 评论 -
【Python开发 | 图文教程】NiceGUI:Web 界面的优雅之选
NiceGUI 是一个基于 Python 的轻量级 UI 框架,旨在帮助开发者快速构建交互式 Web 界面。它通过浏览器呈现用户界面,支持按钮、对话框、Markdown、3D 场景、图表等多种组件,适用于微型 Web 应用、仪表板、机器人项目、智能家居解决方案等场景。原创 2025-09-16 20:21:04 · 1019 阅读 · 0 评论 -
【Python编程实战 | 第二十五篇】数字猜谜游戏(二)
在之前的练习中,程序“知道”一个数字并让用户猜。这次相反:用户心中想一个 0 到 100 的数字,程序来猜。用户会告诉程序:猜的数字太大、太小或正好是目标数字。程序在猜到正确数字后,需要输出总共猜了多少次。提示:简单策略:从 1 开始逐个猜,但效率低。更优策略:每次猜测范围中间值,然后根据反馈缩小范围(类似二分查找)。原创 2025-09-16 19:40:42 · 412 阅读 · 0 评论 -
【Python编程实战 | 第二十四篇】绘制游戏棋盘
绘制游戏棋盘,例如 3x3 的棋盘如下。棋盘大小可以不同(如 8x8 的国际象棋棋盘,19x19 的围棋棋盘等)。要求:让用户输入想绘制的棋盘大小,然后使用 Python 的 print 函数在屏幕上绘制该棋盘。原创 2025-09-16 19:38:12 · 392 阅读 · 0 评论 -
【Python编程实战 | 第二十三篇】文件数字重叠
给定两个 .txt 文件,文件中分别包含数字列表:1.一个文件列出 1000 以下的所有素数(prime numbers)。2.另一个文件列出 1000 以下的所有快乐数(happy numbers)。编写程序,找出两个文件中重复出现的数字(即同时是素数又是快乐数的数字)。提示:素数是除了 1 和自身外不能被其他数字整除的数。快乐数在数学中有定义,可参考维基百科;简单理解是将一个数的各位数字平方和重复计算,最终结果为 1 的数即为快乐数。原创 2025-09-16 19:35:14 · 431 阅读 · 0 评论 -
【Python编程实战 | 第二十二篇】从文件读取并统计
给定一个包含许多名字的 .txt 文件,统计每个名字在文件中出现的次数,并打印结果到屏幕。进阶要求:使用另一个 .txt 文件,统计每个图像的“类别”数量。该文件是 SUN 数据库场景识别数据库的文件列表,记录了图像的目录结构。通过观察文件前几行,可以确定哪部分表示场景类别。需要用到 Python 字符串解析技巧。原创 2025-09-16 19:29:46 · 306 阅读 · 0 评论 -
【Python编程实战 | 第二十一篇】写入文本文件
基于“如何解析网页”练习的代码,将抓取到的结果写入文本文件,而不是打印到屏幕。可以自行命名输出文件。进阶要求:让用户指定保存的文件名。原创 2025-09-16 19:24:14 · 290 阅读 · 0 评论 -
【Python编程实战 | 第二十篇】元素查找(二分法)
编写一个函数,该函数接收一个有序数字列表(元素按从小到大排列)和一个数字,判断该数字是否在列表中,并返回(然后打印)相应的布尔值。进阶要求:使用二分查找实现。原创 2025-09-16 19:22:21 · 501 阅读 · 0 评论 -
【Python编程实战 | 第十九篇】解码网页(二)
使用 Python 的 requests 和 BeautifulSoup 库,获取并打印以下网站文章的完整文本:http://www.vanityfair.com/society/2014/06/monica-lewinsky-humiliation-culture。文章内容很长,被分为四页。你的任务是打印完整文章内容,以便无需点击翻页按钮也能阅读全文。提示:可以参考 BeautifulSoup 和 requests 的使用方法。原创 2025-09-16 19:19:49 · 289 阅读 · 0 评论 -
【Python编程实战 | 第十八篇】牛和牛游戏(Cows and Bulls)
创建一个程序,与用户一起玩“牛和牛(Cows and Bulls)”游戏。游戏规则如下:随机生成一个 4 位数字。让用户猜一个 4 位数字。用户每猜对一个数字且位置正确,则记为一头“牛(cow)”。用户猜对数字但位置错误,则记为一头“牛(bull)”。每次用户猜数字后,告诉他们有多少“牛”和“牛”。用户猜中数字后,游戏结束。记录用户猜的次数,并在游戏结束时告诉他们。原创 2025-09-15 19:37:00 · 358 阅读 · 0 评论 -
【Python编程实战 | 第十七篇】解码网页
使用 Python 的 BeautifulSoup 和 requests 库,打印出纽约时报(New York Times)首页上所有文章的标题列表。对于包含链接的新闻标题,打印文本并格式化,对于其他标题,提取内容并格式化。原创 2025-09-15 19:28:27 · 374 阅读 · 0 评论 -
【Python编程实战 | 第十六篇】密码生成器
用 Python 编写一个密码生成器。创造性地生成密码——强密码应包含小写字母、大写字母、数字和符号。每次用户请求新密码时都应随机生成。将运行代码放在 main 方法中。扩展任务:让用户选择他们希望密码的强度。对于弱密码,从一个单词列表中随机选择一两个单词。原创 2025-09-15 19:23:09 · 353 阅读 · 0 评论 -
【Python编程实战 | 第十五篇】反转单词顺序
编写一个程序,要求用户输入一个包含多个单词的长字符串。将字符串中的单词顺序反转后返回给用户。例如,用户输入:My name is Michele。程序输出:Michele is name My原创 2025-09-15 19:19:58 · 399 阅读 · 0 评论 -
【Python编程实战 | 第十四篇】移除列表重复元素
编写一个程序,接收一个列表并返回一个新列表,新列表包含原列表中的所有元素,但去除了重复元素。扩展任务:写两个不同的函数来完成此任务——一个使用循环构建列表,另一个使用集合(set)。原创 2025-09-15 19:17:37 · 470 阅读 · 0 评论 -
【Python编程实战 | 第十二篇】列表首尾元素
编写一个程序,接收一个数字列表(例如,a = [5, 10, 15, 20, 25]),并生成一个仅包含该列表首尾元素的新列表。请将代码写在函数中。原创 2025-09-15 19:12:35 · 404 阅读 · 0 评论 -
【Python编程实战 | 第十三篇】斐波那契数列
编写一个程序,要求用户输入要生成的斐波那契数的个数,然后生成这些数。利用这个机会思考如何使用函数。确保向用户询问要生成的数列长度。(提示:斐波那契数列是一个序列,其中下一个数字是前两个数字的和。序列示例:1, 1, 2, 3, 5, 8, 13, …)原创 2025-09-15 19:14:53 · 304 阅读 · 0 评论 -
【Python编程实战 | 第十一篇】检查一个数是否为质数
请用户输入一个数字,并判断该数字是否为质数。(质数是指除了 1 和自身之外没有其他因子的数。)原创 2025-09-15 19:10:43 · 489 阅读 · 0 评论
分享