《瘋狂Python講義》重要筆記——Python簡介


簡介

Python是一種面向對象、解釋型、弱類型的腳本語言,同時也是一種功能強大的通過語言,它提供了高效的高級數據結構,還有簡單有效的面向對象編程。

在大數據、人工智能(AI)領域應用廣泛,因此變得流行。這種語言的名字(Python意為“蟒蛇”)來自於BBC節目“Monty Python的飛行馬戲團”,而與爬行動物沒有關系。(小小吐槽一下:看過一些書的蟒蛇封面,有點嚇到,可愛一點多好。)

Python的優勢:

清晰的語法和可擴展性。語法清晰,甚至不是一種格式自由的語言。可擴展性體現在模塊多,具有豐富和強大的類庫。(可以參見以下的故事......)


 

有一位美麗的公主,被關押在一個城堡中最高的塔上,一條凶惡的巨龍看守着她,需要有一位勇士營救她…

Java –– 趕到那里,找到巨龍,開發出一套由多個功能層組成的惡龍殲滅框架,寫幾篇關於這種框架的文章…但巨龍並沒有被消滅掉。

.NET –– 趕到哪里,看到了Java的做法,完全拷貝過來,試圖去殺掉巨龍,但巨龍把他吃掉了。

C –– 趕到那里,對巨龍不屑一顧,舉起劍,砍掉巨龍的頭,找到公主…把公主晾在一邊,去看看有沒有最新提交的linux內核代碼。

C++ –– 先打造出一根針,然后在上面添加各種功能特征,直到最后匯聚成一把復雜的劍,這把劍復雜到只有他能理解其中的功能…殺死龍,但他過橋時遇到了麻煩,因為內存溢出了。

JavaScript –– 他創建了腳本網頁,當網頁運行時,腳本會除掉巨龍,他一加載頁面,一些美麗的少女就向他拋來了鮮花,發出來尖叫。不幸的是,他沒有認真分析這個類似蜥蜴的怪物——也被稱作Mozilla,他得到的只是讓控制台里填滿了error信息,《Book of Mozilla》記載了他是如何被吞掉的。

Python:

import slay_dragon  # 救出了公主

 

編譯型和解釋型語言的區別:

編譯型語言:

使用專門的編譯器,針對特定平台(操作系統)將某種高級語言源代碼一次性“翻譯”成可被該平台硬件執行的機器碼(包括機器指令和操作數),並包裝成該平台所能識別的可執行程序的格式,這個轉換過程稱為編譯(Compile)。編譯生成的可執行程序可以脫離開發環境,在特定的平台上獨立運行。

有些程序編譯結束后,還可能需要對其他編譯好的目標代碼進行鏈接,即組裝兩個以上的目標代碼模塊生成最終的可執行程序,通過這個方式實現低層次的代碼服用。

編譯型的優勢:

一次性編譯成機器碼,所以脫離開發環境獨立運行,運行效率較高。

編譯型的弱點:

通常被編譯成特定平台上的機器碼,所以編譯生成的可執行程序通常無法移植到其他平台上運行;如果需要移植,則必須將源代碼復制到特定平台上,針對特定平台進行修改。

 

解釋型語言:

解釋型語言是指使用專門的解釋器對源代碼逐行解釋成特定平台的機器碼並立即執行的語言。解釋型語言通常不會進行整體性的編譯和鏈接處理,解釋型語言相當於把編譯型語言中的編譯和解釋過程混合到一起同時完成。

解釋型的優勢:

跨平台

解釋型的弱點:

1、速度慢:相比於Java、C++、C等編譯型語言運行速率較慢一些

2、源代碼加密困難:編譯型語言的源程序會被編譯成目標程序,Python是直接對源代碼逐行運行,因此對源代碼加密比較困難。(但好像可以通過把Python代碼封裝成C或C++解決)

寫文章時Python的最新版——Python 3.7.3下載

 

強烈推薦:Python3.7.3中文文檔

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM