Python 是一種開源的面向對象的腳本語言,它起源于 1989 年末,當時,CWI(阿姆斯特丹國家數(shù)學和計算機科學研究所)的研究員 Guido van Rossum 需要一種高級腳本編程語言,為其研究小組的Amoeba分布式操作系統(tǒng)執(zhí)行管理任務。為創(chuàng)建新語言,他從高級數(shù)學語言 ABC(ALL BASIC CODE)汲取了大量語法,并從系統(tǒng)編程語言 Modula-3 借鑒了錯語處理機制。Van Rossum 把這種新的語言命名為 Python(大蟒蛇)---來源于
BBC 當時正在熱播的喜劇連續(xù)劇“Monty Python”。 Python 于 1991 年初公開發(fā)行,由于功能強大和采用開源方式發(fā)行,Python的發(fā)展得很快,用戶越來越多,形成了一個強大的社區(qū)力量。2001年, Python 的核心開發(fā)團隊移師 Digital Creations 公司,該公司是Zope(一個用Python編寫的web應用服務器)的創(chuàng)始者。大家可到 http://www.python.org/ 上了解最新的
Python 動態(tài)和資料 。
Python - 功能介紹
Python是一種很靈活的語言,能幫你輕松完成編程工作。并可作為一種原型開發(fā)語言,加快大型程序的開發(fā)速度。
Python
- Python支持類和多層繼承等的面向編程技術。
- 支持異常處理,能有效捕獲和處理程序中發(fā)生的錯誤。
- 強大的類庫支持,使編寫文件處理、網(wǎng)絡爬蟲,網(wǎng)絡編程等程序變得相當容易。
- Python的交互命令行模塊能方便地進行小代碼調試和學習。
- Python可運行在多種計算機平臺和操作系統(tǒng)中,如各位unix,linux,windows,MacOS,OS/2等等。
- Python是開源的,可自由免費使用和發(fā)布,并且可用于商業(yè)用途以獲取利潤。
應用范圍
- 系統(tǒng)編程,提供paramiko Fabric 等開源模塊,能方便進行系統(tǒng)維護和管理。 (運維)
- 圖形處理,有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。 (GUI)
- 數(shù)學處理,NumPy擴展提供大量與許多標準數(shù)學庫的接口, (數(shù)據(jù)分析)
- 數(shù)據(jù)庫編程,程序員可通過遵循Python DB-API(數(shù)據(jù)庫應用程序編程接口)規(guī)范的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,Mysql等數(shù)據(jù)庫通信。
- 網(wǎng)絡編程 ,提供豐富的模塊支持sockets編程,能方便快速地開發(fā)分布式應用程序 。
- 作為Web應用的開發(fā)語言,有強大成熟的web框架django,tonado,flask等。
- 游戲編程:PyGame模塊可用于編寫游戲軟件。
Python的特點
- 簡單————Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀文章一樣,盡管這個英語的要求非常嚴格!Python的這種偽代碼本質是它最大的優(yōu)點之一。它使你能夠專注于解決問題而不是去搞明白語言本身。
- 易學————就如同你即將看到的一樣,Python極其容易上手。前面已經(jīng)提到了,Python有極其簡單的語法。
- 免 費、開源————Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的 一部分用于新的自由軟件中。FLOSS是基于一個團體分享知識的概念。這是為什么Python如此優(yōu)秀的原因之一——它是由一群希望看到一個更加優(yōu)秀的 Python的人創(chuàng)造并經(jīng)常改進著的。
- 高層語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節(jié)。
- 可移植性————由于它的開源本質,Python已經(jīng)被移植在許多平臺上(經(jīng)過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴于系統(tǒng)的特性,那 么你的所有Python程序無需修改就可以在下述任何平臺上面運行。這些平臺包括Linux、Windows、FreeBSD、Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp
Zaurus、Windows CE甚至還有PocketPC和Symbian!
- 可擴展性————如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然后在你的Python程序中使用它們。
- 豐富的庫————Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、電子郵件、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關的操作。記住,只要安裝了 Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、 Twisted和Python圖像庫等等。
概括————Python確實是一種十分精彩又強大的語言。它合理地結合了高性能與使得編寫程序簡單有趣的特色。
Python - python開發(fā)工具
- IDLE:Python內置IDE (隨python安裝包提供)
- 強大IDE:pycharm
項目展示
- Django開發(fā)的個人博客系統(tǒng)
- Django jQuery bootstrap 開發(fā)的在線聊天室系統(tǒng)
本文出自 “一盞燭光” 博客,謝絕轉載!
掃描下方二維碼或打開微信搜一搜“w3cschool編程獅”關注公眾號回復關鍵詞【Python123】或者【Python資料包】免費領取 Python 學習資料,包含軟件安裝包,電子書、思維導圖等