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 之禅》中。它由十九句格言组成,例如:
要获取完整的 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 支持的编程方法
Python 支持命令式、结构化以及面向对象的编程方法。它还提供函数式编程的特性。
Python 代码风格
Python 让您可以自由选择以面向对象、过程式、函数式、面向方面甚至面向逻辑的方式进行编程。这些自由使得 Python 成为一种编写简洁优美代码的绝佳语言。
Pythonic 代码风格实际上更像是一种设计哲学,建议编写如下代码:
Python 之禅的重点在于代码不仅要能用,还要符合 Python 风格。Python 风格代码可读性强、简洁明了、易于维护。