Python - 概述



Python 是一种高级的、解释型的、交互式的和面向对象的脚本语言。Python 被设计为具有高度可读性。它经常使用英语关键字,而其他语言使用标点符号,并且与其他语言相比,它的句法结构较少。

  • Python 被解释 - Python 在运行时由解释器处理。在执行程序之前,您无需编译程序。这类似于 PERL 和 PHP。
  • Python 是交互式的 - 您实际上可以坐在 Python 提示符下并直接与解释器交互以编写您的程序。
  • Python 是面向对象的 - Python支持面向对象的风格或封装对象内代码的编程技术。
  • Python 是一门初学者的语言 - Python 对于初学者来说是一种很棒的语言,它支持从简单的文本处理到 WWW 浏览器再到游戏的广泛应用程序的开发。

Python 是一种开源和跨平台的编程语言。它可以在所有主要操作系统平台 Linux、Windows 和 Mac OS 下根据 Python 软件基础许可证(与 GNU 通用公共许可证兼容)使用。

为了促进新功能并保持这种可读性,我们开发了 Python 增强提案 (PEP) 流程。此过程允许任何人提交新功能、库或其他添加的 PEP。

Python 的设计理念强调简单性、可读性和明确性。Python 以其包含电池的方法而闻名,因为 Python 软件随功能和模块的综合标准库一起分发。

Python 的设计理念记录在 Python 的 Zen 中。它由十九句格言组成,例如:

  • 美丽总比丑好
  • 显式优于隐式
  • 简单总比复杂好
  • 复杂总比复杂好

要获取完整的 Python Zen 文档,请在 Python Shell 中键入 import this -


 >>>import this

这将产生以下 19 句格言 -

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Python 支持命令式、结构化以及面向对象的编程方法。它还提供了函数式编程的功能。

Pythonic 代码风格

Python 让您可以自由选择以面向对象、过程、函数式、面向方面甚至面向逻辑的方式进行编程。这些自由使 Python 成为编写干净美观代码的绝佳语言。

Pythonic 代码风格实际上更像是一种设计哲学,并建议编写以下代码:

  • 干净
  • 简单
  • 美丽
  • 明确
  • 可读

Python 的禅宗

Python 的 Zen 是关于不仅有效的代码,而且是 Python 的。Pythonic 代码可读、简洁且可维护。