標籤:ade python開發 影像處理 角色 並且 動態 加密 個人 ase
PS:其實我本人也是學習攻防技術的,只是最近才搞起來了Python這門程式設計語言,以後的所有文章都會是關於Python的,之前學習Python語言時,總有人會說什麼Python容易簡單,其實只有真正的程式員才知道剛開始學習編程的苦,不過這種苦有著大家陪伴也算是苦中作樂了,經常有人說Python執行速度比較慢的,我只想說,你肉眼能區分出0.1秒跟0.00001秒的區分嗎?
本節內容:
- 2 人們為何使用Python
- 2 Python的廣泛領域
- 2 Python的開發效率
- 2 使用Python可以做些什麼
- 2 Python與其他語言的對比
人們為何使用Python:
目前有著眾多可選的程式設計語言,這往往是入門面臨著的抉擇,我本人學習Python也只是看著它比較簡單明了才學習的,現在的Python使用者保守估計應該也有100萬個左右,我也沒辦法回答這個問題,因為每個語言都有它自己的特性,就像有一個段子叫:“你給我用易語言寫一個作業系統出來試試?”
我以我個人選擇Python的理由寫在下面:
軟體品質:
在很大程度上,Python更注重可讀性和軟體品質與一致性,Python支援軟體開發的進階重用機制,例如物件導向編程(OPP,object-orienter programming)
開發效率:
雖然有人說Python的執行速度慢,但是它個人的開發效率是非常高的,相對於C、C++和java這種靜態類型的語言,Python的開發效率更勝一籌,有時候,用C語言需要200行完成的項目,Python可能就只需要20行左右。
強大的第三方庫:
Python最強大的也就是它內建的庫了吧?Python的庫可以用作眾多領域,而且內建的標準庫支援第三方的開發,可謂是使用的遊刃有餘,不用擔心庫的缺少,自行開發自己調用。
組件:
Python指令碼靈活的機制可輕鬆的與應用程式的其他部分進行通訊,這種整合使Python成為產品定製和擴充的工具,可以與Java組件整合,也可以與COM和.NET等架構進行通訊。
簡單易學:
這點是毋庸置疑的,由於Python的文法規則非常簡潔明了,所以它比起其他程式設計語言來容易學習,方便我們快速學習並掌握一門程式設計語言。
Python的廣泛領域:
那麼問題來了,說了這麼多Python,它個人的應用領域究竟覆蓋在那些方面呢?
- 2 Youtube-全球最大的視頻網站使用Python進行了網站開發
- 2 流行的P2P檔案分享系統BitJorrent用Python開發
- 2 EVE Online這款多人網路遊戲廣泛使用Python
- 2 Maya這款強大的整合化3D建模和動畫系統,提供一個PYthon的API
- 2 Intel、Cisco、Hewlett-Packard、Seagate、Qualcomm與IBM使用Python進行硬體開發與測試。
- 2 經濟市場方面,JPMorgan Chase、UBS、Getco和Citadel使用Python
- 2 iRobot使用Python開發商業機器人真空吸塵器
- 2 NASA(美國航天局)、Los Alamos、Fermilab、JPL等使用Python實現科學計算
- 2 ESRI在其流行的GIS地圖中使用Python作為終端使用者的定製工具
- 2 NSA在加密與智能分析中使用Python
- 2 IronPort電子郵件伺服器產品超過100萬行的Python代碼實現作業
- 2 OLPC使用PYthon建立其使用者介面和動作模組
Python的開發效率:
Python一直致力於開發速度的最佳化:簡潔的文法、動態類型、無需編譯、內建內建工具包等特性使著程式員能夠快速完成項目的開發,Python這門語言唯一的缺點就是:它還不夠快;Python對代碼的實現方式意是將原始碼的語句進行一次編譯為位元組碼的形式,在Python尾碼中為(.pyc),之後再將位元組碼解釋,位元組碼是可移植的,不過,Python已經經過最佳化多次,並且Python代碼在絕大多數應用領域中的運行速度已經足夠快了,此外,其實現在Python的執行速度一直是以C語言的執行速度來啟動並執行,如處理某個圖形介面(GUI)。
使用Python可以做些什麼:
Python的目標不僅僅是設計一個優秀的程式設計語言,它能夠完成現實中所需求的各種任務,包括開發人員日複一日做的事情,實際上,Python的應用領域幾乎是無限的:你可以在任何場合使用Python進行開發或者學術研究,從網站或遊戲開發到機器人和太空梭的控制。
Python應用領域大致分類:
- 系統編程
- 使用者圖形介面
- Internet指令碼
- 組件整合
- 資料庫編程
- 快速原型
- 數值計算與科學計算
- 遊戲開發
- 圖形影像處理
- 人工智慧
- XML開發
- 機器人開發
- Web服務
- 爬蟲開發
Python與其他程式設計語言的對比
- 比Tcl強大,Python支援“大規模編程”。使其適宜於開發大型系統
- 有著比Perl更加簡潔的文法和更簡單的設計,這使得Python更具有可讀性、更易於維護、有助於減少程式Bug。
- 比Java簡單,更便於使用,Python是一種指令碼語言,Java從C++這樣的系統易語言中繼承了許多文法和複雜性
- 比C++簡單,更便於使用,但通常不會與C++競爭,因為Python作為指令碼語言,常常扮演多種不同的角色。
- 比Visual Basic更強大也更具備跨平台特性,由於Python是開源的,也就意味著它不可能被某一家公司所掌控。
- 比PHP更易懂並且用途廣泛,Python有時候用來構建Web網站,但是,它也廣泛地應用於幾乎每個電腦領域,從機器人到電影動畫
- 比Ruby更加成熟,文法更具有可讀性,與Ruby和Java不同的是,OOP對於Python是可選的:這意味著Python不會強制使用者或項目選擇OPP開發。
- 具備SmallTalk和Lisp等動態類型的特性,但是對開發人員及定製系統的終端使用者來說更簡單,也更接近傳統程式設計語言的文法。
Re:入門-Python程式設計語言介紹