Python 编程语言

Python编程语言是一种 开源广泛使用的工具,用于创建软件应用程序。

Python用来做什么?

Python 经常用于构建部署网络应用网络 API。Python 也可以分析和可视化数据,即使被测试的软件不是用 Python 编写的,Python 也可以测试软件

语言概念

Python有一些有用的编程语言概念,在其他语言中不常见。 这些概念包括:

生成器

生成器是一种Python核心语言结构,它允许函数的返回值表现为迭代器。 通过在大量迭代的上下文期间分配和释放内存,生成器可以允许更有效的内存使用。 生成器在PEP255 中定义, 并在2001年的 Python 2.2 中包含在语言中。

推导表达式

推导表达式是一种Python语言结构,用于在列表,字典和集合中简明地创建数据。列表推导包含在 Python 2 中, 而字典和集合推导在 Python 3 中引入。

为什么推导表达式很重要?

推导表达式是在核心Python数据结构中填充条件数据的更清晰的语法。在没有推导表达式的情况下 创建数据通常涉及具有条件的嵌套循环,这些条件对于代码阅读器来说难以正确评估。

推导表达式示例

列表推导:

>>> double_digit_evens = [e*2 for e in range(5, 50)]
>>> double_digit_evens
[10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]

集合推导:

>>> double_digit_odds = {e*2+1 for e in range(5, 50)}
{11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99}

字典推导:

>>> {e: e*10 for e in range(1, 11)}
{1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60, 7: 70, 8: 80, 9: 90, 10: 100}

通用 Python 语言资源

Python 生态系统资源

最佳 Python 资源上有一个完整的页面,其中包含链接, 但是当您超越初学者主题时,以下资源更适合你。

  • reddit 的 Python 子版块 汇总了很棒的Python链接, 并有一个活跃的社区准备好回答初学者和高级Python开发人员的问题。

  • 博客 免费 Python 技巧 提供有关 Python 主题的帖子以及Python生态系统的新闻。

  • Python Books 是一系列免费提供的关于 Python,Django 和数据分析的书籍。

  • Python IAQ:不经常问的问题 是一个关于稀有 Python 功能的古怪查询列表,以及为什么某些语法已经或没有内置到该语言中。

  • Python 函数式编程的实用介绍 对于希望学习该语言的函数式编程范式的开发人员来说,它是一个很好的入门者。

  • Python 内部入门 从庞大的CPython代码库中获取一部分并解构其中的一部分,以了解我们可以了解Python本身的构建方式。

推导表达式资源

  • 理解 Python 的推导表达式 Dan Bader是一篇很棒的文章,其中有一些例子可以解释如何使用列表,字典和集合推导表达式。

  • Python列表推导:视觉解释 解释了迭代的常用习语如何成为语言本身的语法糖,以及如何在自己的程序中使用它。

  • Python 3 模式和习语网站概述了 推导表达式 包括代码示例和图表,以解释它们如何工作。

  • 绝地的方式使用 Python 推导表达式 展示了以星球大战为主题的推导表达式,以便穿过细节。所有示例都使用 Python 3.5。

  • Python 惯用语:推导表达式 解释了 Python 的推导是如何受到 Haskell 列表推导的启发。它还提供了清晰的示例, 显示了常见迭代代码的简要概括,例如在对包含的元素执行某些操作时将一个列表复制到另一个列表。

  • 通过示例学习 Python:列表推导 给出了一个不正确的列表理解的例子,然后展示了如何纠正它的问题。

  • Python 列表推导 涵盖列表推导的代码,并给出一些示例代码来说明它们是如何工作的。

  • Python 列表简介 是一般的 Python 列表的实用概述,覆盖到了列表推导。

Python 生成器资源

您想了解Python的哪些方面?

给我一个最好的Python学习资源列表。

我应该使用什么编辑器来编写我的 Python 应用程序?

什么是列表,字典和集合?

Sign up for a monthly email with Full Stack Python tutorials. No spam ever.