《Learn Python Programming(4th)》读后感

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析 把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。 阅读详情

一、 为什么读这本书?

之所以选择读这本书是因为“例行惯例”——读每年新出版的Python相关书籍,尝试从这些书中收集一些好的示例,帮助理解一些不好理解的概念。

当然,其实《Learn Python Programming(4th)》(中译名:《Python编程入门与实战》,Packt Publishing 出版社)是 2024年 9 月 24 日出版的,只是 2024 年没有读,推到了 2025 年读。

二、这本书写了什么?

本书总共分为17章,按找内容可以划分为两部分:第一部分为Python 基础;第二部分为 Python应用。

第一部分 Python 应用涵盖:

(1) 概览(安装、虚拟环境、模块、包、运行)。

(2) 数据结构(int, str, tuple, list, set, dict)。

(3) 控制流程(if 语句,match 语句,for 语句,while 语句)。

(4) 函数(定义,参数,匿名函数,内置函数)。

(5) 面向对象编程(OOP,类,继承)

(6) 文件和输入输出

(7) 异常&调试&测试&日志&性能分析。

(8) 其它(类型提示,加密)

第二部分为 Python 应用涵盖:

(1) 数据科学(Pandas, Numpy)。

(2) API开发(FastAPI)

(3) CLI应用。

(4) Python应用打包。

(5) 编程挑战。

总体而言大部分内容都涵盖了,唯独第一部分缺乏“并发编程”,实在不应该,因为一个稍微大型一点的应用必然离不开并发编程,可以说是项目必备。

当然,还有一个最“滑稽”的,作者在第 12 章大谈类型提示的好处——“1.Improved code readability and documentation;2.Enhanced error detection;3.Better IDE experience and autocompletion;4.Improved collaboration and code reviews;5.Code flexibility and reusability。”。但是,除了第十二章为了演示类型提示的代码用了类型提示,其它的代码都没用类型提示。我只想问一句“两位这作者,你们这样违心,哈特(heart)不会痛吗?”

从 2025 年 8 月 27 日至 2025 年 11 月 5 日,期间断断续续花了 47 天阅读完《Learn Python Programming(4th)》。

三、这本书特点

1.简单但啰嗦

这算是 Packt Publishing 出版社的一个“feature”,截止目前我读过的所有 Packt Publishing 出版的书都有这个问题,导致虽然书中内容很浅,但已经600多页了。

其它都是些小问题,不赘述。本来想说一下优点,可是翻遍整个读书笔记,发现没有记录优点,I’m sorry~

四、这本书适合什么样的人?

回到“为什么阅读这本书”——读每年新出版的Python相关书籍,尝试从这些书中收集一些好的示例,帮助理解一些不好理解的概念。这次发现一个不错的例子,以前我总是记不住“什么是强类型语言/弱类型语言?(虽然这两个概念也没啥用)”

# Python: 强类型语言
a = 2
b = "2"
print(a + b) # TypeError: unsupported operand type(s) for +: 'int' and 'str'
 
// PHP: 弱类型语言
<?php
$a = 2;
$b = "2";
echo $a + $b; // 4
?>

本书属于入门级教材,适合想入门 Python 的人员,如果已经有 Python 基础了,那么这本书可以不看。因为没有涉及多少高级主题,同时书中的例子缺乏工程性,虽然说写法没有错,但一般在实际开发中不这么用。

假设你确实想通过这本书入门 Python,那么提供一个阅读建议:如果你能看懂作者写的代码,就可以跳过作者的解释,很多解释没有太大意义,不用担心错过重要的内容。

五、推荐指数

按照 5 星的标准,本书推荐指数 2 颗星。

六、参考资料

1. 编程

(1)豆瓣,Fabrizio Romano,Heinrich Kruger:https://book.douban.com/subject/37497224/

(2)源码,Github: https://github.com/PacktPublishing/Learn-Python-Programming-Fourth-Edition

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

【信息科学与工程学】【通信工程】计算机科学与自动化——第二百三十三篇 云NaaS服务 系列二01 国家骨干网(含核心网、IP骨干网、OTN骨干网)/城域网【含3G/4G/5G接入网/PON接入网/OTN接入网+OTN/IP城域网+其他】/中心云(多/双/单Region+多AZ/双AZ/单AZ)+边缘DC+边缘计算节点+端计算节点包括IoT传感器、移动终端、CPE设备。通过5G NR(n78频段,带宽100MHz,子载波间隔30kHz)或GPON(下行2.5Gbps,上行1.25Gbps)接入。本地缓存小于10GB,主要用于临时数据暂存。位于地市级机房,部署MEC服务器(Intel Xeon Platin 阅读详情

相关推荐

【信息科学与工程学】【通信工程】计算机科学与自动化——第二百三十三篇 云NaaS服务 系列二02

字段内容类型​云网络自定义路由表(Custom Route Table):允许用户自定义 VPC 或子网的路由规则,控制流量走向,支持黑白名单、策略路由。端计算节点->边缘计算节点->边缘DC->中心云的网络情况及存储需求及配置情况列表​端计算节点为 VPC 内的云资源。边缘计算节点不适用。边缘 DC 和中心云为路由表管理平台。存储需求:路由条目存储于数据库。网络:路由表在虚拟路由器中执行。QoS:无。网络的端到端配置(从接入到汇聚到核心)​。

weixin_49199313的博客 327

2025年9月文章一览

如果说 8 月是被《AI-Assisted Programming》 折磨,那么9月则是被《Learn Python Programming(4th)》折磨,虽然我写了那么多年 Python 代码,但是看了《Learn Python Programming(4th)》,我只能说很多时候我非常不理解作者的很多示例为什么要这么写,对理解相关概念根本没有帮助啊,被折磨得整理了很多东西,但是都还不完善,导致本月只更新了一篇文章。罪过罪过,这种习惯不好,不能被作者影响,得改,10 月争取多更新一篇文章。

codists的博客 216

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 397

Convx播放功能终极指南:队列管理、离线下载与内置均衡器一次玩转

**Convx 播放功能**是这款免费开源 Android 音乐播放器的核心体验:它专为 YouTube Music 打造,拥有 iOS 风格的 Liquid Glass 界面、同步歌词、Automix 与 Listen Together 等特性。本文将带你一次玩转 Convx 播放功能的三大主力模块——**播放队列管理、离线下载(离线听歌)与内置均衡器**,帮助新手快速上手,让每一首歌都按你的方

gitblog_01184的博客 373

Learning Python, 4th Edition

Learning Python, 4th Edition 英文版

Python学习三部曲之一:Learning Python 4th Edition

Python学习三部曲之一,兼有入门读物与手册的功能。其余两本是library Reference和Python Cookbook。

美赛实战解题逻辑链:从题目翻译到代码实现的五维建模方法论

数学建模竞赛本质是将现实系统转化为可计算表达的过程,其核心能力在于问题解构、模型选择、不确定性处理、空间语义对齐与多源数据融合。在MCM/ICM等国际赛事中,参赛者需突破传统‘解题思维’,转向‘系统翻译能力’——即识别题干隐含约束(如机会约束、动态阈值、MAUP问题)、匹配适配技术路径(如两阶段随机规划、元胞自动机、分位数XGBoost、双重差分DID、多模态知识图谱),并确保代码结构支撑可验证性与鲁棒性。本文聚焦2024年美赛ABCDE五道真题,详解如何基于物理机制与数据驱动耦合、空间统计因果推断、跨模态

weixin_30421809的博客 387

LearningPython4thEdition.pdf 英文原版

Learning Python 4th Edition

全文 -The Dawn of Agentic EDA: A Survey of Autonomous Digital Chip Design

半导体行业正面临一个严峻的"生产力鸿沟"(Productivity Gap):设计复杂度的增长速度已经超过了人类设计能力的承载极限。尽管"AI for EDA"革命(L2 阶段)成功地优化了若干特定的点问题,但一场向智能体 EDA(Agentic EDA,L3 阶段)演进的范式转变正在兴起——从被动预测走向对 RTL-to-GDSII 全流程的自主编排。本综述首次为这一转变提供了系统性的框架:我们认为智能体 EDA 并不仅仅是"与工具聊天"(Chat with Tools),而是一个受约束的神经符号优化。

eloudy的专栏 490

Learning Python 4th Edition

Learning Python 4th Edition英文版高清pdf,里面讲的是python 2.6和3.x的内容,非常适合新手学习。

彻底解决0x80070005错误代码:全面分析与实战指南

0x80070005错误代码虽然令人头疼,但通过上述方法,我们完全有能力将其攻克。从检查磁盘空间、设置账号权限,到运行疑难解答和系统文件检查器,再到调整相关服务状态,每一步都是解决这一问题的关键。希望本文能为你提供有力的帮助,让你在使用Windows系统的过程中更加顺畅无忧。

nntxthml的博客 6931

PointWorld: 动作条件的全场景3D点flow 预测(用同一种3D物理空间模态来表示状态和动作)

PointWorld: Scaling 3D World Models for In-The-Wild Robotic Manipulation

u013250861的博客 320

双目立体成像(一)双目图片生成点云

利用左右目图片生成点云

qq_62964142的博客 4549

Python+Agent入门笔记(二):列表推导式、模块和异常,这些写 Agent 前得会

接上一篇《Python+Agent入门笔记(一)》。基础语法跑通之后,这篇聊几块日常写脚本绕不开的东西。还是按 JS/Go 开发者的视角写,尽量记录我实际卡过的地方。

qq_41241612的博客 429

Windows/Linux双平台指南:3种方法快速释放被占用的GPU内存(含任务管理器替代方案)

本文详细介绍了在Windows和Linux双平台下快速释放被占用GPU内存的3种方法,包括任务管理器替代方案。从基础操作到高阶技巧,帮助用户彻底解决GPU内存驻留问题,提升计算资源利用率。特别适用于深度学习开发者和服务器管理员处理显存泄漏等常见问题。

j0k1l2m3n的博客 260

3DGS-to-PC实战指南:零代码实现3D高斯场景到点云/Mesh的高效转换

本文详细介绍了3DGS-to-PC工具如何实现3D高斯场景到点云/Mesh的高效转换,无需代码即可完成。通过实战案例和参数调优技巧,帮助用户快速掌握这一开源插件的使用方法,提升3D数据处理效率。特别适合建筑扫描、影视特效等领域的专业人士。

q1w3e5r7t9y的博客 273

微调数据集构建:清洗、标注、格式转换完整流程

摘要解决微调数据直接抓取导致的噪声污染、模式崩溃与Token错位问题。适用于需为大模型SFT阶段构建高质量训练集的数据与算法工程师。读完可获得包含启发式清洗、MinHash去重及ChatML格式对齐的完整可运行数据流水线。关键词数据清洗、MinHash去重、数据标注、ChatML、SFT数据集、数据配比背景与问题大模型微调效果的上限由数据质量决定,直接使用未经处理的原始语料极易引发模型复读、幻觉与指令遵循能力退化。

2402_85729970的博客 485

HQChart实战教程64-自定义分时图标题栏

分时图标题栏显示的是当前十字光标所在位置的分钟信息,显示在分时图窗口顶部。一般会显示品种的名称,日期,时间,价格,均价 涨幅,成交量,金额等等,hqchart内置会显示这些信息。如果要额外显示其他的字段,就需要通过替换格式化标题输出函数来是现实。我们在hqchart实例创建完成以后,通过OnCreatedCallback回调函数替换自己的格式化输出函数。返回 { AryText:[ { Text:文字, Color:颜色},…入参 data={ Data: 当前十字光标所在位置的分钟线 }

小银 1055

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 205

内容创作全流程自动化:OpenClaw+大模型搞定选题+写稿+多平台发布

本文介绍了一套基于OpenClaw的全自动化内容创作流水线方案,帮助垂直领域创作者摆脱重复劳动。该方案将内容生产拆解为选题生成、内容撰写、格式适配、多平台发布四个模块,通过工作流引擎串联执行。系统能自动采集热榜生成选题、调用大模型撰写结构化内容、适配不同平台格式要求,并通过API+浏览器自动化实现多平台发布,全程只需人工最终审核。作者分享了各模块的实现细节,包括热榜采集、内容结构化生成、Markdown转换和发布策略,并提供了工作流编排方法。这套方案能为创作者每天节省约3小时,同时保证内容质量和发布效率。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 49

OpenHarmony深度定制:从系统到模块的全景剖析与自定义模块实战

目标:在中新增一个算法库,让产品可直接调用。关闭不用的 20+ 系统部件,ROM 缩小 50 %;为自家芯片新增专用驱动模块,快速点亮开发板;内将核心算法库以部件形式集成,实现商业闭源。万物互联时代,差异化才是护城河。

m0_67505153的博客 1031

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159

基于Python的电商平台商品价格监控与历史价格查询系统

随着电子商务的快速发展,消费者对商品价格透明度的需求日益增长。本文设计并实现了一个基于Python的电商平台商品价格监控与历史价格查询系统,能够自动抓取京东和淘宝商品信息,存储历史价格数据,并通过可视化界面展示价格走势。系统采用最新的异步爬虫技术、反爬虫绕过策略和现代Web框架,实现了高效稳定的数据采集与展示功能。关键词:Python爬虫、价格监控、历史价格、数据可视化、异步爬虫、电商平台实现了京东和淘宝商品信息的异步爬取,采用多种反爬虫策略提高爬取成功率;

2201_76125261的博客 682

python如何控制浏览器

Python 可以通过 Selenium、Playwright 等工具实现浏览器自动化,从打开网页到执行复杂交互操作均可脚本化完成。Selenium生态成熟

2601_96797912的博客 75

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 2025年10月文章一览
下一篇: Pycharm错误:JetBrains AI URL resolution failure
codists
博客等级 码龄6年 1488粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值