




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
IntroductiontoPytion(Python入門),1,Python是什么?,Pythonisaprogramminglanguagethatletsyouworkmorequicklyandintegrateyoursystemsmoreeffectively.YoucanlearntousePythonandseealmostimmediategainsinproductivityandlowermaintenancecosts.,Python是一種簡單易學(xué),功能強(qiáng)大的編程語言。它有高效率的高層數(shù)據(jù)結(jié)構(gòu),能夠簡單、有效地實(shí)現(xiàn)面向?qū)ο缶幊?。Python語法簡潔,支持動態(tài)輸入,是解釋性語言。在大多數(shù)平臺上,對于眾多領(lǐng)域,Python都是一個理想的開發(fā)語言,特別適合于應(yīng)用程序的快速開發(fā)。,Python官方網(wǎng)站的描述,簡明Python教程的描述,2,Python的作者是誰?,1989年,GuidovanRossum創(chuàng)立了Python語言。現(xiàn)在,他在Google工作。,GuidovanRossum(1956-),3,豐富的庫,簡單、易學(xué),可擴(kuò)展、可嵌入,解釋性,面向?qū)ο?、高?免費(fèi)開源、可移植,為什么要學(xué)Python?,實(shí)際需要;高效、易懂;眾多優(yōu)點(diǎn)集于一身(人身苦短,我用Python!),4,為什么要學(xué)Python?,Python的特點(diǎn),1)簡單、易學(xué)Python是一種代表簡單主義思想的語言,有簡單的語法,容易上手。Python的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一。Python使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。2)面向?qū)ο蟮母邔诱Z言無需關(guān)注底層細(xì)節(jié),而C/C+中需要操作指針。與其他語言相比,Python以強(qiáng)大而又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?)解釋性Python程序不需要編譯成二進(jìn)制代碼,可以直接在源代碼上運(yùn)行。對于編譯性語言(C/C+),源文件-編譯/鏈接器-可執(zhí)行文件。,5,為什么要學(xué)Python?,Python的特點(diǎn),4)免費(fèi)開源,可移植性Unix衍生系統(tǒng),Win32系統(tǒng)家族,掌上平臺(掌上電腦/手機(jī)),游戲控制臺(PSP)等等。5)可擴(kuò)展性,可嵌入性如果一段關(guān)鍵代碼希望運(yùn)行得更快或者希望算法不公開,你可以把這部分程序用C或C+編寫,然后在Python程序中使用它們。你可以把Python嵌入到C/C+程序,從而向程序用戶提供腳本功能。6)豐富的庫Python標(biāo)準(zhǔn)庫確實(shí)很龐大,包括正則表達(dá)式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、等等。此外,還有其他高質(zhì)量的庫,如wxPython、Twisted和圖像庫等等。,6,進(jìn)入Python編程世界,Python的官網(wǎng)網(wǎng)站:Unix衍生系統(tǒng)可能已經(jīng)安裝了Python,在命令行對話框中鍵入“python”即可顯示版本信息。Windows下安裝Python和安裝其他軟件一樣,很easy!,Python3.x現(xiàn)在的性能低一些,15%左右。編碼方面:Python3.x默認(rèn)utf-8。語法方面有改動,數(shù)據(jù)類型方面有調(diào)整。面向?qū)ο?、異常處理和模塊等方面也有改動。根據(jù)之前的學(xué)習(xí)開發(fā)經(jīng)驗(yàn),本教學(xué)使用Python2.x。,Python下載與安裝,Python2.xvsPython3.x,7,Windows下運(yùn)行Python程序,HelloWorld.py#-*-coding:cp936-*-支持漢字注釋printHello,world!#我的第一個Python程序raw_input()#使cmd框不立刻退出三種運(yùn)行方式打開源文件,用PythonShell運(yùn)行。雙擊源文件,用CMD運(yùn)行。在PythonShell中直接寫程序運(yùn)行。,進(jìn)入Python編程世界,8,其他的Python集成開發(fā)環(huán)境,1)開源PythonWin+Win32Extensions,進(jìn)入Python編程世界,9,Python學(xué)習(xí)資源,01,02,10,Python學(xué)習(xí)資源,02,03,11,Python學(xué)習(xí)資源,簡明Python教程,啄木鳥社區(qū),CSDN下載,其他,:9081/doc/abyteofpython_cn/chinese/index.html,htp:/,/,12,Python快速入門,輸入輸出,注釋,本章主題,操作符,賦值,數(shù)據(jù)類型,縮進(jìn),循環(huán)語句,條件語句,文件操作,錯誤處理,函數(shù),類,模塊,13,print輸出,注釋,print“Helloworld!“#PythonShell提示符Helloworld!abs(-4)#abs():內(nèi)建函數(shù),取絕對值4myString=Helloworld!#單引號、雙引號成對使用printmyStringHelloworld!myStringHelloworld!#顯示結(jié)果帶引號_#下劃線含義:表示最后一個表達(dá)式Helloworld!,Python快速入門,14,print輸出,注釋,print%sis%dyearsold.%(李書豪,26)李書豪is26yearsold.#%s字符串;%d整型;%f浮點(diǎn)型#Python非常靈活,即使將數(shù)字傳遞給%s,也不會引發(fā)嚴(yán)重后果logFile=open(myLogFile.txt,a)#打開文件printlogFile,Python讓程序員的工作更輕松。#重定向輸出符號logFile.close()#關(guān)閉文件,Python快速入門,15,raw_input()輸入,userName=raw_input(輸入登錄名:)輸入登錄名:李書豪print你的登錄名為,userName你的登錄名為李書豪#自動加空格#raw_input():從用戶那里得到數(shù)據(jù)輸入;myNumber=raw_input(輸入一個數(shù)字:)輸入一個數(shù)字:1024print你輸入數(shù)字的2倍是:%d%(int(myNumber)*2)你輸入數(shù)字的2倍是:2048#int()字符串轉(zhuǎn)換為整型,Python快速入門,16,操作符,標(biāo)準(zhǔn)算術(shù)操作符:+-*/取整%取余*乘方print-2*3+2010/4*2print(-2*3)+(2010/(4*2)#括號增加可讀性標(biāo)準(zhǔn)比較操作符:=!=3.143.14!=3.14#漸漸被淘汰False邏輯操作符:andornot(24)and(2=4)or(not(345)False#345等價于3pptname=“IntroctiontoPython”pptName=“Python入門”height=1.71age=26n=heightn*=100#等價于n=n*100五種基本數(shù)字類型:intlongboolfloatcomplex復(fù)數(shù)0102-1280 x80-0XA9;12345678902010L-0 xABCDEF123456L;TrueFalse;3.1415926-1.2E-1410.32.1e10;6.54+3.21j-1.23+45.6J0+1j99-88j-0.142857+0j,Python快速入門,18,數(shù)據(jù)類型字符串,字符串:索引操作符:切片操作符+連接運(yùn)算*重復(fù)運(yùn)算strPython=PythonstrIsCool=iscool!strPython0#第一個字符strPython2:5:thoPstrIsCool-1#最后一個字符strIsCool:2:is!strPython+strIsCool#n:回車Pythoniscool!-*30-,Python快速入門,19,數(shù)據(jù)類型列表、元組、字典,列表(list)和元組(tuple):可以看成普通的“數(shù)組”numberList=1,2,3,4,5,6,7,8,9,0mixList=LiShuhao,26,1.71mixTuple=(Python,is,cool)#元組可以看成只讀的列表,如:mixTuple0=C+,出錯!printmixTuple0,mixTuple1,mixTuple-1Pythoniscool字典(dictionary):由鍵值對(Key-Value)構(gòu)成myDict=name:LiShuhao,height:171,age:26formKeyinmyDict:printmKey,myDictmKey#縮進(jìn):Tab,空格,Python快速入門,20,縮進(jìn),while循環(huán)語句,if條件語句,縮進(jìn):簡潔、可讀性好循環(huán)語句:whilewhileexpression:#expression條件表達(dá)式while_suite#根據(jù)條件循環(huán)執(zhí)行的語句條件語句:ifelifelseifexpression1:#藍(lán)色部分可以單獨(dú)用if_suiteelifexpression2:#綠色部分可以省略,也可以重復(fù)多個elif_suiteelseexpression3:#用elif,最后必須有elseelse_suite#Python沒有switch-case,Python快速入門,21,for循環(huán)語句,循環(huán)語句:forrange()內(nèi)建函數(shù)Python中的for循環(huán)與傳統(tǒng)的for循環(huán)不太一樣,不是計(jì)數(shù)循環(huán),更像迭代循環(huán),如:fornItemin123,email,homework:printnItemfornIteminrange(5):#range(5)等價于1,2,3,4,5printnItem,#print不自動換行方法:加逗號fornCharinmyString:#myString=abcprintnCharforiinrange(len(myString):#len()字符串長度print(%d)%(i),myStringi#輸出:(0)a,Python快速入門,22,for循環(huán)語句,循環(huán)語句:forenumerate()內(nèi)建函數(shù)#enumerate()突破約束:索引、元素雙循環(huán)fori,nCharinenumerate(myString):print(%d)%(i),myStringi列表解析:for語句squared=item*2foriteminrange(5)#014916complexTuple=(item*2foriteminrange(10)ifitem%2)#19254981,Python快速入門,23,文件操作,文件操作:open()file()readlines()close()handle=open(file_name,access_mode=r)#默認(rèn)r#r:讀??;w:寫入;a:添加;+:讀寫;b:二進(jìn)制訪問。filename=raw_input(請輸入文件名:)hFile=file(filename,r)fornLineinhFile:printnLine,hFile.close()#close()是文件對象hfile的一個屬性#屬性可以是數(shù)據(jù)值,也可以是函數(shù)和方法,類、模塊、文件和復(fù)數(shù)等都有屬性。#本示例適用于較小的文件,否則占用內(nèi)存太大。,Python快速入門,24,錯誤處理,錯誤和異常:try-except#Python編譯時會檢查語法錯誤,運(yùn)行時檢測其他錯誤。#當(dāng)遇到錯誤,Python解釋器就引發(fā)異常,并顯示詳細(xì)信息。try:#你打算管理的代碼段exceptIOError,e:print出錯原因,e#程序員也可以用raise有意引發(fā)一個異常,Python快速入門,25,函數(shù),函數(shù):deffunction_name(arguments):#參數(shù)可為空,可有默認(rèn)值“optionaldocumentationstring”#可選的函數(shù)說明語句function_suite#函數(shù)代碼段returnfun_obj#可以沒有,自動返回None對象defaddMeToMe(me):#函數(shù)示例:神奇的+操作return(me+me)#小括號不能省略printaddMeToMe(3.14)#6.28printaddMeToMe(100)#200printaddMeToMe(Python)#PythonPythonprintaddMeToMe(-1,abc)#-1,abc,-1,abc,Python快速入門,26,類,模塊,類:相關(guān)數(shù)據(jù)及邏輯的容器,構(gòu)建創(chuàng)建真實(shí)對象的藍(lán)圖。classclassName(baseClasses):“optionaldocumen
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市交通規(guī)劃與交通信息管理重點(diǎn)基礎(chǔ)知識點(diǎn)
- 2025年軟考網(wǎng)絡(luò)管理員逆襲計(jì)劃試題及答案
- 2024年海南省知識產(chǎn)權(quán)局下屬事業(yè)單位真題
- 2024年海南省民政廳下屬事業(yè)單位真題
- 2024年山東省淡水漁業(yè)研究院招聘筆試真題
- 數(shù)據(jù)庫與網(wǎng)絡(luò)管理關(guān)系試題及答案
- 2024年黃山新區(qū)婦產(chǎn)醫(yī)院招聘筆試真題
- 2024年北海市合浦縣司法局招聘筆試真題
- 行政法學(xué)策劃能力試題及答案
- 未來科技變革下的公司戰(zhàn)略與風(fēng)險(xiǎn)預(yù)測試題及答案
- 保溫杯生產(chǎn)工藝流程
- GB/T 6482-2007鑿巖用螺紋連接釬桿
- 理正深基坑算例
- GB 28375-2012混凝土結(jié)構(gòu)防火涂料
- 公司休假銷假單模板
- 《基于杜邦分析法的企業(yè)財(cái)務(wù)分析國內(nèi)外文獻(xiàn)綜述》
- 全國高中數(shù)學(xué)聯(lián)賽廣東省預(yù)賽試題及解答
- DB33T 2226-2019 空氣負(fù)(氧)離子觀測與評價技術(shù)規(guī)范-純圖
- 高中政治教學(xué)的經(jīng)驗(yàn)分享課件
- 辦公室事故防范(典型案例分析)
- 工期定額-民用建筑
評論
0/150
提交評論