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 之禅中。它包含 19 条格言,例如:

  • 优美胜于丑陋
  • 明确胜于隐晦
  • 简洁胜于复杂
  • 复杂胜于凌乱

要在 Python Shell 中获取完整的 Python 之禅文档,请键入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 代码可读、简洁且易于维护。

广告