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 程式碼可讀、簡潔且易於維護。

廣告