-
1 # 搬磚程式設計師
-
2 # IT人劉俊明
Python是一個比較完善的開發語言,既能做驗證模型又能做落地專案,所以Python用來寫大型專案是沒有問題的。而且Python作為Web開發的三大傳統解決方案之一,在Web開發領域也有很多經典的解決方案,所以Python做大型專案不僅沒有問題而且還有很多成功案例。
我是透過機器學習專案的研究才開始接觸並使用Python的,大概在4年前一次學術交流會議上,一個研究機器學習的同行跟我推薦使用Python,我當時還是使用Java做開發語言。在使用Python做演算法實現之後,我確實感受到了Python在機器學習方面做的比Java要更好,尤其是Numpy、matplotlib等庫的支撐使得Python在很多演算法實現上都非常簡潔。我曾經做過一個對比,一個同樣的演算法(樸素貝葉斯)如果使用Java來實現需要200行,使用Python只需要50行,雖然這一個對比不能完全否定Java,但是帶來的方便卻是實實在在的。
目前我正在使用Python做一個智慧診療方面的專案,簡單的描述一下就是透過機器學習來完成患者治療方案的推薦,輔助醫生做出更合理的治療。透過大量患者資料的整理和分析,不斷訓練演算法最終得到一個比較合理的分析結果。目前已經整理出來了20餘萬條資料,而且這些資料正在不斷的增加,透過這些資料的分析和處理能更好的服務於醫生和患者。
其實我最早聽說過Python在專案中的應用是在2010年左右,我一個學生在美國讀書,當時他在做一個電子商務網站,他告訴我他使用的就是Python語言。目前他在亞馬遜雲計算部門做研發,我們也經常做一些技術方面的交流。
-
3 # Bean蠶豆
作為一個工作了幾年的人來回答問題,就從實際工作中應用的幾個例子來回答。其實在工作中主要是資料處理相關的工作,提高工作效率,也是解決像excel等辦公軟體不能解決問題。
python發郵件,對於資料來說如何傳送到業務方的手上,是我們碰到的一個問題某一天,突然業務方告訴我們要每天定時地給他們提醒,提什麼醒呢,異常訂單分省份傳送到相關業務負責人手上。說實話,其實有點反抗,資料平臺上都以產品的形式給他們做好了,現在需要發郵件,沒辦法,有需求就要滿足。這個時候Python就該上場了,利用Python語言特性,寫了一個函式,然後其它場合需要應用的時候就直接呼叫。這樣,碰到以後需要發郵件的就需要再寫相同的函數了,直接使用就可以。
爬蟲,主要是用於爬取網站上的資料,比如我們需要城市小區的資訊,就是利用python去爬取公司的業務是O2O,所以對線下的一些基礎資訊要求就多了,比如,城市的社群邊上的小店,那些小店是在那個小區邊上的。面對多次運營、市場活動提問後,我們就不得不想辦法去解決,慶幸的是Python能夠很好地幫助我們去解決這個問題。利用python中的scrapy框架,我們爬取了搜房網站的小區資訊,這樣市場推廣活動有篩選目標客戶上有了進一步的提高,活動的目的性就更加了。
總的來說,在平時工作上的應用肯定不止上面這兩種,python的應用是非常廣泛的,有的是我們需要多學習,然後將學習應用到實際工作中。 -
4 # 羅偉航76976475
我比較喜歡用python語言來做資料分析方面和演算法研究,其實python語言可以用於很多方面,如爬蟲,資料分析,寫伺服器等等。但我個人喜歡用它的資料分析功能,它有豐富的資料分析工具如pandas,numpy,dataframe還有sklearn,同時還有很多很好用的視覺化工具如matplotlib,pyecharts ,geo,graph等。
回覆列表
我比較喜歡用Python來做開發。我也是主要做這一個方面的。
還有時候用Python寫一些爬蟲或者自動化測試工具。如12306的搶票軟體,一個給我刷課的指令碼,一個個性簽名的網站(爬蟲和web的組合)
另外有時候還做一下資料分析,視覺化,我也才剛開始,只是熟悉了一下幾個庫,numpy,pandas,matplotlib。
機器學習,人工智慧還沒有開始做,現在功力還不夠。
說Python只能做小專案那就屬於黑Python了,Google大量使用python做爬蟲,還有中情局的網站,美國航天局也大量使用Python來進行資料處理。而且國內的豆瓣,知乎,果殼等等也都是用Python開發的。
Python很強大,幾乎什麼地方都可以看到它的身影,但是它在web開發,爬蟲,資料分析,機器學習尤為突出。其他的如遊戲,嵌入式,上位機,都可以做,但只是不是python的強項而已。