Help us learn about your current experience with the documentation. Take the survey.

在 GitLab 中开始使用 Python

入门指南

本指南帮助非 Python 开发者快速高效地开始使用 Python。

  1. 设置 Python

    • 从官方 Python 网站 安装 Python。

    • 也可以使用 Mise 安装 Python:

      mise use python@3.14
    • 虽然 macOS 预装了 Python,但强烈建议安装并使用独立的 Python 版本

  2. 安装 Poetry 进行包管理:

    • Poetry 是一个现代的、专门针对 Python 的依赖管理器,简化了打包和依赖处理。要安装它,请运行:

       curl --silent --show-error --location "https://install.python-poetry.org" | python3 -
    • 也可以使用 Mise 安装 Poetry:

      mise install poetry
    • 请务必阅读 Poetry 安装 指南 了解完整的安装详情

    • 安装完成后,使用 Poetry 创建一个新的 Python 项目:

      poetry new my_project
      cd my_project
      poetry install
  3. 运行和调试现有代码

    • 通过阅读 README.md 熟悉项目结构。

    • 使用 pdb 或 IDE 调试功能等工具来调试代码。示例:

      poetry shell
      python -m pdb <file_name>.py
    • PyCharmVSCode 都提供了优秀的代码调试工具


学习资源

如果您是 Python 新手或想更新知识,本节提供了学习该语言的各种材料。

  1. Python 之禅 Python 之禅 - PEP 20 - 是必读内容,它塑造了您对 Python 的思考方式和编写 “Pythonic” 代码的方式。

  2. Python 速查表 一份全面的参考资料,涵盖核心 Python 语法、内置函数和实用库。 这适合初学者和有经验的用户,他们希望快速了解 Python 的核心特性。

  3. 100 页 Python 入门 简明指南提供了对 Python 的直接介绍,涵盖了有效开始编程所需的所有基础知识。这是一个对初学者友好的选择,涵盖了从语法到调试和测试的所有内容。

  4. 用 Y 分钟学习 X:Python 一个非常简短的高级介绍,直接切入 Python 的核心语法和特性,使其成为转向 Python 的开发者的宝贵快速入门指南。

  5. Exercism Python 轨道 使用 Exercism 的 Python 轨道作为学习 Python 概念和最佳实践的基础。Exercism 提供实践练习和导师支持,使其成为通过编程练习和反馈掌握 Python 的优秀资源。

在构建 Python API 时,我们使用 FastAPI 和 Pydantic。要开始构建和审查这些技术,请参考以下资源:

  1. FastAPI 文档 FastAPI 是一个使用 Python 构建 API 的现代 Web 框架。本资源将帮助您学习如何创建快速高效的 Web 应用程序和 API。FastAPI 特别适合构建高性能和可扩展的 Python 应用程序。

  2. Pydantic 文档 Pydantic 是一个使用 Python 类型注解进行数据验证和设置管理的 Python 库。学习如何将 Pydantic 集成到您的 Python 项目中,以便更轻松地进行数据验证和管理,特别是在使用 FastAPI 时。

我们使用 pytest 测试 Python 代码。要了解有关使用 pytest 编写和运行测试的更多信息,请参考以下资源:

  1. pytest 文档 pytest 是一个流行的 Python 测试框架,使编写简单可扩展的测试变得容易。本资源提供了有关如何使用 pytest 编写和运行测试的全面文档,包括 fixtures、插件和测试发现。

  2. 使用 pytest 进行 Python 测试(书籍) 这本书是使用 pytest 测试 Python 代码的综合指南。它涵盖了从编写测试的基础知识到 fixtures、插件和测试组织等高级主题。

  3. Python 函数转流程图 这个项目可以处理任何 Python 函数,并自动创建一个显示代码工作原理的可视化流程图。


学习小组

一个供开发者协作学习 Python、FastAPI 和 Pydantic 的空间,专注于构建真实世界的应用程序。

有关持续更新和讨论,请参考 Python 学习小组的跟踪和提议会议 问题。

小组学习的核心主题

  1. 基础 Python 语法

  2. FastAPI 和 Pydantic

沟通

  • 通过关注 学习小组问题 保持更新
  • 加入 Slack 上的讨论:#python_getting_started

Python 审查办公时间

  • 由经验丰富的 Python 开发者领导的每两周一次的代码审查和讨论会议。
  • 这些会议旨在通过实际反馈帮助您提高 Python 技能。
  • 请随时将办公时间添加到您的日历中。

鼓励录制小组会议

所有审查和学习小组会议都将被录制并分享,涵盖 Python、FastAPI 和 Pydantic 中的关键概念。这些录像是回顾主题或错过会议时跟上的好资源。

将任何上传的视频添加到 Python 资源 播放列表中。


导师制流程

Python 的一对一导师制是可行的且受到鼓励。有关如何开始导师制的更多信息,请参阅 GitLab 导师手册


更多学习资源

除了已经提到的资源外,本节还提供了学习该语言及其生态系统的各种材料。没有特定顺序。

  1. Python 快速之旅(Jupyter Notebook) 对 Python 基础知识的快速介绍,特别针对数据科学从业者,但也适合任何只想了解语言基础知识的人。 这是一个 Jupyter Notebook,这使得本指南成为一个交互式资源,也是对 Jupyter Notebook 本身的良好介绍。

  2. Python 导入 即使是有几个项目经验的 Python 开发者,导入也可能令人困惑!您可能正在阅读本文,是因为您想更深入地了解 Python 中的导入,特别是绝对导入和相对导入。

  3. Python -m 标志 学习 -m 标志有助于确保 Python 工具使用正确的 Python 环境,从而正确运行它们,避免常见的设置麻烦。

  4. Poetry 与 pip virtualenvpip 是处理项目依赖和环境内置工具。为什么以及何时应该使用 Poetry?

  5. Python 路线图 2025 年成为 Python 开发者的分步指南。使用此指南获取灵感并找到额外资源。

  6. Programiz Python 基础 通过这个对初学者友好的 Python 课程踏入编程世界,建立坚实的编程基础。