{eval=Array;=+count(Array);}
筆者作為一個在一線互聯(lián)網(wǎng)公司從事多年Java服務(wù)端的開發(fā)人員,根據(jù)自己的認知對您提的問題進行簡單解答:
答案是肯定的,筆者除了實習(xí)所在的一家創(chuàng)業(yè)公司外,其他工作過的公司都在用python,還有一家公司是做文章原創(chuàng)維權(quán)的公司核心技術(shù)就是使用python開發(fā)的爬蟲系統(tǒng)。
網(wǎng)絡(luò)爬蟲:前面提到了,筆者之前在一家做文章原創(chuàng)維權(quán)的公司工作過,這家公司最核的技術(shù)就是用python開發(fā)的爬蟲系統(tǒng)。這個系統(tǒng)專門用來爬取比如微信文章、頭條號文章等信息,然后按照分析算法計算出文章是否為原創(chuàng)以及文章被哪些其他文章抄襲,從而為普通用戶或企業(yè)用戶提供數(shù)據(jù)支持和法律援助。
自動化測試:筆者是做服務(wù)端開發(fā),對于測試方面并不是太了解,但是我多帶帶請教了我現(xiàn)在公司的產(chǎn)品質(zhì)量部負責人。跟同事溝通中了解到目前我們公司的自動化測試主要是通過編寫python測試腳本來完成對接口的自動化測試,對于一些更高級的自動化測試目前還沒有實施。
自動化運維:筆者所在公司很多內(nèi)部研發(fā)的運維平臺都是采用python開發(fā)的,比如:項目部署平臺、服務(wù)器性能指標健康平臺以及SQL工單審核平臺等(平臺具體名稱不方面透入,只能說明平臺的核心功能)。
最后,筆者曾工作過的公司目前在網(wǎng)絡(luò)爬蟲、自動化測試、自動化運維方面采用了python進行開發(fā),當然python的應(yīng)用場景還有很多,比如web系統(tǒng)開發(fā)、人工智能、數(shù)據(jù)分析等(具體可見筆者曾回答過的一個關(guān)于python具體用途的問答)。
筆者是一位熱愛互聯(lián)網(wǎng)、熱愛互聯(lián)網(wǎng)技術(shù)、熱于分享的年輕人,如果您跟我一樣,我愿意成為您的朋友,分享每一個有價值的知識給您。喜歡作者的同學(xué),點贊+轉(zhuǎn)發(fā)+關(guān)注哦!
我們公司會用到,而且會使用python來構(gòu)建系統(tǒng)。
就我個人而言,python應(yīng)該可以用來構(gòu)建現(xiàn)有的業(yè)務(wù)需求里90%的內(nèi)容。
至于說在什么情況下使用,我覺得分兩部分來看待
第一是需要在短時間內(nèi)做出一個產(chǎn)品原型的情況下,python的開發(fā)效率比較高,市場上也容易找到合適的python工程師,這是一部分優(yōu)勢,是基于生產(chǎn)效率和人的。
第二是python適合的領(lǐng)域在web應(yīng)用,爬蟲,科學(xué)計算,人工智能,devops等方面都有一定的積累,這個積累是指生態(tài)環(huán)境和社區(qū)的支持。另外在自動化測試領(lǐng)域,python現(xiàn)在也有了一部分的積累。
最后,介紹一下基于python開發(fā)的錯誤日志分析系統(tǒng)(sentry),這個有助于我們在不同的環(huán)境下收集用戶的錯誤日志,提前發(fā)現(xiàn)問題,排查問題。這個也在我們的實際應(yīng)用場景中使用到了。
Python,在21世紀的用途簡直不要太多!
可以這樣說,只要是規(guī)模相對還可以的公司(比如100人以上開發(fā)團隊的研發(fā)公司),基本上python肯定會用到的。
為什么呢?
我來給大家簡介一下:
python這門強大的編程語言—它的來頭。
第一,首先,21世紀是人工智能發(fā)展極為迅速的時代。
python作為唯一一門簡潔,優(yōu)雅,而且快速上手的人工智能編程首選語言。
他在神經(jīng)處理、深度學(xué)習(xí)以及神經(jīng)網(wǎng)絡(luò)、機器識別等應(yīng)用非常的廣泛,成為當之無愧的人工智能領(lǐng)域第一語言。
目前來說,python的熱度,在最近幾年,爬升得非常之快。
而且排名前幾大編程語言呢,首先是c跟C加加語言,還有Java,還有就是python。
第二,其次,比如服務(wù)器或者web后臺領(lǐng)域,那就是是向PHP,或者是Javascript。
以及SQL語言等等這些。
作為底層硬件語言來說,c跟c加加,他是第一首選編程語言。
但是作為服務(wù)器端或者是桌面應(yīng)用軟件這一塊,Java是當之無愧的王者!
好多服務(wù)器后臺這塊,用python也能開發(fā)很多非常巨大的框架,以及非常完善的庫。
這是在開發(fā)編程領(lǐng)域的作用。
第三,從小一點方向來說,軟件測試這個范疇,python用的領(lǐng)域也是非常的巨大。
首先,python它是一門非常簡潔而優(yōu)雅的語言,便于識別,而且編程速度極快,所以對維護一門框架來說,他的效率是非常高的。
尤其是現(xiàn)在敏捷測試,以及測試驅(qū)動開發(fā),在這幾年的逐步火熱。
python的用途越來越多,越來越廣泛。
python常用的兩個框架,django,flask以及還有tornado。
許多的知名互聯(lián)網(wǎng)企業(yè),已經(jīng)將python作為主要的開發(fā)語言。
比如說我們經(jīng)常用的豆瓣、知乎、果殼網(wǎng)、谷歌、nasa、 youtube還有國外的社交領(lǐng)域巨頭facebook等等等等,都用python。
還有就是web開發(fā)這一塊,后臺服務(wù)器的通用性,很多app和游戲服務(wù)器端,也同樣用python實現(xiàn)。
第四,還有一門強大的框架—網(wǎng)絡(luò)爬蟲。
也是python大展身手的好地方。
老以前的谷歌也是使用python語言來作為爬蟲的基礎(chǔ),并帶動了整個拍攝語言的發(fā)展方向。
現(xiàn)在呢?它可以爬起一些諸如小說、音樂呀,書籍呀,電影呀等等,以及一些圖片。
重量級領(lǐng)域—人工智能!
這塊,做神經(jīng)網(wǎng)絡(luò)的,做深度學(xué)習(xí)、機器學(xué)習(xí),還有數(shù)據(jù)挖掘等等,用途非常的廣泛。
第五,而且它是一門膠水,要開發(fā)一個語言庫,可以使用c python,把它移植到c和c++的跨語言接口。
而且他入門門檻比其他語言都低得多。
第六,還有一個—服務(wù)器。
因為服務(wù)器這方面也是非常重要的,比如說自動化運維。
使用python腳本進行批量化的文件部署和運行調(diào)整,成了服務(wù)器上非常不錯的選擇,比如說調(diào)控ssh,sftp的paramiko,再到bazel等構(gòu)建工具。
甚至用conan等用于C++的包管理工具,python都提供了全方位的工具集合。
在這個基礎(chǔ)上,結(jié)合開發(fā)方便運維的工具,變得十分的簡單。
第七,還有一些圖形處理,比如PIL,tkinter,文本處理python提供的re模塊,還提供了sgml、XML分析模塊。
還有數(shù)據(jù)庫編程,比如Pythondb-api ,microsoft SQL server,oracle,SQLITE的數(shù)據(jù)通信,以及PYTHON自帶那個gadfly模塊。
第八,還有就是-—網(wǎng)絡(luò)編程,它支持sockets套接字編程。
以及多媒體技術(shù),PyopenGL模塊封裝了openGL應(yīng)用程序,編程接口能進行二維和三維圖像處理,pygame模塊可以用于編寫游戲軟件。
還有一個hack庫,內(nèi)置了你熟悉或不熟悉的函數(shù)。
所以說呢,python這門簡單易懂的編程語言,非常適合初學(xué)者來學(xué)。
當然了,擁有其他語言基礎(chǔ)的,學(xué)習(xí)這門語言,簡直手到擒來,讓你的工作和學(xué)習(xí)如虎添翼!錦上添花!
用,我們會使用Python來做測試框架,和測試用例,Python有一個叫做robot framework的庫可以幫助開發(fā)測試框架。
用啊,肯定用??!用到地方都是零零散散的!
1 編寫自動化測試腳本,對基礎(chǔ)功能進行自動化測試
2 服務(wù)器接口監(jiān)控腳本,如果那個服務(wù)掛了,馬上發(fā)郵件
3 驗證復(fù)雜算法邏輯,開發(fā)提交一些比較復(fù)雜的業(yè)務(wù)邏輯后,
使用python按照一定邏輯,生成可能需要的測試數(shù)據(jù)
4 構(gòu)建內(nèi)部測試平臺,因為是內(nèi)部使用,所以python這種解釋性語言的低效率,
就沒有那么明顯了
因為自己是測試,所以只能在測試角度來回答了!
目前使用Python的場景,主要應(yīng)用于三個方面:
1)機器學(xué)習(xí),既用Python做一些人工智能的工作,例如文字識別,語音識別,圖像識別
2)大數(shù)據(jù)分析,例如BI
3)測試框架搭建,做一些自動化測試,熱門話題例如RPA,機器人流程自動化
現(xiàn)在的話越來越多使用python,尤其是一些后臺腳本類程序,使用python實現(xiàn)快速,易維護,和現(xiàn)有一些c++sdk結(jié)合也很方便。之前還嘗試用了下python flask來做小程序后臺,感覺不比nodejs差呢。
python在公司的主要用途基本可以分以下幾種:
1. 深度神經(jīng)網(wǎng)絡(luò)研究人員,主要用tensorflow,pytorch等深度學(xué)習(xí)框架,實現(xiàn)模型的訓(xùn)練;
2. 使用python做服務(wù)的集成也是一個方向;
3. 對于后端開發(fā)人員來說,一般使用python做簡單的數(shù)據(jù)處理和簡單測試;也有一些開發(fā)人員使用python做單元測試;
4. 測試人員使用,主要用于生成測試用例等;
總之,python在實際工作中的用途還是很廣的。
-------------------------------分割線---------------------------
問題擴展:
python是近年來發(fā)展非常迅速的一門語言,今年的 3 月份,國外招聘網(wǎng)站 HackerRank 發(fā)布了最新版的開發(fā)者調(diào)查報告。報告顯示,對于在校的學(xué)生而言,最喜歡的編程語言為 Python,其次為 C++、Java、C 以及 JavaScript。
對于已從業(yè)的開發(fā)者來說,他們心目中最喜歡的編程語言分別為 Python、Java、JavaScript、C、C++。雖說排名有所不同,但是 Python 確實均名列第一。
此外,根據(jù) Hacker News 招聘趨勢排名,越來越多的公司對掌握 Python 技能的開發(fā)者感興趣。同時從關(guān)注編程語言流行度的 PYPL 排行榜來看,Python 以 5.2% 的增長速度超過了 JavaScript,位居第二,它的漲幅比其他任何語言都要快,相比之下,Java 的整體學(xué)習(xí)趨勢略有下降。
(上述數(shù)據(jù)引自 AI科技大本營)
0
回答0
回答1
回答0
回答0
回答10
回答0
回答0
回答0
回答0
回答