版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python語(yǔ)言介紹及編程入門語(yǔ)音平臺(tái)王明1精選2021版課件概述 Python(發(fā)音:[‘paiθ(?)n;(US)’paiθ?n]),是一種面向?qū)ο蟮慕忉屝缘挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,也是一種功能強(qiáng)大而完善的通用型語(yǔ)言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。Python具有腳本語(yǔ)言中最豐富和強(qiáng)大的類庫(kù),足以支持絕大多數(shù)日常應(yīng)用。
這種語(yǔ)言具有非常簡(jiǎn)捷而清晰的語(yǔ)法特點(diǎn),適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運(yùn)行。
目前,基于這種語(yǔ)言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶數(shù)量急劇擴(kuò)大,相關(guān)的資源非常多。
2精選2021版課件Python的HelloWorld程序
下面是一個(gè)在標(biāo)準(zhǔn)輸出設(shè)備上輸出HelloWorld的簡(jiǎn)單程序:
#!/usr/bin/envpython
print"Hello,world!"
3精選2021版課件Python的歷史
Python的創(chuàng)始人為GuidovanRossum。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無(wú)趣,決心開發(fā)一個(gè)新的腳本解釋程序,做為ABC語(yǔ)言的一種繼承。之所以選中Python(大蟒蛇的意思)作為程序的名字,是因?yàn)樗且粋€(gè)MontyPython的飛行馬戲團(tuán)的愛好者。
ABC是由Guido參加設(shè)計(jì)的一種教學(xué)語(yǔ)言。就Guido本人看來(lái),ABC這種語(yǔ)言非常優(yōu)美和強(qiáng)大,是專門為非專業(yè)程序員設(shè)計(jì)的。但是ABC語(yǔ)言并沒(méi)有成功,究其原因,Guido認(rèn)為是非開放造成的。Guido決心在Python中避免這一錯(cuò)誤(的確如此,Python與其它的語(yǔ)言如C、C++和Java結(jié)合的非常好)。同時(shí),他還想實(shí)現(xiàn)在ABC中閃現(xiàn)過(guò)但未曾實(shí)現(xiàn)的東西。
就這樣,Python在Guido手中誕生了。實(shí)際上,第一個(gè)實(shí)現(xiàn)是在Mac機(jī)上。可以說(shuō),Python是從ABC發(fā)展起來(lái),主要受到了Modula-3(另一種相當(dāng)優(yōu)美且強(qiáng)大的語(yǔ)言,為小型團(tuán)體所設(shè)計(jì)的)的影響。并且結(jié)合了Unixshell和C的習(xí)慣。
4精選2021版課件Python在編程語(yǔ)言中的定位
雖然Python可能被粗略地分類為"腳本語(yǔ)言(scriptinglanguage)",實(shí)際上一些大規(guī)模軟件開發(fā)計(jì)劃例如Zope,Mnet及BitTorrent.Google也廣泛地使用它。Python的支持者較喜歡稱它為一種高階動(dòng)態(tài)編程語(yǔ)言,原因是"腳本語(yǔ)言"泛指單用作簡(jiǎn)單編程任務(wù)如shellscripts,而Python不能與JavaScript等只能處理簡(jiǎn)單任務(wù)的編程語(yǔ)言相提并論。5精選2021版課件Python的特色(一)
可擴(kuò)充性可說(shuō)是Python作為一種編程語(yǔ)言的特色。新的內(nèi)置模塊(module)可以用C或C++寫成。而我們也可為現(xiàn)成的模塊加上Python的接口。Python可以使用戶避免過(guò)分的語(yǔ)法的羈絆而將精力主要集中到所要實(shí)現(xiàn)的程序任務(wù)上。
Python也被稱為是一門清晰的語(yǔ)言。因?yàn)樗淖髡咴谠O(shè)計(jì)它的時(shí)候,總的指導(dǎo)思想是,對(duì)于一個(gè)特定的問(wèn)題,只要有一種最好的方法來(lái)解決就好了。這在由TimPeters寫的python格言(稱為TheZenofPython)里面表述為:
Thereshouldbeone--andpreferablyonlyone--obviouswaytodoit.
有意思的是,這正好和Perl語(yǔ)言(另一種功能類似的高級(jí)動(dòng)態(tài)語(yǔ)言)的中心思想TMTOWTDI(There'sMoreThanOneWayToDoIt)完全相反。這似乎是人們常把Perl和Python互相比較的重要原因。
6精選2021版課件Python的特色(二)Python語(yǔ)言是一種清晰的語(yǔ)言的另一個(gè)意思是,它的作者有意的設(shè)計(jì)限制性很強(qiáng)的語(yǔ)法,使得不好的編程習(xí)慣(例如if語(yǔ)句的下一行不向右縮進(jìn))都不能通過(guò)編譯。這樣有意的強(qiáng)制程序員養(yǎng)成良好的編程習(xí)慣。其中很重要的一項(xiàng)就是Python的縮進(jìn)規(guī)則。
例如if語(yǔ)句:
ifage<21:
print"Youcannotbuywine!\n"
print"Butyoucanbuychewinggum.\n"
print"thisisoutsideif\n"
7精選2021版課件Python的特色(三)一個(gè)和其他大多數(shù)語(yǔ)言(如C)的區(qū)別就是,一個(gè)模塊的界限,完全是由每行的首字符在這一行的位置來(lái)決定的(而C語(yǔ)言是用一對(duì)花括號(hào){}來(lái)明確的定出模塊的邊界的,與字符的位置毫無(wú)關(guān)系)。這一點(diǎn)曾經(jīng)引起過(guò)爭(zhēng)議。因?yàn)樽詮腃這類的語(yǔ)言誕生后,語(yǔ)言的語(yǔ)法含義與字符的排列方式分離開來(lái),曾經(jīng)被認(rèn)為是一種程序語(yǔ)言的進(jìn)步。不過(guò)不可否認(rèn)的是,通過(guò)強(qiáng)制程序員們縮進(jìn)(包括if,for和函數(shù)定義等所有需要使用模塊的地方),Python確實(shí)使得程序更加清晰和美觀。
另外Python在其他部分的設(shè)計(jì)上也堅(jiān)持了清晰劃一的風(fēng)格,這使得Python稱為一門易讀性、易維護(hù)性好,并且被大量用戶所歡迎的、用途廣泛的語(yǔ)言。8精選2021版課件Python的局限
雖然Python是一個(gè)非常成功的語(yǔ)言,但是也有必要明白它的局限性。
1.運(yùn)行效率低下??
目前為止,Python可以說(shuō)是所有主流腳本語(yǔ)言中速度最慢的。(是這樣么?待考.)這與其腳本引擎的設(shè)計(jì)思路有關(guān)。
如果你的應(yīng)用對(duì)于速度有著較高的要求,就要考慮Python是否能滿足需要。不過(guò)這一點(diǎn)可以通
過(guò)使用C編寫關(guān)鍵模塊,然后由Python調(diào)用的方式加以部分解決。
2.多線程支持欠佳
Python支持多線程,但是其運(yùn)行效率也不高。
3.獨(dú)特的語(yǔ)法
這也許不應(yīng)該被稱為局限,但是它用縮進(jìn)來(lái)區(qū)分語(yǔ)句關(guān)系的方式還是給很多初學(xué)者帶來(lái)了困惑。
即便是很有經(jīng)驗(yàn)的Python程序員,也可能陷入陷阱當(dāng)中。最常見的情況是tab和空格的混用會(huì)導(dǎo)
致錯(cuò)誤,而這是用肉眼無(wú)法分別的。
4.無(wú)類型
作為一種動(dòng)態(tài)語(yǔ)言,隨時(shí)隨地創(chuàng)建和使用變量是Python給我們帶來(lái)的巨大的便利。但是它也會(huì)
使得程序不嚴(yán)謹(jǐn),某些錯(cuò)誤只有在運(yùn)行中才可能出現(xiàn)。所以,使用Python編程的時(shí)候,要對(duì)類
型做到心里有數(shù)。這也使得Python的IDE工具無(wú)法提供便利的自動(dòng)完成等功能。
9精選2021版課件Python的前景
Python在編程領(lǐng)域的占有率一直處于穩(wěn)步上升之中,根據(jù)最新的數(shù)據(jù),Python排名第七。前六名分別是Java,
C,VB,C++,PHP和Perl.作為一個(gè)很年輕的語(yǔ)言,Python的位置已經(jīng)相當(dāng)令人振奮了。隨著微軟將Python納入
.Net平臺(tái),相信Python的將來(lái)會(huì)更加強(qiáng)勁發(fā)展。Python很可能會(huì)成為.Net平臺(tái)快速開發(fā)的主流語(yǔ)言。
欲了解這方面情況,請(qǐng)參考IronPython的相關(guān)信息.
著名的搜索引擎Google也大量使用Python。
更加令人吃驚的是,在Nokia智能手機(jī)所采用的Symbian操作系統(tǒng)上,Python成為繼C++,Java之后的
第三個(gè)編程語(yǔ)言!可見Python的影響力之巨大。
10精選2021版課件Python的應(yīng)用
網(wǎng)絡(luò)開發(fā):socket編程,twisted,jabber,python-qqWeb開發(fā):mod_python,zope/plone,django,karrigell圖形開發(fā):PIL,plot,2d,3dGUI開發(fā):tcl/tk,wxPython,pygtk,pyqt,ctypes,pyswt文檔處理:epydoc,reStruecturedText,reportlab,moinmoin科學(xué)計(jì)算:numarray,numeric移動(dòng)開發(fā)、嵌入開發(fā)、游戲開發(fā)、數(shù)據(jù)庫(kù)開發(fā)11精選2021版課件Python的影響Java平臺(tái)Jythongroovy.net平臺(tái)
IronPythonboo12精選2021版課件如何學(xué)習(xí)Python實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)學(xué)習(xí)開源精神在工作和學(xué)習(xí)中主動(dòng)應(yīng)用訂閱郵件列表與人交流參與項(xiàng)目多看源代碼勤寫作、勤積累13精選2021版課件Python語(yǔ)言的介紹Python中的關(guān)鍵字和語(yǔ)法常用的數(shù)據(jù)結(jié)構(gòu)文件處理、socket編程模塊和包錯(cuò)誤與例外基本的調(diào)試技巧14精選2021版課件Python中的關(guān)鍵字和語(yǔ)法關(guān)鍵字:and del forisraiseassert elif fromlambdareturnbreak else globalnottryclass exceptiforwhilecontinue exec importpassyielddef finallyinprint15精選2021版課件常見運(yùn)算符和分割符
以下符號(hào)是常見運(yùn)算符:+ - * / % and or not(條件運(yùn)算符)<< >>(移位) & | ~(按位與、或、取反)< > < = >= == !=以下符號(hào)用作語(yǔ)法上的常用分隔符:()[]{}, : .=;+= -= *= /= %=16精選2021版課件語(yǔ)法if語(yǔ)句格式for語(yǔ)句格式:遍歷一個(gè)序列range()函數(shù):生成包含數(shù)字序列的列表具體示例在syntax.py中
17精選2021版課件常用的數(shù)據(jù)結(jié)構(gòu):
字符串:輸出格式、可以通過(guò)下標(biāo)訪問(wèn)、可以用+號(hào)連接列表:無(wú)類型限制,可通過(guò)下標(biāo)訪問(wèn),可修改可嵌套,支持對(duì)象的方法序表:允許嵌套,不允許對(duì)序表的某一項(xiàng)賦值字典:支持對(duì)象的方法具體示例在data_structure.py中18精選2021版課件模塊和包模塊是包含了Python定義和語(yǔ)句的文件:xx.py。Python中可以用“包”來(lái)組織Python的模塊名字空間,一個(gè)包名通常對(duì)應(yīng)一個(gè)文件夾。里面包含一些模塊文件,必需有一個(gè)__init__.py.19精選2021版課件錯(cuò)誤與例外分語(yǔ)法錯(cuò)和例外錯(cuò).可以用try…except…語(yǔ)句捕捉異常,raise…語(yǔ)句拋出異常,與c++類似.20精選2021版課件文件處理簡(jiǎn)單示例:f=open("a.txt","w")f.write("abcdef")f.close()21精選2021版課件socket編程 一個(gè)具體的server/client通訊實(shí)例見sock_server.py和sock_client.py22精選2021版課件Python中調(diào)用c\c++模塊 一個(gè)典型的Python擴(kuò)展模塊至少應(yīng)該包含三個(gè)部分:導(dǎo)出函數(shù)、方法列表和初始化函數(shù),核心思想就是加了一層封裝。 參考示例<python調(diào)用C函數(shù)>23精選2021版課件基本的調(diào)試技巧1.print夾殺法2.用ide調(diào)試24精選2021版課件開發(fā)注意事項(xiàng)在windows平臺(tái)下要運(yùn)行python腳本,需要添加python解釋器所在目錄到系統(tǒng)環(huán)境變量PATH中注意正確的縮進(jìn)。推薦一個(gè)IDE工具wingIDE在windows下的打包工具py2exe25精選2021版課件Python在中國(guó)的發(fā)展2000年P(guān)ython已經(jīng)進(jìn)入中國(guó)中國(guó)Linuxforum論壇Python版成立(2001.4)中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB51T 675-2018 青貯玉米栽培技術(shù)規(guī)程
- 石棉投資規(guī)劃項(xiàng)目建議書
- 拋光機(jī)投資規(guī)劃項(xiàng)目建議書
- 電阻焊機(jī)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 新建輸出齒輪項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 玻璃陶瓷包裝制品生產(chǎn)加工項(xiàng)目可行性研究報(bào)告
- 2024-2030年新版中國(guó)可塑劑項(xiàng)目可行性研究報(bào)告
- 2024-2030年撰寫:中國(guó)食品紙盒印字機(jī)行業(yè)發(fā)展趨勢(shì)及競(jìng)爭(zhēng)調(diào)研分析報(bào)告
- 2024-2030年撰寫:中國(guó)冰激凌機(jī)行業(yè)發(fā)展趨勢(shì)及競(jìng)爭(zhēng)調(diào)研分析報(bào)告
- 2024-2030年屋頂軸流風(fēng)機(jī)公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報(bào)告
- 國(guó)家開放大學(xué)電大本科《工程經(jīng)濟(jì)與管理》2023-2024期末試題及答案(試卷代號(hào):1141)
- 2023年全國(guó)職業(yè)院校技能大賽賽項(xiàng)-ZZ019 智能財(cái)稅基本技能賽題 - 模塊二-答案
- 2024-2030年中國(guó)船用燃料行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 紅色文化知識(shí)題【小學(xué)低齡組(408題)】附有答案
- 華中科技大學(xué)青年長(zhǎng)江學(xué)者答辯模板
- 唐山市豐潤(rùn)區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題 【帶答案】
- 跟骨骨折的分型與治療講座
- 國(guó)開(甘肅)2024年春《地域文化(專)》形考任務(wù)1-4終考答案
- 人力資源管理智慧樹知到期末考試答案章節(jié)答案2024年湖南大學(xué)
- 西方音樂(lè)史智慧樹知到期末考試答案章節(jié)答案2024年四川音樂(lè)學(xué)院
- 水處理藥劑采購(gòu)?fù)稑?biāo)方案
評(píng)論
0/150
提交評(píng)論