-
1 # AIAS程式設計有道
-
2 # 鬧鬧是撿來的大力也是
因為人生苦短。
不抖機靈,正經回答:因為python語法簡潔、生態好。
語法簡潔不用多解釋,沒有各種複雜的語法坑,寫起來輕鬆。
生態好可說的就太多了。開發環境搭建方便、管理簡單,包管理工具支援好,輪子多。很多需求可以用現成的模組,幾行程式碼實現複雜的功能。怎麼會不喜歡呢?
抽象的說不直觀,舉個例子;
上月工作中遇到一個需求,要做一個工具軟體,在Windows上執行,把一個裝置記錄的二進位制日誌檔案,按照協議解析出來,以兩種格式輸出儲存,一種是文字儲存為csv檔案,另一種是儲存為matlab支援的mat檔案。輸入檔案中還有多種二進位制訊息,需要分別解析;另外最好在程式釋出後能支援使用者自定義增加訊息。
這個需求,如果用c# wpf、winform或者qt做,那可相當複雜了。但是用python做,就簡單很多,二進位制解析用struct模組,csv儲存用csv模組,儲存mat檔案用scipy模組,都是幾行搞定。自定義訊息也直接讓使用者按struct的格式在配置檔案做。又用pyqt簡單畫個介面。整個做下來,連自動生成的程式碼也就200多行,簡直不要太省事。
這麼算起來,這個需求上,延長了幾天生命吧~
-
3 # 山坑螺帝
首先最重要的是python是一個開源的面向物件的程式語言,就是基於開源所以眾人拾柴火焰高讓python有特多的資源共享給學習者,可以在地球上任何角落裡輕鬆的獲取到這些學習資源,同時它還簡潔易懂容易上手,這也讓沒有程式設計基礎的愛好者和各類技術人才容易自學掌握來提高生產力,不需要花太多時間和資源去專業院校學習。
-
4 # chelten
因為python本來設計就是給非計算機專業人士用的,所以簡單易用。隨著python的發展,出現了很多解決各種問題的包,所以大家就越來越愛用啦。
-
5 # 老酒老刀
因為入門簡單。學兩週都可以說自己入門了,能寫個小程式,有成就感。其它不管是cpp還是java,學半年都搞不清的大有人在。
入門之後也有很多發展方向。搞計算、做資料、人工智慧等等,就算是普通人也能寫個爬蟲玩一玩。
現在計算機變得太複雜,從頭開始學其它程式設計,沒兩三年的時間搞不定。比如你花半年學完c++ ,卻發現連個視窗都寫不出來,也解決不了任何實際問題,你還得去學作業系統和資料結構。而非計算機專業的沒時間學這些,又有大量的需要用計算機處理各種問題,python就非常適合了。
-
6 # 螞蟻他哥
對於python玩家是因為程式碼簡單,很多酷炫的功能簡單幾行程式碼就能呼叫實現;
對於python求職者,工資待遇好,發展方向一般是大資料、人工智慧等,符合大眾短期預期的潮流,而且由於語法簡單,有程式設計基礎的話轉python比較容易,從零學起也上手較快;
對於python的觀望吃瓜群眾,聊一聊python感覺都是順應潮流的事,掛上人生苦短我用python的標籤就更寫意瀟灑了,簡簡單單的python更多了些感情色彩吧
-
7 # Kali課堂
1、近兩年隨著人工智慧機器學習的愈加火熱,python在程式語言榜單排名也是愈發向前,甚至超越了java,一度排到了榜首。
2、python在web開發方面也愈加強勢,國外如谷歌,國內如豆瓣都是python開發的,很大程度上弱化了java在web開發方面的優勢。
3、python開發工程師薪酬高,特別是有工作經驗的人員一個月上萬是輕輕鬆鬆,對於追求高薪的職場人士,無疑是首選。而且,python開發方面的人才還很少,不像java或php滿大街都是,物以稀為貴,想必你就就知道您的選擇了。
-
8 # 傑說歷史JS
而Python是一個簡約的語言,它沒有太複雜的語法和程式語言。它還是免費來源的,這就意味著任何一個人都可以共享,交換和複製它這也幫助Python形成了強大的社群,促使Python社群創造了一大堆各種各樣的Python庫。同時Python相容眾多平臺,它既支援面向過程,也支援面向物件程式設計。
-
9 # 追尋熱點
對於python來說個人認為是現在最為簡單容易、語法簡單、功能強大的一門程式語言了,也因為這點,受到了不少人的喜歡。也是也是零基礎就可以學習的python語言,如果說你想進入程式設計這個行業當中,python是不錯的選擇,也是為什麼學習python的原因,當然了既然你決定已經去學習,那麼一定要下定決定,決定自己的主力語言。
還有,python不僅是一個初學者合適的首選,同時也是追求生產力的選擇,python是比較全能的語言,社群龐大,有很多的框架,我們需要工具進行實現,而python就是最省力的一種,可以用最少的程式碼實現同等的功能,相對於來說讓碼農更加簡單化。
那麼如何學習python呢?我覺得人人都是經歷過小白的,我也是從小編經歷過來的,我覺得啊,學習程式設計,買書是最不實際的事情,並不是說沒什麼作用吧,就是說效率是最低的一種事情,而且很多書籍的內容都已經過時了,雖然可以讓我們學習,但是在現在應用中並不是非常廣泛了,不過基礎的語法書籍還是可以看看的。
學習python之後做到一個基礎瞭解之後,我們需要讓自己進階,進階簡單的來說就是做專案,實戰,實話說得好,事實大於雄辯。真正的操作是證明我們學習好壞最好的辦法。
平時的時候可以在網上多看看教程,多練練,多問問身邊的前輩,交流一下,吸住別人的經驗,彌補自己的不足。
-
10 # 因果不空001
因為Python有很多現成的模組可以呼叫,這樣就可以節約大量的時間,縮短開發週期,這是很多人選Python的最主要原因。
回覆列表
首先不得不承認確實有很多人喜歡Python,我認為有以下理由:
1.豐厚的歷史底蘊
Python不是一門新語言,其在1991年就發行了,再加上其開源特以及簡潔性,其在很多行業領域都有很多工具包的支撐,應用也相對廣泛。隨著時間的推移,Python也與時俱進變得易上手,開發快捷等優點。
2.開源社群大
由於使用的人多,相關的文件也特別多,遇到問題也能夠很快地在網際網路上找到解決的方法。在國外很多高校已經使用Python作為大學生的第一門語言了。
3.應用領域廣泛
其應用領域總結主要如下:
Web 和 Internet開發,有比較流行的Flask、Django等Web框架。科學計算和統計,例如我們知曉的Numpy,scipy,pandas等人工智慧,例如:scikit-learn,Tensorflow(Google),Pytorch(Facebook),Keras(Google), Caffe(加利福尼亞大學伯克利分校)等,背後支撐的公司,學校都有著很大的實力。桌面介面開發,支援的包也比較多,如:PyQT,wxPython,Tkinter等。軟體開發,由於是指令碼語言,能夠開發出很多快捷簡單的應用等。網路爬蟲,由於網際網路的快速發展,資料的大量產生,以及現在人工智慧、資料探勘都需要很多資料,網路爬蟲無疑是獲取資料的一種不錯的方式,支援的包有:requests,scrapy等。補充:在科學計算方面,首先會被提到的可能是MATLAB。然而除了MATLAB的一些專業性很強的工具箱還無法被替代之外,不過MATLAB的大部分常用功能都可以在Python世界中找到相應的擴充套件庫。和MATLAB相比,用Python做科學計算有如下優點:
MATLAB是一款商用軟體,並且價格不菲。而Python完全免費,眾多開源的科學計算庫都提供了Python的呼叫介面。使用者可以在任何計算機上免費安裝Python及其絕大多數擴充套件庫。 Python是一門更易學、更嚴謹的程式設計語言。它能讓使用者編寫出更易讀、易維護的程式碼。MATLAB主要專注於工程和科學計算。然而即使在計算領域,也經常會遇到檔案管理、介面設計、網路通訊等各種需求。而Python有著豐富的擴充套件庫,可以輕易完成各種高階任務,開發者可以用Python實現完整應用程式所需的各種功能。