Python(KK 英語發音:/ˈpaɪθən/)python
其實早前就已經接觸了python這個功能強大的腳本語言,可是那時只是基於興趣而學習,目的性並非很強,因此學習的並非很深刻。最近因爲閒暇下來,想要系統的深刻學習python,因此在學習的同時但願可以將本身的一些學習心得總結分享。正則表達式
python是一種面向對象、直譯式計算機腳本語言。Python語法簡潔而清晰,具備豐富和強大的類庫,提供了各類調用系統底層服務的接口,可以很輕鬆的把用其餘語言製做的各類模塊(尤爲是C/C++)輕鬆地聯結在一塊兒。在學習任何一門語言的時候,咱們得先弄清楚這門語言是幹嗎的,它相對於其餘的語言有什麼優點,能用它來幹什麼。下面將會一一簡單作個介紹。shell
我以爲python最大的優點首先體如今其代碼風格上,用python寫出的代碼可讀性很是好。Python在設計上堅持了清晰劃一的風格,這使得Python成爲一門易讀、易維護。其次即是開發效率,只要你使用python上手後,便在開發效率上有很大提高,這跟python良好的代碼書寫風格是有緊密關聯的。Python代碼的可讀性,一致性,以及代碼質量可將其跟一些「亂七八糟」的風格語言區別開來,如Perl。此外,Python支持軟件重用機制,如面向對象編程(OOP)。我以爲平時寫代碼很邋遢的同窗更能夠試試,以便提升本身書寫代碼的風格,寫出可讀性很好的代碼。由於Python的做者有意的設計限制性很強的語法,使得很差的編程習慣(例如if語句的下一行不向右縮進)都不能經過編譯。其中很典型的一項就是Python的縮進規則。編程
Python能使開發人員的開發效率比使用傳統的須要編譯或靜態類型的語言提升許多,如C,C++和Java。實現相同功能,Python代碼大小一般是至關於C + +或Java代碼的1/3到1/5。這也就意味着須要打字比較少,調試和維護也會相應減小。 Python程序可以當即運行,無需冗長的一些編譯和藉助其餘工具的一些連接步驟。網絡
大多數Python程序運行在主流的計算機平臺上獲得的結果都同樣,例如Python代碼在Unix和Windows之間移植,一般在機器之間複製腳本的代碼就能夠了。多線程
Python集成了大量的內嵌且可移植的的功能,被稱爲標準庫。Python的標準庫與POSIX綁定,支持全部常見的操做系統工具:環境變量,文件,套接字,管道,進程,多線程,正則表達式模式匹配,命令行參數,標準的流接口,shell命令行啓動,文件名擴展等等。此外,Python能夠擴展本地庫,以及集成第三方應用軟件。工具
Python腳本能夠很容易地與應用程序的其餘部分進行通訊,使用各類一體化機制。這些集成方法容許Python被用來做爲一個產品的定製和擴展工具。今天,Python的代碼能夠調用C和C + +庫,也可被C和C + +程序調用。能夠與Java組件集成,能夠經過COM、CORBA以及NET通信,也能夠經過網絡接口與SOAP和XML-RPC通信。學習
Python的優勢不止以上所列諸點,你們會在使用中逐漸有所感覺,但願每一個人都能在使用python時感覺到這份樂趣。spa