简单汇总罗列一下我在网上找到的还不错的 Python 相关资源,包括语言本身以及各种常用库的教程,当然触手可及的官方文档就不收纳了。通通都是免费资源(付费的咱也看不到),分享给有需要的读者。不过互联网资源并非恒久不灭,说不定哪天域名就失效了,或是原作者突然隐藏文章,且看且珍惜吧。
Python 语言
菜鸟教程:Python 3 教程:零起步的中文教程。
廖雪峰的 Python 教程:同上,覆盖话题更广。
A Byte of Python:快速上手 Python 的英文教程,适合有一定编程基础的读者。同时存在名为《简明 Python 教程》的中文版。
Composing Programs:UC Berkeley 大学 CS 61A 课程的讲义,以 Python 语言讲解计算机程序的结构和阐释,其中对数据、抽象和函数的讲解鞭辟入里,非常推荐。
Python 最佳实践指南:提供了关于 Python 安装、配置和日常使用的很多实用建议。
Python Cookbook 第三版:非常经典的一本编程技巧合集,中文版可在线阅读。
What the f*ck Python:列举了一些有趣且鲜为人知的 Python 特性,当遇到 bug 时可以来看看是不是中招了。
Python 工匠:作者 piglei 关于 Python 编程技巧和实践的文章合集。
古明地盆的博客:以及公众号“古明地觉的编程教室”。
Python behind the scenes:分析 Python 底层的一系列博文。
Pythonのthreadingとmultiprocessingを完全理解:对 Python 多进程的详细介绍。
NumPy、SciPy 和 Pandas
NumPy Illustrated: The Visual Guide to NumPy:以图解的方式形象展现了 NumPy 数组的结构和常用用法,特别是强调了行向量、列向量和矩阵的关系,非常值得一读。知乎 上有中文翻译版。
Python Data Science Handbook:虽然叫手册,但内容编排有条理,带你入门数据科学必备的几个包。
Why Python is Slow: Looking Under the Hood:上一本书的作者对于 Python 和 NumPy 速度差距的进一步分析。
From Python to Numpy:介绍了很多高级用法和在物理学中的应用。
Scipy Lecture Notes:关于 NumPy 和 SciPy 的讲义,对于 NumPy 的讲解比常见的教程更深入一些。
SciPy Cookbook:介绍了很多 SciPy 的应用场景,附带一些 NumPy 和 Matplotlib 的技巧。
Python for Data Analysis:Pandas 包的作者写的电子书,比网上乱七八糟的教程要细致全面得多。
xarray を用いたデータ解析:xarray 的开发者之一写的日文入门教程。
Matplotlib
Anatomy of Matplotlib:很经典的入门教程,比官方 User Guide 更详细一点。
Cheatsheets for Matplotlib users:速查表,有助于快速查询颜色、色表、线形、散点形状、常用函数等。
Matplotlib 3.0 Cookbook:覆盖了方方面面的技巧,有需要可以查阅。
Scientific Visualization: Python + Matplotlib:站在科学可视化的高视点指导作图,虽然缺乏操作细节,但书中的示例非常炫酷,代码很值得学习。
Creating publication-quality figures with Matplotlib:教你如何将出图提升到可出版的质量。
The Art of Effective Visualization of Multi-dimensional Data:带你巡游多维数据可视化的种种方法,貌似一些公众号里有中文翻译版。
The Architecture of Matplotlib:创始人关于 Matplotlib 架构的解说,不错的补充材料。
Image Processing in Python with Pillow:利用 Pillow(即 PIL)处理图片的入门教程。PIL 在裁剪、拼接和转换格式等方面比 Matplotlib 更方便。
气象相关
Python for Atmosphere and Ocean Scientists:超入门教程,带你过一遍 xarray、Cartopy、Git 工具链。
An Introduction to Earth and Environmental Data Science:比上一个更详细一些,推荐。
Unidata Python Training:unidata 整的教程,包含 Python 基础和很多气象例子,推荐。
ATM 623: Climate Modeling:动手学习气候模式相关的知识。
ATSC 301: Atmospheric radiation and remote sensing: 大气辐射和遥感相关的课程讲义,附带需要使用 Python 的练习。
HDF-EOS: COMPREHENSIVE EXAMPLES:处理 NASA HDF/HDF-EOS 卫星文件的例子集。
Project Pyhtia:貌似是 NCAR 搞的在线 training 项目,目前很多教程内容都不全,但其提供的其它网站的 资源列表 非常齐全。
气象绘图教程合集:云台书使在公众号上发布的系统性的气象绘图教程。
摸鱼的气象:摸鱼咯在 B 站发布的手把手教学视频。
气 Py:老李的系列教学视频,同时他还搬运了很多 MetPy Mondays 的视频。另有配套教材 气Py_Python气象数据处理与可视化。
气象 Python 学习馆:深雨露的公众号,制作精良,讲解细致,唯一的缺点可能是数据结构都集中在 xarray 上。
气象数据科学优质教程&项目集锦:和鲸社区汇总的多作者的气象教程合集。
Python空间数据处理实战:GIS 相关的教程,含有栅格数据和 shapefile 文件的处理。