相信有好多朋友們都是第一次了解python吧,可能大家也聽過或接觸過這個編程語言。那么到底什么是python呢?它在什么機(jī)緣巧合下誕生的呢?又為什么在短短十幾年時間內(nèi)就流行開來呢?就請大家?guī)е蓡枺屛覀儊硖剿鱬ython的奧秘吧!
?
一:python發(fā)展史與優(yōu)缺點(diǎn)
1.發(fā)展史
python,英文翻譯為巨蟒,爬蟲。是荷蘭計(jì)算機(jī)學(xué)家吉多·范羅蘇姆(著名的G叔),在1989年圣誕節(jié)期間,為了打發(fā)圣誕節(jié)的無趣,開發(fā)的一個腳本解釋程序,結(jié)合了Unix shell和C的習(xí)慣。。而python這個名字就是取自英國20世紀(jì)70年代首播的電視喜劇《蒙提.派森的飛行馬戲團(tuán)》(Monty Python's Flying Circus)。
python第一個公開發(fā)行版發(fā)行于1991年,還不太成熟。在1994 1月,Python 1.0?增加了 lambda, map, filter 和 reduce。在2000年10月,python2.0發(fā)布,穩(wěn)定版本是Python 2.7,加入了內(nèi)存回收機(jī)制,構(gòu)成了現(xiàn)在Python語言框架的基礎(chǔ)。2004年, 目前最流行的python的WEB框架Django 誕生。自從2004年以后,python的使用率呈線性增長。Python 3于2008年12月3日發(fā)布,不完全兼容Python 2。好多種語法進(jìn)行了大規(guī)模翻新。現(xiàn)在python已經(jīng)更新到python3.7版本。
在眾多的編程語言中,為什么python會不斷地上升,成為現(xiàn)今世界最流行的語言之一呢。讓我們先來看幾個圖來體會一下python的重要性:
?
?
2.優(yōu)缺點(diǎn)
哈哈,有沒有體會到python的重要性,下面就向大家介紹為什么python這么受人追捧:
(1)Python語言簡潔、易讀、可擴(kuò)展性。
(2)Python語言開源,每個人都能為python做貢獻(xiàn)。
(3)Python有一些很高級,開源的科學(xué)計(jì)算軟件包,比如Anaconda。
(4)Python庫很多,不僅僅有很簡單的庫,還有很多高級庫,比如著名的計(jì)算機(jī)視覺庫Opencv、三維可視化庫VTK、醫(yī)學(xué)圖像處理庫ITK都與python有關(guān)。
(5)Python是個"膠水語言",可以和其他眾多語言相配合使用。
(6)Python的縮進(jìn)風(fēng)格對于一些"代碼潔癖"的人來說很友好。
(7)Python方向眾多,而且每一個方向都有與其有關(guān)的實(shí)用高級庫。
(8)Python可移植性很好,在多個平臺,如Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基于linux開發(fā)的Android平臺都能夠很好地運(yùn)行。
(9)Python一定程度上可以當(dāng)作偽代碼,也是利用過了其簡潔的風(fēng)格。
(10)在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語言并運(yùn)行。就讓用戶不再需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫等等。
(11)Python的面向?qū)ο髾C(jī)制功能強(qiáng)大。
?
但是python作為編程語言也是有缺點(diǎn)的,如下:
(1)運(yùn)行速度一直是python的詬病,雖然現(xiàn)在有了多進(jìn)程與多線程技術(shù)。
(2)Python的開源性讓Python語言不能加密,這也造成python語言有時候不太安全,使得眾多黑客技術(shù)人員都在研究python,python也成為一種有關(guān)網(wǎng)絡(luò)信息安全的語言。
(3)Python的庫比較多,這也造成了解決一個問題的可供選擇的范圍大,不同人可能會利用不同的python技術(shù)解決同一個問題。
綜上,python是一種優(yōu)點(diǎn)眾多的語言,而python在很多領(lǐng)域都有了很大的突破,在 系統(tǒng)編程,圖形處理,數(shù)學(xué)建模計(jì)算,文本處理,數(shù)據(jù)庫編程,網(wǎng)絡(luò)編程,Web編程,多媒體應(yīng)用,黑客編程,自動化運(yùn)維,網(wǎng)絡(luò)爬蟲,數(shù)據(jù)分析,機(jī)器學(xué)習(xí),人工智能 方面應(yīng)用廣泛。
?
?
二:python程序員與工程師薪資
只有不斷磨練自己的技術(shù),并融入實(shí)踐,發(fā)現(xiàn)問題,思考問題,突破問題,才能從一個小碼農(nóng)逐漸變?yōu)楣こ處熕健_@里主要向大家介紹不同學(xué)歷畢業(yè)后適合的python崗位以及一些比較python崗位的薪資。
1.畢業(yè)大學(xué)生畢業(yè)適合的python崗位
web開發(fā)、爬蟲、數(shù)據(jù)分析、自動化運(yùn)維等(主要偏向應(yīng)用)。
2.研究生畢業(yè)適合的python崗位
web開發(fā)、數(shù)據(jù)分析、科學(xué)運(yùn)算、機(jī)器學(xué)習(xí),人工智能初級及中級(偏向數(shù)據(jù)之類)。
3.研究上以上適合的python崗位
web開發(fā),更高級的數(shù)據(jù)分析,機(jī)器學(xué)習(xí),人工智能等。
4.一些python崗位的薪資
我們先用一小段簡單代碼抓取一些網(wǎng)上python薪資圖片,查看下python的就業(yè)崗位薪資:
? ?代碼如下:
1 import requests 2 from bs4 import BeautifulSoup 3 4 def get_message(url): 5 m = 1 6 r = requests.get(url) 7 soup = BeautifulSoup(r.text, ' lxml ' ) 8 for i in soup.select( ' .image-block span ' ): 9 this_img = requests.get(str(i.attrs[ ' dataurl ' ])) 10 with open( ' {name}.jpeg ' .format(name = m), ' wb ' ) as f: 11 f.write(this_img.content) 12 m = m + 1 13 14 def main(): 15 get_message( ' https://cloud.tencent.com/developer/news/327697 ' ) 16 17 if __name__ == ' __main__ ' : 18 main()
?
一共用了18行不到吧(其實(shí)為了美觀,有些空白行不占內(nèi)存)。
結(jié)果如下:
額,好像有些模糊,我們再用python處理下圖像灰度化:
1 from PIL import Image 2 import numpy as np 3 img = Image.open( " E://python學(xué)習(xí)//1.jpeg " ) 4 img_array = np.array(img) 5 arr1 = img_array[:] 6 print (arr1.shape) 7 for x in range(1 ,arr1.shape[0]): 8 for y in range(1,arr1.shape[1 ]): 9 a = img_array[x,y][1 ] 10 b = img_array[x,y][2 ] 11 c = img_array[x,y][1 ] 12 arr1[x,y] = (a,a,a) 13 image_arr = Image.fromarray(arr1) 14 image_arr.show()
暫時比較清晰了,下面是其他崗位信息:
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
