逐步展開Python詳細教學—共享Python經驗

在我們開始正文之前,我想知道您為什麼學習Python。通過評論來分享你的學習經驗和學習過程。我們會在內容中逐步針對讀者進行Python講解。

Python教程——快速概覽:

  1. 什麼是Python(蟒蛇)?
  2. Python的歷史
  3. Python結構體系
  4. Python的特徵
  5. Python的框架
  6. Python的延伸
  7. Python的文件擴展名

什麼是Python

Python編程語言是一種面向對象的語言,這意味著它可以模擬真實世界的實體。它也是動態類型的,因為它在運行時執行類型檢查。這樣做是為了確保構造的類型與我們期望的匹配。Python的獨特之處在於它是一種解釋語言。Python IDLE(集成開發環境)一次執行一行指令。這也使我們可以將其用作計算器。

除了Python提供的構造之外,您還可以使用PyPI (Python包索引)。它是第三方Python模塊的存儲庫,您可以使用一個名為pip的程序安裝它。在命令提示符中運行以下命令:

<code>

pip

install library_name/<code>

Python的歷史

Python編程語言誕生於20世紀80年代末,以BBC電視節目《Monty Python’s Flying Circus》命名。1989年12月,Guido van Rossum開始在荷蘭的CWI實現Python。這是ABC編程語言的繼承者,它能夠處理異常並與Amoeba操作系統交互。

2000年10月16日,Python 2.0發佈了,它有許多主要的新特性,包括用於內存管理的循環檢測垃圾收集器和對Unicode的支持。(Python 軟件基金會宣佈,從2020年起將不再為編程語言 Python 2.x 分支提供任何支持。這也意味著Python2.x的時代已經過去,我們將會在以後的文章中講述2.x與3.x的區別)

Python 3.0的版本於2008年12月3日發佈。

Python的架構

現在我們來談談Python體系結構和它的通常流程

解析器(Parser)

它使用源代碼來生成一個抽象語法樹。

編譯器(Compiler)

它將抽象語法樹轉換為Python字節碼。

解釋器(Interpreter)

它以REPL(讀取(read)-評估(Evaluate)-輸出(Print)-循環(Loop))的方式逐行執行代碼。在Windows上,當你想在shell中運行Python解釋器時,你可以輸入以下內容:

<code>

$python

/<code>

然後可能會出現類似下面的情況

逐步展開Python詳細教學—共享Python經驗

這是由於環境變量的設置問題,我們將在以後的文章中進行講解。

在接下來的文章中,我們將討論一些有用的Python構造和Python的使用方法,以便讓您更好地瞭解Python代碼的結構。

Python的結構體系

1、函數(Function)

Python中的函數是按名稱分組的語句集合。您可以在想一次執行所有這些語句時使用它。在程序中,你可以在任何地方調用它,次數不限。函數可以返回一個值。

2、類(Classes)

Python是一種面向對象的語言。它支持類和對象,類是一種抽象數據類型,換句話說,它是一種特定對象的藍圖,它不包含任何值,對象是真實的實體和類的實例。

3、模塊(Modules)

Python模塊是相關類和函數的集合。我們有用於數學計算、字符串操作、web編程等的模塊。

4、庫/包(Packages)

Python庫/包是相關模塊的集合。您可以導入一個庫,也可以創建自己的庫。

5、列表(List)

Python中列表被視為值的集合。以CSV(Comma-Separated Values)格式聲明,並使用方括號分隔:

<code>

life

= [

'love'

,

'wisdom'

,

'anxiety'

]

arity

= [

1

,

2

,

3

]/<code>
逐步展開Python詳細教學—共享Python經驗

注意,在這裡我們並沒有為列表聲明類型。列表也可以包含不同類型的元素,索引從0開始:

<code>person = [

'firstname'

, 21 , life];

print

(person[1])/<code>
逐步展開Python詳細教學—共享Python經驗

注:你也可以切片列表;切片是從中獲取一些值的一種方法。

6、元組(Tuple)

元組類似於列表,但它是不可變的(您不能更改它的值)。

<code>

fruit

= (

'apple'

,

'banana'

,

'Cherry'

,

'Lemon'

,

'Orange'

,

'Pear'

)

fruit[3]

=

'Peach'

/<code>
逐步展開Python詳細教學—共享Python經驗

將會得到一個TypeError

7、字典(Dictionary)

字典是鍵-值對(key-value pairs)的集合。使用大括號和逗號來分隔鍵-值對來聲明它。另外,使用冒號(:)將值與鍵分開。

<code>student = {

'Name'

:

'Abc'

,

'Age'

: 21}

print

(student[

'Name'

])

print

(student[

'Age'

])/<code>
逐步展開Python詳細教學—共享Python經驗

8、註釋和文檔字符串(Comments and Docstrings)

使用“ # ”來聲明註釋,但是,Python不支持多行註釋。另外,文檔字符串是幫助解釋代碼的。

<code>/<code>

Python的特徵

Python編程語言是最豐富的語言之一。在本文中我們將簡要講解一下Python的幾個特徵:

逐步展開Python詳細教學—共享Python經驗

1、容易

Python非常容易學習和理解;任何初學者都可以理解Python的基礎知識。

2、解釋

它是逐行解釋(執行)的。這使得測試和調試變得很容易。

3、面向對象的

Python編程語言支持類和對象。

4、免費和開放源碼

該語言及其源代碼向公眾免費提供;沒有必要購買昂貴的許可證。

5、可移植性

由於它是開源的,所以可以在Windows、Mac、Linux或任何其他平臺上運行Python。

6、GUI編程

您可以使用它來開發GUI(圖形用戶界面)。

7、大量的庫

Python為您提供了一個大型的標準庫。您可以使用它來實現各種函數,而不必每次都重複勞動。只需選擇您需要的代碼並繼續。這可以讓你專注於其他重要的任務。

Python的框架

1、Django


逐步展開Python詳細教學—共享Python經驗

Django是用Python編寫的免費、開放源碼框架,是最常用的Python框架。它允許你創建數據庫驅動的網站。它遵循DRY原則。這是一種保持代碼簡單和雄辯的設計哲學。

2、SciPy

逐步展開Python詳細教學—共享Python經驗

SciPy是一個可以用於科學計算的Python庫。它有線性代數、插值、快速傅里葉變換(FFT)、圖像處理等模塊。它使用來自NumPy模塊的多維數組。

3、Numpy

逐步展開Python詳細教學—共享Python經驗

NumPy是Python的一個開源框架。我們用它來進行科學計算。它支持大型多維數組和矩陣,以及對它們進行操作的函數。

4、web2py

逐步展開Python詳細教學—共享Python經驗

web2py是用Python編寫的另一個開源web框架。它強調快速開發並遵循MVC體系結構。MVC代表模型視圖控制器。

5、Flask

逐步展開Python詳細教學—共享Python經驗

與Django一樣,Flask也是一個用Python編寫的web框架。它是一個微觀框架,因為它不需要特定的庫和工具。它也沒有表單驗證或數據庫抽象層。但是,您可以使用擴展來添加額外的特性。

6、Bottle

逐步展開Python詳細教學—共享Python經驗

與Flask一樣,它是一個Python的微框架。它用於web開發。Bottle以其速度、簡單和輕便而聞名。單個文件可以同時運行Python 2.5+和3.x。

7、Tornado

逐步展開Python詳細教學—共享Python經驗

開源web框架Tornado是用Python語言編寫的。它以優異的性能和可伸縮性而聞名。

8、Pyramid

逐步展開Python詳細教學—共享Python經驗

Pyramid是另一個網絡框架。它既不是一個為你做決定的大框架,也不是一個不會強迫你做決定的微觀框架。它為您的項目提供了最佳的自由度。

Python的延伸

1、CPython

這是最廣泛接受的Python實現。它是用C語言編寫的,是一個解釋器。

2、Jython

Jython是用Java編寫的Python實現。Jython程序可以導入任何Java類。它可以編譯成Java字節碼。

3、IronPython

IronPython是用c#實現的。它可以作為.net語言編寫的應用程序框架的擴展層。

4、Brython

Brython是Python瀏覽器的縮寫。它是在瀏覽器中運行的Python實現。

5、RubyPython

它充當了Python和Ruby解釋器之間的橋樑。

6、MicroPython

這是一個在微控制器上運行的Python實現。

7、PyPy

Python中的文件擴展名

.py—Python源文件的普通擴展名

.pyc—編譯後的字節碼

.pyd-一個Windows DLL文件

.pyo-通過優化創建的文件

.pyw—用於Windows的Python腳本

.pyz—Python腳本歸檔

Python不僅限於這些應用程序。用Python編寫代碼時,與Java之類的語言相比,需要的代碼會更少。這種高級語言也是開源和免費的。根據TIOBE Index,它是發展最快的主要編程語言之一。這使Python成為一個不錯的選擇。


分享到:


相關文章: