日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
逐步展開Python詳細教學—共享Python經驗

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

什么是Python

Python編程語言是一種面向對象的語言,這意味著它可以模擬真實世界的實體。它也是動態(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實現Python。這是ABC編程語言的繼承者,它能夠處理異常并與Amoeba操作系統(tǒng)交互。

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

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

Python的架構

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

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

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

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

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

Python的結構體系

(1) 函數(Function)

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

(2) 類(Classes)

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

(3) 模塊(Modules)

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

(4) 庫/包(Packages)

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

(5) 列表(List)

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

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

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

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

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

(6) 元組(Tuple)

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

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

將會得到一個TypeError

(7) 字典(Dictionary)

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

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

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

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

 
 
 
 
  1. # This is a comment 

Python的特征

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

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

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

(3) 面向對象的:Python編程語言支持類和對象。

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

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

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

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

Python的框架

(1) Django

[[342060]]

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

(2) SciPy

[[342061]]

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

(3) Numpy

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

(4) web2py

[[342063]]

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

(5) Flask

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

(6) Bottle

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

(7) Tornado

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

(8) Pyramid

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

Python的延伸

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

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

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

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

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

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

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

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

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

 


分享題目:逐步展開Python詳細教學—共享Python經驗
本文路徑:http://www.5511xx.com/article/cdjcohc.html