陳程 楊沖 姚盼龍
摘 要:隨著生產(chǎn)力的發(fā)展和人民生活水平的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)已經(jīng)與人民的日常生活不可分離,python語(yǔ)言已經(jīng)逐漸用于人工智能和大型項(xiàng)目的開(kāi)發(fā)。Python程序設(shè)計(jì)語(yǔ)言是一種面向?qū)ο蟮慕忉屝驼Z(yǔ)言。它剛開(kāi)始創(chuàng)造時(shí)是用來(lái)編寫(xiě)自動(dòng)化腳本,隨著庫(kù)的不斷添加才逐漸被人們所使用。本文對(duì)Python語(yǔ)言的特點(diǎn)與進(jìn)行介紹,體現(xiàn)了語(yǔ)言的簡(jiǎn)單并且應(yīng)用十分廣泛,預(yù)示著Python語(yǔ)言未來(lái)即將有更加廣闊的應(yīng)用和良好的發(fā)展前景。
關(guān)鍵詞:python語(yǔ)言應(yīng)用特點(diǎn)
1.前言
Python語(yǔ)言是由荷蘭人吉多·范羅蘇姆發(fā)明的,起初只是想在圣誕節(jié)打發(fā)時(shí)間,因此開(kāi)發(fā)了一種新的腳本解釋器。后來(lái)由于Python語(yǔ)言的可移植性和可擴(kuò)展性以及十分簡(jiǎn)單使用,使得使用Python語(yǔ)言的人們逐漸上升,到最后很多高校教授正在使用Python語(yǔ)言來(lái)教編程語(yǔ)言課程。很多開(kāi)源的科學(xué)計(jì)算軟件包使得Python語(yǔ)言可以用來(lái)數(shù)值計(jì)算和圖形快速陣列處理,從而使Python語(yǔ)言更適合于研究開(kāi)發(fā)。
2.特點(diǎn)
(一)簡(jiǎn)潔易學(xué)性
Python語(yǔ)言的設(shè)計(jì)風(fēng)格是簡(jiǎn)易的,不花里胡哨。開(kāi)發(fā)者解決某一個(gè)特定的問(wèn)題時(shí),基本只設(shè)計(jì)一種最好的解決方式。相比較其他編程語(yǔ)言的多種方式,就可以不用費(fèi)心去選擇了。并且開(kāi)發(fā)者還設(shè)計(jì)限制性很強(qiáng)的語(yǔ)言,迫使編程習(xí)慣不好的人無(wú)法進(jìn)行編譯,從而使的代碼十分的整潔清晰明了,再加上語(yǔ)言上的書(shū)寫(xiě)形式與日常英語(yǔ)相似,因此人們?cè)趯W(xué)習(xí)的過(guò)程中十分方便,還可以快速理解。再加上代碼的整潔,從而可以使人們更好的解決問(wèn)題,而不是費(fèi)力弄懂語(yǔ)言的本身的意思.并且不需要考慮如何管理程序使用內(nèi)存的情況。
(二)面向?qū)ο蟮慕忉屝驼Z(yǔ)言
Python既支持面向過(guò)程的程序設(shè)計(jì)也支持面向?qū)ο蟮某绦蛟O(shè)計(jì)。在“面向?qū)ο蟆钡恼Z(yǔ)言中,由功能和數(shù)據(jù)組合成的對(duì)象構(gòu)造了程序。在“面向過(guò)程”的語(yǔ)言中,由過(guò)程的函數(shù)構(gòu)造了程序。例如,用編譯語(yǔ)言中的C或C ++程序可以將源文件轉(zhuǎn)換為用于計(jì)算機(jī)的語(yǔ)言。這個(gè)過(guò)程將通過(guò)編譯器完成。運(yùn)行程序時(shí),連接/轉(zhuǎn)載器軟件到你的程序從硬盤(pán)復(fù)制到內(nèi)存并運(yùn)行。在 Python語(yǔ)言中,程序不需要編譯成二進(jìn)制代碼。你可以直接從源代碼運(yùn)行程序。在計(jì)算機(jī)內(nèi)部,Python解釋器轉(zhuǎn)換源代碼成稱為字節(jié)代碼的中間形式,然后將其轉(zhuǎn)換成使用計(jì)算機(jī)和運(yùn)行的機(jī)器語(yǔ)言。這使得使用者使用Python更加容易。讓用戶可以及時(shí)進(jìn)行程序的開(kāi)發(fā)。
(三)庫(kù)的資源豐富
Python擁有強(qiáng)大的標(biāo)準(zhǔn)庫(kù)。這些庫(kù)可以幫助使用者處理大型多維數(shù)組和矩陣,分組,過(guò)濾和組合數(shù)據(jù)的內(nèi)置方法等等。除了標(biāo)準(zhǔn)庫(kù)還有Bokeh 庫(kù),Pydot庫(kù),用來(lái)解決數(shù)據(jù)科學(xué)任務(wù)。還有其他庫(kù)來(lái)幫助python語(yǔ)言解決與系統(tǒng)有關(guān)的問(wèn)題。
(四)其他特點(diǎn)
因?yàn)閜ython語(yǔ)言當(dāng)初就是用來(lái)編寫(xiě)腳本的,所以用戶可以將python語(yǔ)言嵌入c語(yǔ)言程序中用作腳本功能。由于python語(yǔ)言的底層是由c語(yǔ)言所寫(xiě),并且其他的庫(kù)也都是這樣,因此運(yùn)行速度也是十分快。Python語(yǔ)言的代碼不能進(jìn)行保護(hù)即發(fā)布出去的程序?qū)嶋H上也就是程序的源代碼,同時(shí)也使python語(yǔ)言的免費(fèi)開(kāi)源很多。
3.應(yīng)用
Python語(yǔ)言在大數(shù)據(jù)時(shí)代的到來(lái),已經(jīng)廣泛應(yīng)用了在各大商業(yè)公司中,一般用作編寫(xiě)游戲,創(chuàng)作web應(yīng)用程序和創(chuàng)作公司內(nèi)部工具。首先,它常常被用于 Web來(lái)進(jìn)行相關(guān)的開(kāi)發(fā)。并且為了更好協(xié)調(diào)Http服務(wù)器與基于Python的Web程序之間的通信,Python定義了WSGI來(lái)作為比較標(biāo)準(zhǔn)的應(yīng)用接口。這就可以讓使用者更加輕松的開(kāi)發(fā)和管理復(fù)雜的web程序。因此我們應(yīng)該對(duì)此引起重視。并且python語(yǔ)言擁有很多的web數(shù)據(jù)庫(kù),可以更好的實(shí)現(xiàn)web的開(kāi)發(fā)。其次,就是爬蟲(chóng)。當(dāng)我們使用了搜索引擎獲取信息時(shí),就使用了這種技術(shù)。這就是比較基礎(chǔ)的爬蟲(chóng)。此外我們還可以用來(lái)收集數(shù)據(jù),分析數(shù)據(jù)。Python語(yǔ)言中爬蟲(chóng)技術(shù)最好的應(yīng)用就是Beautiful Soup和 Scrapy。Beautiful Soup庫(kù)函數(shù)可以迅速抓取有效的數(shù)據(jù),Beautiful Soup的API將很難閱讀的標(biāo)簽簡(jiǎn)化,同時(shí)還需要其他的庫(kù)函數(shù)進(jìn)行組合從而可以發(fā)揮更加強(qiáng)大的爬蟲(chóng)功能。學(xué)習(xí)Beautiful Soup是比較容易入門(mén)的,可以通過(guò)社區(qū)來(lái)下載所需要的教材。Scrapy庫(kù)函數(shù)是用來(lái)下載HTML以及對(duì)數(shù)據(jù)進(jìn)行處理和存儲(chǔ)。學(xué)習(xí)Scrapy是比較困難,需要閱讀很多教材并且進(jìn)行多次使用才可以熟練掌握。最后就是比較熱門(mén)的人工智能,它是模擬,延伸人類科技智慧的學(xué)科,并且將要建造符合人類行為方式的計(jì)算機(jī)系統(tǒng)。它不僅包括機(jī)器人,語(yǔ)音識(shí)別還有圖像識(shí)別,對(duì)故障設(shè)備自行自我感知等。由于Python語(yǔ)言更加人性化,具有可移植性的優(yōu)點(diǎn),人工智能資源開(kāi)源免費(fèi)而且學(xué)習(xí)簡(jiǎn)單,并且AIMA,pyDatalog,EasyAl這些庫(kù)都應(yīng)用在了人工智能引擎之中.Python有許多圖像加強(qiáng)庫(kù)Python Imaging Libary,VTK和Maya 3D可視化工具包,Numeric Python,ScienTIfic Python和其他很多可用工具可以于數(shù)值和科學(xué)應(yīng)用。
4.結(jié)語(yǔ)
隨著大數(shù)據(jù)時(shí)代的來(lái)臨加上python語(yǔ)言的優(yōu)點(diǎn),python語(yǔ)言已經(jīng)在統(tǒng)計(jì)領(lǐng)域,人工智能編程領(lǐng)域,腳本編寫(xiě),系統(tǒng)測(cè)試領(lǐng)域均名列前茅。它已經(jīng)逐漸應(yīng)用到了各個(gè)領(lǐng)域。因此我們應(yīng)該對(duì)python程序設(shè)計(jì)語(yǔ)言有個(gè)全面的認(rèn)識(shí),了解它的應(yīng)用和特點(diǎn),從而更好運(yùn)用python語(yǔ)言。在未來(lái)的科技發(fā)展中,python語(yǔ)言肯定將無(wú)處不在并且處于領(lǐng)先地位。
參考文獻(xiàn)
[1]裘鍇.Python 語(yǔ)言編程在計(jì)算機(jī)理論教學(xué)上的應(yīng)用探索 [J].納稅,2017(21):194.
[2]齊鵬,李隱峰,宋玉偉.基于Python的Web數(shù)據(jù)采 集技術(shù) [J].電子科技,2012,25(11):118-120.
[3]郭力子.基于開(kāi)源的Web開(kāi)發(fā)架構(gòu)—ZOPE/Python[J].計(jì)算機(jī)時(shí)代,2008(7):9-11.
[4]張思民.Python程序設(shè)計(jì)案例教程:從入門(mén)到機(jī)器 學(xué)習(xí) [M].北京:清華大學(xué)出版社,2018.