Python語言簡介
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
Python由Guido van Rossum于1989年底發明,第一個公開發行版發行于1991年。
像Perl語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License)協議。
Python 是一種解釋型語言:這意味著開發過程中沒有了編譯這個環節。類似于PHP和Perl語言。
Python 是交互式語言:可以一條一條地執行你的程序
Python 是初學者的語言:Python很適合初學者學習,其
Python 是面向對象語言: 通過面向對象的方法,更利于用人理解的方式對復雜系統進行分析、設計與編程。
Python能干什么?
Python可以用來做什么取決于你對Python語言靈活運用的程度
Python作為一種既簡單又強大的語言,目前越來越多的項目都出現了Python的身影:
國內應用:豆瓣(架構:Quixote堂吉訶德)、搜狐(搜狐郵箱是架構在web.py上)、金山、騰訊、盛大、網易、百度、阿里、淘寶、熱酷、土豆、新浪、果殼……
國外應用:谷歌、美國航空航天局、YouTube、Facebook、工業光魔、Pixar、紅帽、lucasfilm/Industrial Light and Magic、Zope……
Python應用領域:
Web開發、數據庫編程、桌面GUI應用開發、科學與數值計算、教育教學、網絡應用開發、軟件開發(控制、管理、測試等)、游戲與3D影像
游戲開發、網站建設、機器人和航天飛機控制等領域
Python幾乎可以用在任何場合(轉載者注:前提是,你自己的確掌握了Python及相關知識)
Python語言的優點和缺點
任何優點和缺點,都是相對的,Python也是如此。個人所理解的Python語言的優點:
1.入門快,簡單
如果只是用Python來實現你的一些小功能的話,你會發現,學完一些基本的語法后,就可以直接寫代碼,然后運行,就可以得到的結果了。
不論是從Python的語法,還是對于腳本語言的無需編譯直接運行,你都會發現,入門和上手,相對都很簡單。此所謂的入門快和簡單。
2.功能強大,使用方便
Python語言的所謂的功能強大,并不是語言本身多么多么牛X,而是基于好用的,內置的標準庫和豐富的,第三方的庫/模塊,數量眾多,涉及領域眾多,而使得你去實現某些功能的時候,發現一些常用的核心功能,別人都幫你實現好了。只需要你去使用對應的庫,寫寫幾行代碼,就可以完整復雜且強大的功能了。舉個類似的比喻就像:
本來你想從頭開始造個汽車,結果你在Python語言中就會發現,其核心的發動機,地盤,車架,等等,都有Python內置的相關功能,和第三方的庫,幫你實現好了。
設置同一種功能,比如發動機,還有多個選擇,而你要做的只是,去稍微了解的其各自優缺點,然后組合一下,稍微校準一下,然后就很快的弄出一臺汽車了。
與此相對應的是,如果用其他語言實現,很可能的是,對于發動機啥的核心部件,沒有現成的,而你要自己手動去打造,用對應的代碼自己去實現,或者即使有現成的,結果功能也不夠強,或者選擇余地不夠多,沒有你滿意的,還是需要你額外花很多精力去實現,然后把發動機,自己搞定之后,發現還有其他很多功能,也需要自己切實現,如此,你用其他語言,從無到有去弄出一臺汽車的話,可能是少則幾周,多則幾個月。而用Python,很可能是幾天,或者1,2周,就搞定了。
此所謂的,Python語言的內置庫的功能強大和第三方庫的功能強和數目多,綜合而言就是Python很強大。
3.可移植性
可移植性,簡單說的就是,對于同樣的代碼,可以不經過改動,拿到別的一個平臺下,直接可以同樣使用,實現了同樣的功能。
與此相對的,其他很多語言,比如C等,換個平臺,很可能還需要改動一些代碼,代碼才能正常運行,實現同樣的功能;
比如C#,那基本上,只能在Windows平臺下運行,換個其他的,比如Linux,基本上就沒法運行,沒法用了。
而Python的可移植性,就是因為,無序編譯,就是個普通的文本,就可以了。
不同平臺,安裝了Python環境后,都有對應的解釋器,將Python代碼解析成可以在當前平臺下運行的代碼,實現同樣的功能。
此所謂,Python,相對其他很多語言,有很好的可移植性。
4.開源
簡單理解為,Python代碼的核心的庫,核心的功能的實現,本身就是用不同代碼實現的,和Python代碼本身實現的;
所以,你要是高興,可以自己去研究其本身是如何實現的;
你要是高興,可以自己給其增加更多更好用的功能。
與此相對的是,其他很多語言,比如C#,那是微軟實現的,核心代碼,是不開放的,你無法知道其內部如何實現的。
代碼開源的另外一個好處是,萬一發現了代碼中有bug,有問題的時候,你可以幫助語言本身去改進,不斷提升語言本身。
此所謂,Python是開源的。
5.其他好處
Python還有其他一些好處,比如可嵌入性等等,可以把其他語言嵌入都Python中。
關于更多好處,不再贅述。
Python的缺點
Python是門解釋性語言,所以,相對來說的性能,是比其他有些語言,比如C語言,要差一點。這個是事實。
不過,更多的時候,尤其是很多上層領域,我們使用Python,要的就是方便好用,而對于性能,有時候,或者說很多時候,所帶來的性能損失,可以忽略不計。
所以,大家也才愿意用Python的。
再說,很多時候,真的需要關心性能的話,還可以找辦法去優化提升,以達到自己的需求;
此所謂的,Python性能相對要差,只不過多數時候可以忽略不計。
其他缺點
暫時也沒太多,值得一提的缺點。