自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

逐步展開Python詳細教學—共享Python經(jīng)驗

開發(fā) 后端
在我們開始正文之前,我想知道您為什么學習Python。通過評論來分享你的學習經(jīng)驗和學習過程。我們會在內(nèi)容中逐步針對讀者進行Python講解。

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

什么是Python

Python編程語言是一種面向?qū)ο蟮恼Z言,這意味著它可以模擬真實世界的實體。它也是動態(tài)類型的,因為它在運行時執(zhí)行類型檢查。這樣做是為了確保構造的類型與我們期望的匹配。Python的獨特之處在于它是一種解釋語言。Python IDLE(集成開發(fā)環(huán)境)一次執(zhí)行一行指令。這也使我們可以將其用作計算器。

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

  1. pip install library_name 

Python的歷史

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

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

Python 3.0的版本于2008年12月3日發(fā)布。

Python的架構

現(xiàn)在我們來談談Python體系結構和它的通常流程

  • 解析器(Parser):它使用源代碼來生成一個抽象語法樹。
  • 編譯器(Compiler):它將抽象語法樹轉(zhuǎn)換為Python字節(jié)碼。
  • 解釋器(Interpreter):它以REPL(讀取(read)-評估(Evaluate)-輸出(Print)-循環(huán)(Loop))的方式逐行執(zhí)行代碼。在Windows上,當你想在shell中運行Python解釋器時,你可以輸入以下內(nèi)容
    1. $python 

然后可能會出現(xiàn)類似下面的情況

逐步展開Python詳細教學—共享Python經(jīng)驗

這是由于環(huán)境變量的設置問題,我們將在以后的文章中進行講解。

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

Python的結構體系

(1) 函數(shù)(Function)

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

(2) 類(Classes)

Python是一種面向?qū)ο蟮恼Z言。它支持類和對象,類是一種抽象數(shù)據(jù)類型,換句話說,它是一種特定對象的藍圖,它不包含任何值,對象是真實的實體和類的實例。

(3) 模塊(Modules)

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

(4) 庫/包(Packages)

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

(5) 列表(List)

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

  1. life = ['love','wisdom','anxiety']; 
  2. arity = [1,2,3]; 

逐步展開Python詳細教學—共享Python經(jīng)驗

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

  1. person = ['firstname', 21 , life]; 
  2. print(person[1]) 

逐步展開Python詳細教學—共享Python經(jīng)驗

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

(6) 元組(Tuple)

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

  1. fruit = ('apple', 'banana', 'Cherry', 'Lemon', 'Orange', 'Pear'); 
  2. fruit[3] ='Peach' 

逐步展開Python詳細教學—共享Python經(jīng)驗

將會得到一個TypeError

(7) 字典(Dictionary)

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

  1. student = {'Name': 'Abc', 'Age': 21} 
  2. print(student['Name']) 
  3. print(student['Age']) 

逐步展開Python詳細教學—共享Python經(jīng)驗

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

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

  1. # This is a comment 

Python的特征

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

逐步展開Python詳細教學—共享Python經(jīng)驗

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

(2) 解釋:它是逐行解釋(執(zhí)行)的。這使得測試和調(diào)試變得很容易。

(3) 面向?qū)ο蟮模篜ython編程語言支持類和對象。

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

(5) 可移植性:由于它是開源的,所以可以在Windows、Mac、Linux或任何其他平臺上運行Python。

(6) GUI編程:您可以使用它來開發(fā)GUI(圖形用戶界面)。

(7) 大量的庫:Python為您提供了一個大型的標準庫。您可以使用它來實現(xiàn)各種函數(shù),而不必每次都重復勞動。只需選擇您需要的代碼并繼續(xù)。這可以讓你專注于其他重要的任務。

Python的框架

(1) Django

[[342060]]

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

(2) SciPy

[[342061]]

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

(3) Numpy

逐步展開Python詳細教學—共享Python經(jīng)驗

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

(4) web2py

[[342063]]

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

(5) Flask

逐步展開Python詳細教學—共享Python經(jīng)驗

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

(6) Bottle

逐步展開Python詳細教學—共享Python經(jīng)驗

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

(7) Tornado

逐步展開Python詳細教學—共享Python經(jīng)驗

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

(8) Pyramid

逐步展開Python詳細教學—共享Python經(jīng)驗

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

Python的延伸

() CPython:這是最廣泛接受的Python實現(xiàn)。它是用C語言編寫的,是一個解釋器。

(2) Jython:Jython是用Java編寫的Python實現(xiàn)。Jython程序可以導入任何Java類。它可以編譯成Java字節(jié)碼。

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

(4) Brython:Brython是Python瀏覽器的縮寫。它是在瀏覽器中運行的Python實現(xiàn)。

(5) RubyPython:它充當了Python和Ruby解釋器之間的橋梁。

(6) MicroPython:這是一個在微控制器上運行的Python實現(xiàn)。

(7) PyPy:Python中的文件擴展名

  • py—Python源文件的普通擴展名
  • pyc—編譯后的字節(jié)碼
  • pyd-一個Windows DLL文件
  • pyo-通過優(yōu)化創(chuàng)建的文件
  • pyw—用于Windows的Python腳本
  • pyz—Python腳本歸檔

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

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-09-19 17:47:07

Python語法編程語言

2009-05-25 10:21:00

光纜網(wǎng)絡光纖測試

2021-08-06 17:32:17

WKWebView 開發(fā)使用

2021-11-11 12:05:17

Python代碼項目

2022-06-15 09:54:51

PythonIDELinux

2010-02-22 16:16:14

Python語法

2024-06-13 10:05:36

2023-10-06 23:06:01

多線程Python

2010-08-27 10:14:48

無線共享網(wǎng)絡

2010-07-28 13:37:50

ADSL Modem共

2010-03-08 15:12:27

Python語言

2010-03-30 16:29:24

共享無線上網(wǎng)

2010-02-02 16:07:17

Python開發(fā)人員

2009-12-16 14:20:16

Visual Stud

2023-09-27 12:11:08

Python水印Pillow

2010-02-22 17:54:07

Python工具

2009-10-28 13:35:25

VB.NET共享成員

2010-03-26 17:17:37

Python特色

2010-02-23 10:32:20

Python 腳本

2010-02-22 16:26:21

Python編輯
點贊
收藏

51CTO技術棧公眾號