Python是一門計算機高級程序設計語言。是一種動態的、面向對象的腳本語言。最初是用來編寫自動化腳本,隨著版本的不斷更新和語言新功能的添加,越來越多的時候,被用於獨立或者大型項目的開發。
1989年,Guido van Rossum在參加設計ABC(一種教學語言)後,萌生了想要開發一種新的計算機高級語言的想法。他綜合了ABC語言的優點,並且結合了Unix shell和C的習慣,創造出了一種新的語言——Python。1991年初python公布了第一個公開發行版本。由於它是用C語言實現的,所以從一出生,Python已經具有了:類,函數,以及以模塊為基礎的拓展系統等。
Python最近幾年發展的非常迅速,幾乎運用到各行各業。尤其是2017年人工智慧概念的興起,python的關注度也是越來越高。儘管目前它仍然無法和java等程式語言抗衡,但隨著未來人工智慧權重的提高,掌握python也就成為一種必然。它的開發效率比 C, Java 高很多,很多的創業公司當初為了把想法快速變成現實產品從而獲得投資資金,首選 Python作為開發語言。這估計也是當年推動python流行起來的另一個原因吧。它的標準庫和第三方庫也非常的強大,無論你想從事任何方向的技術編程,你幾乎都能找到相應的庫支持它。
python涉及到網絡、web端、爬蟲、雲計算、人工智慧、科學計算、運維、數據分析、遊戲開發等等領域。Python的特點和理念就是簡單優雅,用儘量少以及容易看明白的代碼,來完成其他語言動輒數10倍的代碼量。
爬蟲
小到抓取一個小黃圖網站,大到一個網際網路公司的商業應用。通過 Python 入門爬蟲比較簡單易學,不需要在一開始掌握太多太基礎太底層的知識就可以很快上手,而且很快可以做出成果。當然,爬蟲也被廣泛應用到一些需要數據的公司、平臺和組織,通過抓取網際網路上的公開數據,來實現一些商業價值是非常常見的做法。
Web程序
Python 也廣泛應用到了 Web 端程序,比如你現在正在使用的知乎,主站後臺就是基於 Python 的 tornado 框架,豆瓣的後臺也是基於 Python。
桌面程序
Python 也有很多 UI 庫,你可以很方便地完成一個 GUI 程序,很容易就實現了一個漂亮的UI程序界面。
人工智慧(AI)與機器學習
人工智慧是現在非常火的一個方向,AI熱潮讓Python語言的未來充滿了無限的潛力。基於Python的深度學習、機器學習、自然語言處理方向的一些網站基本都是通過Python來實現。
科學計算
Python 的開發效率很高,性能要求較高的模塊可以用 C 改寫,Python 調用。同時,Python 可以更高層次的抽象問題,所以在科學計算領域也非常熱門。python用於科學計算的第三方庫的出現,我很多用matlab的朋友都在使用它。
圖像處理
與OpenCV結合,簡單的就能得出結果。
python非常適合初學者入門。相比較其他不少主流程式語言,有更好的可讀性,因此上手相對容易。想學習Python的朋友,建議選擇版本Python3。
儘管Python2和Python3本身就是同一種語言,只有少部分的語法不兼容,但是Python3逐漸成為主流已是不爭事實,畢竟後者性能方面更佔有優勢。
當然,這都是我一家之言分享給大家,如果有不足之處,請多多指正。喜歡的朋友幫忙點讚轉發,在此,先謝謝大家。