跳转至

Python

主要作者

@tiankaima

本文编写中

适用范围

Python 的适用范围更加广泛, 常用在 Web 开发, 以及各种科学计算、数据处理、机器学习等领域。

特点

  • 社区生态完善,有大量的第三方库,例如 Django、Flask、numpy、pandas 等。
  • 语法简洁,易于学习,适合初学者。
  • 「年长但恰逢新春」, 即没有 C++ 那样的历史包袱,也没有新型语言那样的不稳定性、不成熟性。
  • 类型检查不严格,但是也有完整的类型检查工具 (mypy)。

参考资料:

Style Guide:

在掌握基础的工具链、语法之后,可以从下面几个方面进一步学习:

在这些过程中,Python 语言本身可能不会是一个较大的障碍,但是安装、配置等方面可能存在一点障碍,以下是一些常见的问题,我们提前整理在这里:

  • Python 3.12 importlib: 导致了部分库历史版本的兼容问题 (例如 numpy~=1.23), 如果需要对应包的历史版本,可能需要降级 Python (或者指定 python310 / 使用 conda 等)
  • Poetry Pytorch: Poetry 与 Pytorch 的兼容问题,可能需要手动安装 Pytorch