Python 进阶疑惑

2023-03-21 03:47:32 +08:00
 Allonsy

写 Python 写了好几年了, 是时候学习一下进阶的知识了.

主要是想学习 Python 一些很高级的写法, 以及 Cpython 的解析.

求推荐书籍

感谢🙏

4732 次点击
所在节点    Python
30 条回复
dayeye2006199
2023-03-21 06:26:48 +08:00
Fluent Python
enrolls
2023-03-21 08:40:31 +08:00
Chatgpt 吧。我用它再理解了一遍 async
sayakafs
2023-03-21 08:43:04 +08:00
fluent python 强推,据说最新第二版中文四月出
sikariba
2023-03-21 09:17:09 +08:00
fluent python+1
JieGaLee
2023-03-21 09:21:20 +08:00
Fluent Python + 2
cocomiko
2023-03-21 09:31:40 +08:00
@sayakafs 现在不是已经第二版了吗
cocomiko
2023-03-21 09:33:06 +08:00
@sayakafs 看了下原来是影印版
apake
2023-03-21 09:37:05 +08:00
fluent python
Allonsy
2023-03-21 09:39:19 +08:00
Fluent Python 有涉及 Cpython 吗 求问.
Drahcir
2023-03-21 09:41:40 +08:00
@Allonsy 有一本书叫 CPython Internals ,算是比较新的详解 Python 解析器的资料。
echoless
2023-03-21 09:52:50 +08:00
@enrolls #2 不是很懂的地方 不怕它讲错么
CaptainD
2023-03-21 09:54:02 +08:00
流畅的 python 在我看来更像是菜谱类书籍,有高级用法的实例,但是貌似没有涉及源码和解释器相关的内容?推荐一本陈儒写的 python 源码分析,是一本十多年前的书了,基于 python2 写的,有些高级功能自然是没有,但是非常深入,并不过时
noparking188
2023-03-21 10:03:03 +08:00
以前看过一本入门的讲怎么实现 Python 虚拟机(解释器?)的,差不多忘光了,现在觉得是不是直接看 SCIP 更好,Python 用到哪学哪,找个库直接嗖嗖嗖干活,看看库的源码
matrix1010
2023-03-21 10:14:14 +08:00
由于看不到 github 所以不知道你现在的水平。结合 Python 的发展趋势我觉得可以从 3 个方面提升:
CRUD 水平: 熟练掌握 单元测试 /AsyncIO/Typing
Python 开源项目: 熟悉 PyO3 ,使用 PyO3 编写高性能 Python 库
Python 核心优化: 学习 Cinder/Pyston ,我觉得 Pyhton 下一步的大动作估计就是集成 JIT
craiiz
2023-03-21 10:16:50 +08:00
Fluent Python + 3
Allonsy
2023-03-21 10:31:16 +08:00
@matrix1010 我是比较倾向于学习核心优化的. 个人原因并不想放 GitHub. 我 Python 水平还是不错的, CRUD 什么都做过. 你可以讲讲你说的第三个 Path 有什么资料么? 感谢.
matrix1010
2023-03-21 10:34:31 +08:00
@Allonsy 没什么特定的资料,最好的办法是直接看代码 /文档。Cinder/Pyston 都是开源的
lolizeppelin
2023-03-21 11:14:04 +08:00
硬吃 openstack
iOCZ
2023-03-21 11:22:39 +08:00
Cpython 我记得中文有一本老书。。。其实研究下操作系统层面也行
Alias4ck
2023-03-21 14:14:54 +08:00
1. python 要高级的写法 这两本书 fluent python 和 python cookbook 都介绍的比较详细
2. 学习 cpython 直接看源码不就好了吗 ( https://github.com/python/cpython) 前提是你要有 c 的基础

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/925719

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX