• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Python語言編程特點(diǎn)及應(yīng)用之探討

      2015-01-06 05:22:27肖旻陳行
      電腦知識(shí)與技術(shù) 2014年34期
      關(guān)鍵詞:云計(jì)算大數(shù)據(jù)

      肖旻+陳行

      摘要: 從Python語言的產(chǎn)生發(fā)展開始,通過與其他編程語言對(duì)比分析,表達(dá)該語言編程特色及優(yōu)勢(shì),論述了Python語言基于網(wǎng)絡(luò)設(shè)計(jì)應(yīng)用中的主要技術(shù)和框架,以及當(dāng)前在最新技術(shù)領(lǐng)域的應(yīng)用。

      關(guān)鍵詞: python;webgame;django;云計(jì)算;大數(shù)據(jù)

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)34-8177-02

      Python語言是一種功能強(qiáng)大的具有解釋性、交互性和面向?qū)ο蟮牡谒拇?jì)算機(jī)編程語言。它是由荷蘭人Guido van Rossum在八十年代末和九十年代初設(shè)計(jì)出來的,Guido van Rossum于2005年加入Google,領(lǐng)導(dǎo)并從事Python語言每一個(gè)版本的設(shè)計(jì)和開發(fā)工作。

      目前Python在國內(nèi)還沒有被廣泛熟知,但在國外早已得到成熟、廣泛的應(yīng)用,是非常流行的編程語言,無論在Web應(yīng)用還是非Web應(yīng)用中均扮演著重要角色。著名的搜索引擎google,其核心代碼就是用Python完成的,迪斯尼公司的動(dòng)畫生成,許多Unix的版本(包括Linux)都內(nèi)建了Python環(huán)境支持[1]。國內(nèi)知名的豆瓣網(wǎng)也是使用Python技術(shù)建立。

      Python也是一種腳本語言,它開發(fā)代碼的效率非常高,它具有強(qiáng)大和豐富實(shí)用的第三方標(biāo)準(zhǔn)庫,使得編程變得簡潔快速;Python語言的語法表達(dá)也非常優(yōu)美易讀;Python支持廣泛的應(yīng)用程序開發(fā),從簡單的文字處理到基于Web的開發(fā)及游戲設(shè)計(jì)的應(yīng)用。它是一種非常值得學(xué)習(xí)、推廣和應(yīng)用的一門實(shí)用性編程語言。

      Python語言與C\C++、Java語言和其他腳本語言比較在國內(nèi)知名度不高,但它與這些常見編程語言比較起來,有許多優(yōu)秀表現(xiàn),該文從以下幾個(gè)方面做相關(guān)探討。

      1 Python語言的語法表達(dá)

      Python語言的語法表達(dá)更加優(yōu)美、簡潔、易讀。例如:通過屏幕輸出稱為編程語言第一例的經(jīng)典句子“hello world”,與C和Java相比,Python不需要建立C\Java中的main函數(shù),而是直接給出輸出語句,輸出字符串:

      2 Python返回結(jié)果的兩種表達(dá)方式

      Python可以實(shí)現(xiàn)通過函數(shù)返回結(jié)果以及通過圖形化表示更直觀給出結(jié)果的兩種表達(dá)方式。

      這里,實(shí)現(xiàn)在字符串中求元音字母?jìng)€(gè)數(shù),分別使用以下兩種方式表達(dá)。

      1) 通過函數(shù)實(shí)現(xiàn),返回元音字母?jìng)€(gè)數(shù)值:

      vowelCount("Abcdef?。?! a? yzyzyz!")

      returns 3 (two a's and one e).

      2) 通過圖形表達(dá)實(shí)現(xiàn),則可以使用餅圖,給出元音字母(這里圖中粉顏色代表元音字母)在全圖里所占的比例,更加直觀,如圖1。

      程序中使用Python的標(biāo)準(zhǔn)Tk GUI工具包的接口,另外程序中通過設(shè)定兩個(gè)參數(shù),winWidth和winHeight,實(shí)現(xiàn)顯示給定尺寸的窗口,并用餅圖表示元音,輔音,或其他符號(hào)的字符數(shù),用這些約束進(jìn)行填充餅圖,因篇幅所限這里實(shí)現(xiàn)代碼略。

      3 Python基于Web應(yīng)用和網(wǎng)游設(shè)計(jì)

      Python和Java語言都是開源的、跨平臺(tái)語言,使用Python可以完成Java的所有功能,在基于Web應(yīng)用和網(wǎng)游設(shè)計(jì)中有更大優(yōu)勢(shì)。

      Python基于Web應(yīng)用的實(shí)例中,知名的豆瓣網(wǎng)就是使用Python作為主體開發(fā)語言,進(jìn)行全面網(wǎng)站架構(gòu)以及相關(guān)應(yīng)用的設(shè)計(jì)與開發(fā),也成為國內(nèi)較成功的Python之Web應(yīng)用。

      使用Python進(jìn)行Web開發(fā)比較流行的線程模型是基于WSGI傳統(tǒng)模式,WSGI是Python web server、application、middleware之間的官方規(guī)范標(biāo)準(zhǔn),現(xiàn)在主流的Python web server和framework都是支持WSGI的。在Python后續(xù)發(fā)展中,WSGI也有兩方面的局限,一是不支持異步,例如一個(gè)異步的Web server的Tornado,運(yùn)行 Django(Django是python的web開發(fā)框架),則Tornado的異步特性完全用不上;二是WSGI v1.0不支持Python3.x[2],因此在Web應(yīng)用未來發(fā)展趨勢(shì)中,異步模型將是一個(gè)轉(zhuǎn)換方向。

      另一方面, 當(dāng)前Python也已經(jīng)逐漸成為了WebGame 行業(yè)的主流編程語言。國內(nèi)網(wǎng)游行業(yè)資深從業(yè)人員使用Python設(shè)計(jì)的動(dòng)作類網(wǎng)頁游戲中,在服務(wù)器端的設(shè)計(jì)基本使用 Python 開發(fā),甚至沒有使用C/C++ 代碼。在以往大多游戲設(shè)計(jì)里面,一般使用較多 C++ 來寫host,同時(shí)經(jīng)常用到腳本語言,比如最常用的一個(gè)腳本語言 LUA,一般來說,由C++調(diào)用多個(gè) LUA 腳本來完成一個(gè)項(xiàng)目的業(yè)務(wù)邏輯;而使用Python 設(shè)計(jì)時(shí)有所不同,Python本身就是用來寫host,主要調(diào)用使用 Python 來寫的業(yè)務(wù)邏輯[3]。

      網(wǎng)易的大量網(wǎng)絡(luò)游戲開發(fā)在服務(wù)器端代碼70%以上也是使用的Python語言設(shè)計(jì),代替了原來占比較多的C/C++。

      4 基于Python的云技術(shù)及大數(shù)據(jù)應(yīng)用

      Python基于云技術(shù)應(yīng)用中,很多底層的虛擬化都使用python。云計(jì)算核心思想是把所有的資源以服務(wù)的方式提供給客戶,云計(jì)算的平臺(tái)包括IaaS/PaaS/SaaS等,IaaS是把基礎(chǔ)設(shè)施以服務(wù)的方式提供給客戶,虛擬化是IaaS的核心技術(shù),需要用虛擬化技術(shù)的物理資源進(jìn)行虛擬化,然后使用軟件的方式管理這些資源;PaaS是把計(jì)算平臺(tái)以服務(wù)的方式提供給客戶;SaaS也是類似。構(gòu)建的IasS、SaaS等服務(wù)的OpenStack(開放協(xié)議棧)是采用Python開發(fā)的,因此云計(jì)算的其他服務(wù)也是建立在IasS等服務(wù)之上的。

      易度的PaaS是國內(nèi)第一個(gè)基于Python語言的企業(yè)應(yīng)用云端開發(fā)平臺(tái)。易度使用現(xiàn)有的企業(yè)PaaS平臺(tái),利用現(xiàn)有開源技術(shù),依托Python/Zope/Pyramid等主要技術(shù)來構(gòu)建這一平臺(tái)。在2007年易度轉(zhuǎn)向互聯(lián)網(wǎng)軟件,推出易度云辦公(everydo.com),專注企業(yè)云端的辦公方案[4]。BAE是百度近年發(fā)布的云計(jì)算平臺(tái),百度云同時(shí)支持PHP、Java和Python三語言,Python的應(yīng)用也讓人眼前一亮。另外,谷歌應(yīng)用引擎(Google App Engine)云計(jì)算服務(wù),也相當(dāng)于一種虛擬服務(wù)器,它目前也是僅支持Python,它的一切都是圍繞 Python 構(gòu)建的。endprint

      在大數(shù)據(jù)處理方面,Python語言可通過python提供的標(biāo)準(zhǔn)庫有效的解決用Python進(jìn)行大數(shù)據(jù)處理的問題,這些數(shù)據(jù)轉(zhuǎn)換成適合Python分析的數(shù)據(jù)結(jié)構(gòu),之后用Python相應(yīng)的工具進(jìn)行數(shù)據(jù)分析、處理,提出數(shù)據(jù)特征并用一定的結(jié)構(gòu)形式表現(xiàn)出來。

      5 結(jié)束語

      Python基于信息化最新領(lǐng)域的應(yīng)用使得它更具有魅力,自從1991年P(guān)ython開始成為國外廣受歡迎的動(dòng)態(tài)編程語言開始, 到目前為止Python在許多領(lǐng)域都有了比較成功的應(yīng)用,例如Google核心搜索引擎Python實(shí)現(xiàn);美國宇航局使用Python實(shí)現(xiàn)CAD/CAE/PDM 庫及模型管理系統(tǒng);全球知名的光影技術(shù)先驅(qū)Industrial Light & Magic使用Python處理電影光影合成;全球最大的游戲廠商EVE-online利用Python使同時(shí)服務(wù)10.000個(gè)玩家在同一個(gè)程序的內(nèi)存空間成為可能;Yahoo使用Python建立起全球范圍的站點(diǎn)群;迪斯尼樂園Disney使用Python動(dòng)畫的制作等等[1]。

      隨著互聯(lián)網(wǎng)和新技術(shù)的發(fā)展,國內(nèi)的技術(shù)環(huán)境也在不斷更新,更需要中國的軟件技術(shù)人才把Python這樣優(yōu)秀的自由、開源軟件進(jìn)行積極推廣、普及和應(yīng)用,并引入教學(xué)課堂,而事實(shí)上,國外許多頂尖高校已在多年前開設(shè)了基于Python語言系列課程,同時(shí)引導(dǎo)學(xué)生做進(jìn)一步研究與項(xiàng)目實(shí)習(xí),及時(shí)的與實(shí)際應(yīng)用接軌。期待未來國內(nèi)Python的教育和應(yīng)用環(huán)境能夠發(fā)展和普及,我們將拭目以待。

      參考文獻(xiàn):

      [1] Chun W J. Python核心編程[M] .宋吉廣,譯. 2版.北京:人民郵電出版社,2008.

      [2] 哲思社區(qū).可愛的Python[M].北京:電子工業(yè)出版社,2009.

      [3] 賴勇浩.Python之于Webgame的應(yīng)用[C].上海:中國PyCon China 2011大會(huì),2011.

      [4] 潘俊勇.易度PaaS云開發(fā)平臺(tái)技術(shù)內(nèi)幕[C].上海:中國PyCon China 2011大會(huì),2011.

      [5] hongheilianmeng.Python開發(fā)技術(shù)教程[EB/OL]. http://www.2cto.com/kf/web/Python/.

      [6] developerwork.揭秘云計(jì)算[EB/OL].http://www.ibm.com/developerworks/cn/web/wa-cloudflavor/.

      [7] 魯特茲. Python學(xué)習(xí)手冊(cè)[M]. 3版.侯靖,譯.北京: 機(jī)械工業(yè)出版社,2009.

      [8] Wesly McKinney.Python大數(shù)據(jù)分析基礎(chǔ)教程[M].O'Reilly Media,2013.endprint

      在大數(shù)據(jù)處理方面,Python語言可通過python提供的標(biāo)準(zhǔn)庫有效的解決用Python進(jìn)行大數(shù)據(jù)處理的問題,這些數(shù)據(jù)轉(zhuǎn)換成適合Python分析的數(shù)據(jù)結(jié)構(gòu),之后用Python相應(yīng)的工具進(jìn)行數(shù)據(jù)分析、處理,提出數(shù)據(jù)特征并用一定的結(jié)構(gòu)形式表現(xiàn)出來。

      5 結(jié)束語

      Python基于信息化最新領(lǐng)域的應(yīng)用使得它更具有魅力,自從1991年P(guān)ython開始成為國外廣受歡迎的動(dòng)態(tài)編程語言開始, 到目前為止Python在許多領(lǐng)域都有了比較成功的應(yīng)用,例如Google核心搜索引擎Python實(shí)現(xiàn);美國宇航局使用Python實(shí)現(xiàn)CAD/CAE/PDM 庫及模型管理系統(tǒng);全球知名的光影技術(shù)先驅(qū)Industrial Light & Magic使用Python處理電影光影合成;全球最大的游戲廠商EVE-online利用Python使同時(shí)服務(wù)10.000個(gè)玩家在同一個(gè)程序的內(nèi)存空間成為可能;Yahoo使用Python建立起全球范圍的站點(diǎn)群;迪斯尼樂園Disney使用Python動(dòng)畫的制作等等[1]。

      隨著互聯(lián)網(wǎng)和新技術(shù)的發(fā)展,國內(nèi)的技術(shù)環(huán)境也在不斷更新,更需要中國的軟件技術(shù)人才把Python這樣優(yōu)秀的自由、開源軟件進(jìn)行積極推廣、普及和應(yīng)用,并引入教學(xué)課堂,而事實(shí)上,國外許多頂尖高校已在多年前開設(shè)了基于Python語言系列課程,同時(shí)引導(dǎo)學(xué)生做進(jìn)一步研究與項(xiàng)目實(shí)習(xí),及時(shí)的與實(shí)際應(yīng)用接軌。期待未來國內(nèi)Python的教育和應(yīng)用環(huán)境能夠發(fā)展和普及,我們將拭目以待。

      參考文獻(xiàn):

      [1] Chun W J. Python核心編程[M] .宋吉廣,譯. 2版.北京:人民郵電出版社,2008.

      [2] 哲思社區(qū).可愛的Python[M].北京:電子工業(yè)出版社,2009.

      [3] 賴勇浩.Python之于Webgame的應(yīng)用[C].上海:中國PyCon China 2011大會(huì),2011.

      [4] 潘俊勇.易度PaaS云開發(fā)平臺(tái)技術(shù)內(nèi)幕[C].上海:中國PyCon China 2011大會(huì),2011.

      [5] hongheilianmeng.Python開發(fā)技術(shù)教程[EB/OL]. http://www.2cto.com/kf/web/Python/.

      [6] developerwork.揭秘云計(jì)算[EB/OL].http://www.ibm.com/developerworks/cn/web/wa-cloudflavor/.

      [7] 魯特茲. Python學(xué)習(xí)手冊(cè)[M]. 3版.侯靖,譯.北京: 機(jī)械工業(yè)出版社,2009.

      [8] Wesly McKinney.Python大數(shù)據(jù)分析基礎(chǔ)教程[M].O'Reilly Media,2013.endprint

      在大數(shù)據(jù)處理方面,Python語言可通過python提供的標(biāo)準(zhǔn)庫有效的解決用Python進(jìn)行大數(shù)據(jù)處理的問題,這些數(shù)據(jù)轉(zhuǎn)換成適合Python分析的數(shù)據(jù)結(jié)構(gòu),之后用Python相應(yīng)的工具進(jìn)行數(shù)據(jù)分析、處理,提出數(shù)據(jù)特征并用一定的結(jié)構(gòu)形式表現(xiàn)出來。

      5 結(jié)束語

      Python基于信息化最新領(lǐng)域的應(yīng)用使得它更具有魅力,自從1991年P(guān)ython開始成為國外廣受歡迎的動(dòng)態(tài)編程語言開始, 到目前為止Python在許多領(lǐng)域都有了比較成功的應(yīng)用,例如Google核心搜索引擎Python實(shí)現(xiàn);美國宇航局使用Python實(shí)現(xiàn)CAD/CAE/PDM 庫及模型管理系統(tǒng);全球知名的光影技術(shù)先驅(qū)Industrial Light & Magic使用Python處理電影光影合成;全球最大的游戲廠商EVE-online利用Python使同時(shí)服務(wù)10.000個(gè)玩家在同一個(gè)程序的內(nèi)存空間成為可能;Yahoo使用Python建立起全球范圍的站點(diǎn)群;迪斯尼樂園Disney使用Python動(dòng)畫的制作等等[1]。

      隨著互聯(lián)網(wǎng)和新技術(shù)的發(fā)展,國內(nèi)的技術(shù)環(huán)境也在不斷更新,更需要中國的軟件技術(shù)人才把Python這樣優(yōu)秀的自由、開源軟件進(jìn)行積極推廣、普及和應(yīng)用,并引入教學(xué)課堂,而事實(shí)上,國外許多頂尖高校已在多年前開設(shè)了基于Python語言系列課程,同時(shí)引導(dǎo)學(xué)生做進(jìn)一步研究與項(xiàng)目實(shí)習(xí),及時(shí)的與實(shí)際應(yīng)用接軌。期待未來國內(nèi)Python的教育和應(yīng)用環(huán)境能夠發(fā)展和普及,我們將拭目以待。

      參考文獻(xiàn):

      [1] Chun W J. Python核心編程[M] .宋吉廣,譯. 2版.北京:人民郵電出版社,2008.

      [2] 哲思社區(qū).可愛的Python[M].北京:電子工業(yè)出版社,2009.

      [3] 賴勇浩.Python之于Webgame的應(yīng)用[C].上海:中國PyCon China 2011大會(huì),2011.

      [4] 潘俊勇.易度PaaS云開發(fā)平臺(tái)技術(shù)內(nèi)幕[C].上海:中國PyCon China 2011大會(huì),2011.

      [5] hongheilianmeng.Python開發(fā)技術(shù)教程[EB/OL]. http://www.2cto.com/kf/web/Python/.

      [6] developerwork.揭秘云計(jì)算[EB/OL].http://www.ibm.com/developerworks/cn/web/wa-cloudflavor/.

      [7] 魯特茲. Python學(xué)習(xí)手冊(cè)[M]. 3版.侯靖,譯.北京: 機(jī)械工業(yè)出版社,2009.

      [8] Wesly McKinney.Python大數(shù)據(jù)分析基礎(chǔ)教程[M].O'Reilly Media,2013.endprint

      猜你喜歡
      云計(jì)算大數(shù)據(jù)
      基于云計(jì)算的移動(dòng)學(xué)習(xí)平臺(tái)的設(shè)計(jì)
      實(shí)驗(yàn)云:理論教學(xué)與實(shí)驗(yàn)教學(xué)深度融合的助推器
      云計(jì)算中的存儲(chǔ)虛擬化技術(shù)應(yīng)用
      科技視界(2016年20期)2016-09-29 13:34:06
      基于大數(shù)據(jù)背景下的智慧城市建設(shè)研究
      科技視界(2016年20期)2016-09-29 10:53:22
      新和县| 赫章县| 芷江| 城步| 彭泽县| 新竹市| 芮城县| 仙游县| 灵台县| 乌鲁木齐县| 湘乡市| 云浮市| 南召县| 灌阳县| 长寿区| 四会市| 林口县| 永安市| 静乐县| 龙岩市| 开鲁县| 塔河县| 嫩江县| 平泉县| 石狮市| 华宁县| 临夏县| 元谋县| 托里县| 长武县| 满城县| 南昌市| 平舆县| 五华县| 黔江区| 光山县| 扎兰屯市| 金堂县| 肥东县| 正镶白旗| 扶余县|