版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python語言介紹及編程入門語音平臺王明1精選2021版課件概述 Python(發(fā)音:[‘paiθ(?)n;(US)’paiθ?n]),是一種面向?qū)ο蟮慕忉屝缘挠嬎銠C程序設(shè)計語言,也是一種功能強大而完善的通用型語言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。Python具有腳本語言中最豐富和強大的類庫,足以支持絕大多數(shù)日常應(yīng)用。
這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運行。
目前,基于這種語言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶數(shù)量急劇擴大,相關(guān)的資源非常多。
2精選2021版課件Python的HelloWorld程序
下面是一個在標準輸出設(shè)備上輸出HelloWorld的簡單程序:
#!/usr/bin/envpython
print"Hello,world!"
3精選2021版課件Python的歷史
Python的創(chuàng)始人為GuidovanRossum。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,做為ABC語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為程序的名字,是因為他是一個MontyPython的飛行馬戲團的愛好者。
ABC是由Guido參加設(shè)計的一種教學(xué)語言。就Guido本人看來,ABC這種語言非常優(yōu)美和強大,是專門為非專業(yè)程序員設(shè)計的。但是ABC語言并沒有成功,究其原因,Guido認為是非開放造成的。Guido決心在Python中避免這一錯誤(的確如此,Python與其它的語言如C、C++和Java結(jié)合的非常好)。同時,他還想實現(xiàn)在ABC中閃現(xiàn)過但未曾實現(xiàn)的東西。
就這樣,Python在Guido手中誕生了。實際上,第一個實現(xiàn)是在Mac機上??梢哉f,Python是從ABC發(fā)展起來,主要受到了Modula-3(另一種相當(dāng)優(yōu)美且強大的語言,為小型團體所設(shè)計的)的影響。并且結(jié)合了Unixshell和C的習(xí)慣。
4精選2021版課件Python在編程語言中的定位
雖然Python可能被粗略地分類為"腳本語言(scriptinglanguage)",實際上一些大規(guī)模軟件開發(fā)計劃例如Zope,Mnet及BitTorrent.Google也廣泛地使用它。Python的支持者較喜歡稱它為一種高階動態(tài)編程語言,原因是"腳本語言"泛指單用作簡單編程任務(wù)如shellscripts,而Python不能與JavaScript等只能處理簡單任務(wù)的編程語言相提并論。5精選2021版課件Python的特色(一)
可擴充性可說是Python作為一種編程語言的特色。新的內(nèi)置模塊(module)可以用C或C++寫成。而我們也可為現(xiàn)成的模塊加上Python的接口。Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實現(xiàn)的程序任務(wù)上。
Python也被稱為是一門清晰的語言。因為它的作者在設(shè)計它的時候,總的指導(dǎo)思想是,對于一個特定的問題,只要有一種最好的方法來解決就好了。這在由TimPeters寫的python格言(稱為TheZenofPython)里面表述為:
Thereshouldbeone--andpreferablyonlyone--obviouswaytodoit.
有意思的是,這正好和Perl語言(另一種功能類似的高級動態(tài)語言)的中心思想TMTOWTDI(There'sMoreThanOneWayToDoIt)完全相反。這似乎是人們常把Perl和Python互相比較的重要原因。
6精選2021版課件Python的特色(二)Python語言是一種清晰的語言的另一個意思是,它的作者有意的設(shè)計限制性很強的語法,使得不好的編程習(xí)慣(例如if語句的下一行不向右縮進)都不能通過編譯。這樣有意的強制程序員養(yǎng)成良好的編程習(xí)慣。其中很重要的一項就是Python的縮進規(guī)則。
例如if語句:
ifage<21:
print"Youcannotbuywine!\n"
print"Butyoucanbuychewinggum.\n"
print"thisisoutsideif\n"
7精選2021版課件Python的特色(三)一個和其他大多數(shù)語言(如C)的區(qū)別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關(guān)系)。這一點曾經(jīng)引起過爭議。因為自從C這類的語言誕生后,語言的語法含義與字符的排列方式分離開來,曾經(jīng)被認為是一種程序語言的進步。不過不可否認的是,通過強制程序員們縮進(包括if,for和函數(shù)定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀。
另外Python在其他部分的設(shè)計上也堅持了清晰劃一的風(fēng)格,這使得Python稱為一門易讀性、易維護性好,并且被大量用戶所歡迎的、用途廣泛的語言。8精選2021版課件Python的局限
雖然Python是一個非常成功的語言,但是也有必要明白它的局限性。
1.運行效率低下??
目前為止,Python可以說是所有主流腳本語言中速度最慢的。(是這樣么?待考.)這與其腳本引擎的設(shè)計思路有關(guān)。
如果你的應(yīng)用對于速度有著較高的要求,就要考慮Python是否能滿足需要。不過這一點可以通
過使用C編寫關(guān)鍵模塊,然后由Python調(diào)用的方式加以部分解決。
2.多線程支持欠佳
Python支持多線程,但是其運行效率也不高。
3.獨特的語法
這也許不應(yīng)該被稱為局限,但是它用縮進來區(qū)分語句關(guān)系的方式還是給很多初學(xué)者帶來了困惑。
即便是很有經(jīng)驗的Python程序員,也可能陷入陷阱當(dāng)中。最常見的情況是tab和空格的混用會導(dǎo)
致錯誤,而這是用肉眼無法分別的。
4.無類型
作為一種動態(tài)語言,隨時隨地創(chuàng)建和使用變量是Python給我們帶來的巨大的便利。但是它也會
使得程序不嚴謹,某些錯誤只有在運行中才可能出現(xiàn)。所以,使用Python編程的時候,要對類
型做到心里有數(shù)。這也使得Python的IDE工具無法提供便利的自動完成等功能。
9精選2021版課件Python的前景
Python在編程領(lǐng)域的占有率一直處于穩(wěn)步上升之中,根據(jù)最新的數(shù)據(jù),Python排名第七。前六名分別是Java,
C,VB,C++,PHP和Perl.作為一個很年輕的語言,Python的位置已經(jīng)相當(dāng)令人振奮了。隨著微軟將Python納入
.Net平臺,相信Python的將來會更加強勁發(fā)展。Python很可能會成為.Net平臺快速開發(fā)的主流語言。
欲了解這方面情況,請參考IronPython的相關(guān)信息.
著名的搜索引擎Google也大量使用Python。
更加令人吃驚的是,在Nokia智能手機所采用的Symbian操作系統(tǒng)上,Python成為繼C++,Java之后的
第三個編程語言!可見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é)計算:numarray,numeric移動開發(fā)、嵌入開發(fā)、游戲開發(fā)、數(shù)據(jù)庫開發(fā)11精選2021版課件Python的影響Java平臺Jythongroovy.net平臺
IronPythonboo12精選2021版課件如何學(xué)習(xí)Python實踐是檢驗真理的唯一標準學(xué)習(xí)開源精神在工作和學(xué)習(xí)中主動應(yīng)用訂閱郵件列表與人交流參與項目多看源代碼勤寫作、勤積累13精選2021版課件Python語言的介紹Python中的關(guān)鍵字和語法常用的數(shù)據(jù)結(jié)構(gòu)文件處理、socket編程模塊和包錯誤與例外基本的調(diào)試技巧14精選2021版課件Python中的關(guān)鍵字和語法關(guān)鍵字:and del forisraiseassert elif fromlambdareturnbreak else globalnottryclass exceptiforwhilecontinue exec importpassyielddef finallyinprint15精選2021版課件常見運算符和分割符
以下符號是常見運算符:+ - * / % and or not(條件運算符)<< >>(移位) & | ~(按位與、或、取反)< > < = >= == !=以下符號用作語法上的常用分隔符:()[]{}, : .=;+= -= *= /= %=16精選2021版課件語法if語句格式for語句格式:遍歷一個序列range()函數(shù):生成包含數(shù)字序列的列表具體示例在syntax.py中
17精選2021版課件常用的數(shù)據(jù)結(jié)構(gòu):
字符串:輸出格式、可以通過下標訪問、可以用+號連接列表:無類型限制,可通過下標訪問,可修改可嵌套,支持對象的方法序表:允許嵌套,不允許對序表的某一項賦值字典:支持對象的方法具體示例在data_structure.py中18精選2021版課件模塊和包模塊是包含了Python定義和語句的文件:xx.py。Python中可以用“包”來組織Python的模塊名字空間,一個包名通常對應(yīng)一個文件夾。里面包含一些模塊文件,必需有一個__init__.py.19精選2021版課件錯誤與例外分語法錯和例外錯.可以用try…except…語句捕捉異常,raise…語句拋出異常,與c++類似.20精選2021版課件文件處理簡單示例:f=open("a.txt","w")f.write("abcdef")f.close()21精選2021版課件socket編程 一個具體的server/client通訊實例見sock_server.py和sock_client.py22精選2021版課件Python中調(diào)用c\c++模塊 一個典型的Python擴展模塊至少應(yīng)該包含三個部分:導(dǎo)出函數(shù)、方法列表和初始化函數(shù),核心思想就是加了一層封裝。 參考示例<python調(diào)用C函數(shù)>23精選2021版課件基本的調(diào)試技巧1.print夾殺法2.用ide調(diào)試24精選2021版課件開發(fā)注意事項在windows平臺下要運行python腳本,需要添加python解釋器所在目錄到系統(tǒng)環(huán)境變量PATH中注意正確的縮進。推薦一個IDE工具wingIDE在windows下的打包工具py2exe25精選2021版課件Python在中國的發(fā)展2000年P(guān)ython已經(jīng)進入中國中國Linuxforum論壇Python版成立(2001.4)中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年雕塑藝術(shù)買賣合同3篇
- 2024水泥工程項目承包合同范本3篇
- 2024年高校生實習(xí)合同樣本3篇
- 二零二五年度個人共有產(chǎn)權(quán)房買賣合同3篇
- 2025年度環(huán)保工程設(shè)計與安全生產(chǎn)監(jiān)管合同
- 二零二五年度商鋪租賃能源管理合同范本2篇
- 中小金融機構(gòu)風(fēng)險管理與改革實施路徑探討
- 2024年溫室大棚環(huán)境控制系統(tǒng)開發(fā)合同3篇
- 2024年財產(chǎn)評估委托合同3篇
- 2025年度建筑工地安全文明施工標準化管理協(xié)議范本3篇
- 甘肅蘭州生物制品研究所筆試題庫
- 醫(yī)院改擴建工程可行性研究報告(論證后)
- 雙方共同招工協(xié)議書(2篇)
- 2021-2022學(xué)年第二學(xué)期《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)2》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 期末檢測試卷(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué)青島版
- 國家開放大學(xué)電大本科《工程經(jīng)濟與管理》2023-2024期末試題及答案(試卷代號:1141)
- 客車交通安全培訓(xùn)課件
- 醫(yī)院勞務(wù)外包服務(wù)方案(技術(shù)方案)
- PE管熱熔對接施工方案完整
- 全國各地木材平衡含水率年平均值
- DB37∕T 5001-2021 住宅工程外窗水密性現(xiàn)場檢測技術(shù)規(guī)程
評論
0/150
提交評論