標籤:物件導向 基本 適合 guid 開源 高手 ibm 衡量 實用
首先,本人也是剛入門python沒多久,沒有老鳥的經驗和技能,大佬勿噴,以下所有皆是本人自己對python的理解
python,是一種解釋型(進階)的,物件導向的,帶有動態語義的進階程式設計的開源語言。1989年,Guido von Rossum(荷蘭人)人稱龜叔,他在聖誕節時因為無聊而開發出來的,詳細的python發展史介紹可以百度或Google,已經很多了,不再贅述。
python是從2015年在國內火起來,之前為什麼不火,因為國內情況一直稍落於外國強國,並且在剛開始的python其實很多缺點,因為是門進階語言,需要編譯器,速度比C等開發語言慢很多,直到後面出現兩大轉折點:
1.因特爾的奔騰處理器出現,大大提高了機器的處理速度,並且慢慢改進,現在的電腦配置基本是可以流暢運行,所以解決了python的最大的詬病。
2.AI的興起,自從IBM公司的深藍機器人把國際圍棋高手打敗後,機器人已經開始盛行,知道如今,阿法狗等的新式機器人出現,再到幾個月前機器人又一次把國際圍棋高手--柯潔打敗,阿法狗再丟下一套圍棋程式功成身退等等的,AI早已火得不能再火,並且國內幾家互連網大公司,華為,鎚子科技,聯想等的已經投身於AI市場。
python搞AI項目也是一絕,就如同用python搞網路爬蟲一樣信手拈來,因為這兩個轉折點,加上python的不斷最佳化,成了2017年的程式設計語言第一。
python很特殊,特殊到什麼程度,比如C,JAVA等實現一個功能可以能要幾十幾百行,但python有可能幾行就搞定,python的程式不以代碼量來衡量一個程式的好壞,並不是代碼必須達到多少才可以實現什麼功能,反而python強調的是優雅而精簡。
python具體能幹嘛:
- web前端:建站,pypi社區有很多第三方模組,web.py,django等模組就可以開發網站等
- web後端:後台指令碼管理,營運,自動化管理
- 網路:爬蟲,偽路由
- AI:人工智慧或者叫機器語言(未來的方向)
- 開發:軟體開發 ,遊戲開發(網頁遊戲,大型遊戲不行),移動(小程式,公眾號)
- 大資料處理:資料庫,強大的模組
- 膠水語言
- (可能還有我沒有列舉出來的)
python的特性:
- 高效
- 易懂
- 易入門
- 代碼簡潔,優雅
- 實用性強
- 跨平台
但python還是有缺點:
不適合大型項目開發,不適合寫底層的程式(比如貼近硬體的驅動程式等)
python是一門膠水語言,可以和其他任何語言結合使用,因為這個,所以python很強大
python這麼火,你還不學?
別找這些借口:
1.我零基礎的
答:python對零基礎的學者很友好,學編程零基礎入坑python絕對沒問題的
2.我英語不好:
答:我英語也不好,編程用的英語都是專業術語,根本沒多少文法句子結構什麼主謂賓啥的
3.我數學差,編程要邏輯思維
答:python相比於其他開發語言還真的不是那麼多
4.我沒那麼多時間
答:學習是自己的事,擠時間與否看你自己,沒法了
5.需要什麼準備
答:人,電腦,好學的心
6.………………(不再枚舉)
python學習之路(1)--python簡介