Python - 概述


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

  • Python 是解释型的- Python 在运行时由解释器进行处理。在执行程序之前不需要编译程序。这与 PERL 和 PHP 类似。

  • Python 是交互式的- 您实际上可以坐在 Python 提示符下并直接与解释器交互来编写程序。

  • Python 是面向对象的- Python 支持面向对象的风格或将代码封装在对象内的编程技术。

  • Python 是一种初学者语言- Python 对于初级程序员来说是一种很棒的语言,支持从简单的文本处理到 WWW 浏览器再到游戏的广泛应用程序的开发。

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

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

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

Python 的设计哲学记录在Python Zen中。它由十九条格言组成,例如 -

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

要获取完整的 Zen of Python 文档,请在 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 的禅宗是关于代码不仅可以工作,而且是 Pythonic 的。Pythonic 代码可读、简洁且可维护。