Python教案教學(xué)設(shè)計(jì)匯總_第1頁
Python教案教學(xué)設(shè)計(jì)匯總_第2頁
Python教案教學(xué)設(shè)計(jì)匯總_第3頁
Python教案教學(xué)設(shè)計(jì)匯總_第4頁
Python教案教學(xué)設(shè)計(jì)匯總_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

時(shí)間:課題程序設(shè)計(jì)基礎(chǔ)--緒論1.認(rèn)識(shí)程序設(shè)計(jì)語言的發(fā)展歷史2.理解Python語言的特色及其重要性3.掌握Python語言Hello程序的編寫方法4.掌握Python語言開發(fā)的運(yùn)轉(zhuǎn)環(huán)境的配置Python語言的特色及其重要性講課要點(diǎn)Python語言開發(fā)的運(yùn)轉(zhuǎn)環(huán)境的配置講課難點(diǎn)Python語言開發(fā)的運(yùn)轉(zhuǎn)環(huán)境的配置主要教法講解演示法+上機(jī)操作教課過程一、新課導(dǎo)入計(jì)算機(jī)的定義:能夠依據(jù)指令操作數(shù)據(jù)的設(shè)施計(jì)算機(jī)的兩個(gè)特色–功能性–可編程性計(jì)算機(jī)的可編程性需要經(jīng)過程序設(shè)計(jì)來表現(xiàn)程序設(shè)計(jì)語言:計(jì)算機(jī)能夠理解和鑒識(shí)操作的一種交互系統(tǒng)程序設(shè)計(jì)語言的種類機(jī)器語言匯編語言高級(jí)語言常用的程序設(shè)計(jì)語言高級(jí)語言的履行方法–靜態(tài)語言:編譯履行–腳本語言:講解履行1編譯和講解的差別–編譯:一次性的翻譯,需對(duì)目標(biāo)代碼優(yōu)化–講解:每次運(yùn)轉(zhuǎn)都需要編譯:源代碼(高級(jí)語言)變換成目標(biāo)代碼(機(jī)器語言)講解:源代碼逐條轉(zhuǎn)變?yōu)槟繕?biāo)代碼同時(shí)逐條運(yùn)轉(zhuǎn)目標(biāo)代碼的過程編譯的利處–目標(biāo)代碼履行速度更快–目標(biāo)代碼在相同操作系統(tǒng)上使用靈巧–講解的利處–便于保護(hù)源代碼–優(yōu)秀的可移植性Python語言:將講解器和編譯器聯(lián)合的腳本語言計(jì)算機(jī)已成為一般工具學(xué)會(huì)編程:知足感和安全感C/C++等語言:復(fù)雜Python語言:充滿快樂和創(chuàng)立性的嶄新旅途?Python語言概括?Python語言的歷史–出生于1989年,已有25年,達(dá)到成熟期–2000年–2008年P(guān)ython語言的特色–強(qiáng)迫縮進(jìn)保證可讀性–不需要主函數(shù)–能夠同時(shí)被講解和編譯履行–語言簡潔2–編程模式靈巧(面向過程和面向?qū)ο螅㏄ython語言的開發(fā)環(huán)境配置?安裝Python運(yùn)轉(zhuǎn)環(huán)境–到Python主頁下載并安裝Python基本開發(fā)和運(yùn)轉(zhuǎn)環(huán)境,網(wǎng)址:–依據(jù)操作系統(tǒng)選擇不一樣樣版本–下載相應(yīng)的Python2.7.6版本程序,跟從提示安裝使用Python運(yùn)轉(zhuǎn)環(huán)境–方法一:啟動(dòng)Windows命令行工具,輸入python,在>>>后輸入Python語句,以以下圖輸入exit()或quit()退出–方法二:調(diào)用已安裝的IDLE來啟動(dòng)Python運(yùn)轉(zhuǎn)環(huán)境,–方法三:依據(jù)語法格式編寫代碼,保留為文件,比方源文件。翻開Windows命令行,使用命令pythonhello.py來運(yùn)轉(zhuǎn)文件使用Python運(yùn)轉(zhuǎn)環(huán)境–方法四:翻開IDLE,Ctrl+N翻開一個(gè)新窗口,輸入語句并保留,使用快鍵建F5即可運(yùn)轉(zhuǎn)該程序–方法五:將Python集成到Eclipse等面向較大規(guī)模項(xiàng)目開發(fā)的集成開發(fā)環(huán)境中–其余操作系統(tǒng)上配置Python環(huán)境與上述在Windows上的配置方法近似Hello程序你的第一個(gè)程序:在屏幕上打印出“HelloWorld”–print“HelloWorld”–表示將引號(hào)中的信息輸出到屏幕上顯示見效以下:二、上機(jī)練習(xí)第一進(jìn)行Python的安裝與開發(fā)環(huán)境配置,接著完成第一個(gè)程序“HelloWorld”三、本課小結(jié)計(jì)算機(jī)的基本見解程序設(shè)計(jì)語言分類編譯和講解Python語言概括Python的Hello程序編寫及開發(fā)環(huán)境配置課后反省3時(shí)間:課題Python程序語言入門教學(xué)目

讓學(xué)生認(rèn)識(shí)什么是編程及對(duì)編程提起濃重的學(xué)習(xí)興趣;PythonShell、GUI和Prompt(提示符)的理解;·學(xué)會(huì)與Python交互的方法,print指令;·新建程序言本文檔、運(yùn)轉(zhuǎn)程序的方法、保留時(shí)需要注意什么;·學(xué)會(huì)如何去查問程序的錯(cuò)誤;標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

·讓學(xué)生對(duì)編程提起濃重的興趣;print指令的運(yùn)用;·鑒識(shí)和修正程序的錯(cuò)誤?!よb識(shí)和修正程序的錯(cuò)誤;講解演示法+上機(jī)操作教課過程一、復(fù)習(xí)牢固1、什么是編程?2、Python-我們和計(jì)算機(jī)交流的語言所想要表達(dá)編程軟件翻計(jì)算機(jī)接收的意思譯成二進(jìn)制并履行常用、最流行的幾種程序語言:C、C++、C#、Java、VB、python3、Python能夠用來做什么·開發(fā)游戲&軟件(游戲后臺(tái)大部分用python編寫);·制作更高級(jí)的Flash(webflashgame);·創(chuàng)立數(shù)據(jù)庫;·黑客hacker(遠(yuǎn)程攻擊計(jì)算機(jī)、破解硬件or軟件);·發(fā)明變形金剛(2006年日本FANUC推出的人工智能機(jī)器人);·學(xué)習(xí)其余語言的基礎(chǔ)(所有程序語言都有共同性,學(xué)好python能夠讓你快人一步的理解其余程序語言);·python幾乎無所不可以夠。========自然不是每一個(gè)學(xué)習(xí)python的人都能成功================但是學(xué)習(xí)python你將盈余以下幾點(diǎn)========√讓你的思想更為矯捷!√讓你變的知識(shí)淵博!√讓你學(xué)習(xí)更多的英文!============也有可能帶來一些“負(fù)面影響”===========×你的皮膚會(huì)變得粗拙>_<×你可能會(huì)變?yōu)橐幻墩楔s□╰×花500元買一副眼鏡⊙﹏⊙二、上機(jī)操作從IDLE啟動(dòng)python41、經(jīng)過開始菜單;好似三種第一種:2B青年三種方法2、經(jīng)過快捷方式;第二種:一般青年3、經(jīng)過快捷鍵;網(wǎng)絡(luò)青年第三種:文藝青年·窗口標(biāo)題欄的文字“PythonShell”-中文意思是“python的外殼”,是作為用戶輸入文本與程序交互門路的一種?!ふ麄€(gè)窗口被叫做“GUI”-中文意思是“圖形用戶界面”,GUI的特色是包含:窗口、菜單、按鈕、轉(zhuǎn)動(dòng)條等。沒有這些特色的程序叫做text-mode(文本模式程序)、commandline(命令行程序)*發(fā)問:平常在使用電腦時(shí)有沒有遇到過帶有GUI的程序和text-mode、commandline?(答案:windows窗口DOS)·>>>-叫做提示符(Prompt),指程序正在等候你鍵入信息時(shí)顯示的符號(hào)。三、來點(diǎn)指令吧!print“Heyman!”回車(每輸入完一行指令都要輸入回車以跳轉(zhuǎn)到下一行)Print-打印(命令),指在屏幕上顯示文本,而不是常說的用打印機(jī)打印在紙上。??!注意>>顏色<<注意??!問:IDEL里為何會(huì)有這些巧妙的顏色呢?答:IDLE為了幫助我們更好的理解和閱讀這些內(nèi)容,會(huì)用不一樣樣的顏色來劃分代碼(code)不一樣樣的部分,print的顏色就是橙色。!!注意>>錯(cuò)誤<<注意??!問:SyntaxError:invalidsyntax是個(gè)什么東西?答:直譯“語法錯(cuò)誤:無效的語法”,表示python不懂你輸入的內(nèi)容,由于print被錯(cuò)誤的拼成了point。四、與python交互我們剛剛履行的第一條指令:heyman,就是在和python交互,這類輸入代碼與計(jì)算機(jī)交流的過程就叫做交互。多試一條指令!print5+38>>>計(jì)算機(jī)特別善于算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)立出來的早期就是被用來數(shù)據(jù)計(jì)算。再試一條指令!print5*315======Mr.LeeTIPS======幾乎所有計(jì)算機(jī)程序和語言中都使用*符號(hào)作為乘號(hào)。這個(gè)符號(hào)稱作“星號(hào)”或“星”。======口算&計(jì)算器&python三者進(jìn)行比較吧======口算:Print5*3計(jì)算器:Print98765431-9876543Python:======口算&計(jì)算器&python三者進(jìn)行比較吧======利用python你除了能夠超大數(shù)的數(shù)學(xué)計(jì)算以外,你還能夠夠做些令人意想不到的事情,例如:5print“Dog”+“brother”Dogbrother>>或許>>>print“whereisplane”*20whereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplane>>>算機(jī)除了特別擅運(yùn)算外,另一件事情就是頻頻的做事情,重要的是它不會(huì)感覺無聊,就像上邊我算機(jī)喊了20句whereisplane,假如你高能夠它喊到直到MH370出,前提是航要力有就是不要停??五、程任到目前止,我但是看到個(gè)python指令的演示,其程序就是多個(gè)指令的會(huì)合。1、建程序的方法:a.通PythonShell菜→File→NewWindows建;b.快捷:Ctrl+N。新程序窗口示“Untitled”(未命名)。如何程序取名字?2、程序1我的第一個(gè)程序-“我吃香蕉”print“我吃香蕉!”print“香蕉”*20print“mua”*40print“我吃撐了!”3、保留/另存(命名)你的程序言檔File→Save/SaveAs入完指令后通Save快:Ctrl+N保留or另存SaveAs快:Ctrl+Shift+S??!注意>>展名<<注意??!入完程序名稱后必然不要忘了加上.py,否在python中將看不到程序中命令的色和windows不知道用什么程序來翻開個(gè)文件。======Mr.LeeTIPS======假如你想要你的程序支持中文,需要在程序的第一行加上代:#encodingXXX#用各國文字代來替,各國文字代能夠百度。比方,體中文的代是:GBK,那么程序的第一行寫上:#encodingGBK#======Mr.LeeTIPS======六、假如出了在程程中簡單出的兩大:1、syntaxerror(法):指程言的拼寫和文法出,意味著你入的某個(gè)內(nèi)容不是正確的Python代。比方:6>>>printwhereisplane”syntaxerror:invalidsyntax(語法錯(cuò)誤:無效的語法)there'sanerrorisyourprogram(這是一個(gè)錯(cuò)誤的程序)>>>錯(cuò)誤原由:where前面漏了一個(gè)引號(hào)2、runtimeerror(運(yùn)轉(zhuǎn)時(shí)錯(cuò)誤):只會(huì)在程序運(yùn)轉(zhuǎn)時(shí)才會(huì)發(fā)生的錯(cuò)誤,是IDLE或python沒法檢測(cè)出來的錯(cuò)誤。比方:程序2運(yùn)轉(zhuǎn)時(shí)錯(cuò)誤-“我愛大鱷魚”>>>print“你好!歡迎到達(dá)我的動(dòng)物園!”print“我的動(dòng)物園有好多好多的動(dòng)物,比方:”print“鱷魚”+5>>>錯(cuò)誤原由:========NoSubprocess=========>>>你好!歡迎到達(dá)我的動(dòng)物園!我的動(dòng)物園有好多好多的動(dòng)物,比方:Traceback(mostrecentcalllast):(錯(cuò)誤的開始)File“”,line4,in<module>(錯(cuò)誤發(fā)生的地點(diǎn)/程序言件保留的路徑)Print“鱷魚”+5(犯錯(cuò)的代碼行)TypeError:cannotconcatenate‘str’and‘int’objects(python以為可能存在的問題,并不用然是在這里,但是會(huì)在這周邊)=====================思慮=====================為嘛print“鱷魚”*5能夠,print“鱷魚”+5卻不可以夠?=====================解惑=====================聽我說,這有點(diǎn)像將蘋果和鱷魚放在一同,在python中不可以夠?qū)蓚€(gè)圓滿不一樣樣的東西放在一同,比方說數(shù)字(int)和文本(str)。“鱷魚”+5像是在說5個(gè)蘋果和3只鱷魚相加等于多少?結(jié)果是8,但是8個(gè)什么?圓滿沒存心義。但是幾乎所有東西都能夠乘以一個(gè)數(shù)來翻倍,假如你有1只鱷魚,再乘以5,那么你就會(huì)有5只鱷魚!(克隆大亂斗?。?。七、第二個(gè)程序任務(wù)第一個(gè)程序“我愛吃香蕉!”沒多大實(shí)質(zhì)意義,但是但是在屏幕上打印了一些內(nèi)容,下邊我們來是一個(gè)更為存心思的程序,記得給它取上一個(gè)名字,“NumGuess”是個(gè)不錯(cuò)的名字。File→NewWindows→Save→“”輸入以下代碼:======================================================#encoding=GBK#importrandomsecret=random.randint(1,100)guess=0tries=07print"你好,同學(xué)??我和你班主任之有一個(gè)神秘???"print"個(gè)神秘就在1-99之的一個(gè)數(shù)字。我會(huì)你6次機(jī)會(huì)來猜個(gè)數(shù)字,猜你就能夠加多寶一罐!"whileguess!=secretandtries<6:guess=input("來猜個(gè)數(shù)字吧???")ifguess<secret:print"太低了喔!~"elifguess>secret:print"太高了喔!~"tries=tries+1ifguess==secret:print"哦也!你料中個(gè)數(shù)字了??!那么加多寶的,出左拐找你蔣老!"else:print"我不會(huì)你更多機(jī)會(huì)了,同學(xué)!你在得我喝一瓶王老吉!"print"個(gè)神秘?cái)?shù)字就是————",secret======================================================程序分析:while、if、else、elif和input指令我在此后會(huì)的學(xué)到。程序見解點(diǎn):由程序隨機(jī)取神秘?cái)?shù)。用入他猜的數(shù)。程序依據(jù)神秘?cái)?shù)用猜的果:太大是太???用不停,直到猜出個(gè)數(shù),或許用完整部機(jī)會(huì)。猜到的數(shù)與神秘?cái)?shù)一致,玩家。講課程束。堂小:學(xué)會(huì)了如何啟IDLE;認(rèn)識(shí)了交互模式;8交給Python一些指令來履行;看到了Python知道如何完成算術(shù)運(yùn)算(包含特別大的數(shù));啟動(dòng)IDLE文本編寫器鍵入你的第一個(gè)程序:我愛吃香蕉;運(yùn)轉(zhuǎn)你的第一個(gè)Python程序;認(rèn)識(shí)如何查察錯(cuò)誤信息;運(yùn)轉(zhuǎn)你的第二個(gè)Python程序:猜數(shù)游戲。講堂練習(xí)之用腦想想:如何啟動(dòng)IDLE?print的作用是什么?Python中表示乘法和除法的符號(hào)是什么?GUI的特色包含哪些?假如想要你的程序支持中文,需要做什么?講堂練習(xí)之著手做一做:在交互模式中,使用Python計(jì)算一周有多少分鐘。編寫一個(gè)簡潔的小程序,打印3行:你的名字、出誕辰期,還有你最喜愛的顏色。(結(jié)果應(yīng)當(dāng)是下邊這樣)我的名字叫XX,我是XX運(yùn)動(dòng)隊(duì)的。1988年08月20日出生。我最喜愛的顏色是粉紅色。課后反省9時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法一、新課講解

判斷循環(huán)掌握if語句:單分支、雙分支、多分支、嵌套完成條件語句實(shí)例:登錄認(rèn)證模塊學(xué)會(huì)判斷輸入能否合法認(rèn)識(shí)三元表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while掌握break、continue、pass完成循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展掌握if語句:單分支、雙分支、多分支、嵌套認(rèn)識(shí)三元表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while掌握break、continue、pass完成條件語句實(shí)例:登錄認(rèn)證模塊完成循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展講解演示法+上機(jī)操作教課過程掌握if語句單分支if表達(dá)式:代碼塊1else:代碼塊雙分支if表達(dá)式1:代碼塊1elif表達(dá)式2:代碼塊2多分支10if表達(dá)式1:代1elif表達(dá)式2:代2?else:代_其余嵌套認(rèn)識(shí)三元表達(dá)式Expression1ifboolean_expressionelseExpression2假如足條件A大于B,maxA,反之maxB如:max=AifA>BelseB比方:3.掌握range()range():生整數(shù)序列例:range(n):生從0開始,到n的數(shù)字序列,不包含n。range(m,n):生從m開始,到n的數(shù)字序列,不包含n。range(m,n,k):生從m開始,到n,增量k的數(shù)字序列,不包含n。掌握循環(huán)語句掌握for語句法格式:forexpression1initerable:for_suiteelse:11else_suite比方:結(jié)果:12掌握while掌握break、continue、pass1.1語法結(jié)構(gòu):whileboolean_expression:while_suiteelse:else_suite1.2講解:假如boolean_expression的結(jié)果為True,循環(huán)就會(huì)履行;boolean_expression的結(jié)果為False時(shí)停止循環(huán),此時(shí)假如有else分支,則會(huì)履行。以上結(jié)構(gòu)中,else分支為可選部分。else代碼塊:循環(huán)不知足循環(huán)條件停止,才會(huì)履行,假如循環(huán)停止是由break跳出,則else分支不會(huì)履行。1.3比方:13break:跳出所處的近來層循環(huán)continue:跳到所處的近來層循環(huán)的開始處pass:占位語句比方:履行結(jié)果:14二、上機(jī)練習(xí)條件語句實(shí)例:登錄認(rèn)證模塊判斷輸入能否合法非法用戶提示警示信息合法用戶提示登錄成功username=raw_input("username:")ifusername=='':print"用戶名不可以夠?yàn)榭?else:print"\033[1;33;45m登錄成功,歡迎%s\033[0m"%usernamechr()ord()2.循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展a)直接回車無效,連續(xù)輸入b)考證用戶身份能否合法三、講堂小結(jié)if語句:單分支、雙分支、多分支、嵌套、三元表達(dá)式、range()、循環(huán)語句、for語句、while、break、continue、pass登錄認(rèn)證模塊展現(xiàn)課后反省15時(shí)間:課題python序列-字符串認(rèn)識(shí)序列種類常用操作認(rèn)識(shí)索引和切片教掌握種類轉(zhuǎn)變掌握強(qiáng)迫種類轉(zhuǎn)變學(xué)學(xué)會(huì)字符串變換實(shí)例:格式化輸出菜單列表,將用戶的輸入數(shù)值轉(zhuǎn)變整型并考證目標(biāo)講課要點(diǎn)

掌握字符串常用方法(t)isalnum()()()()s.count()認(rèn)識(shí)序列種類常用操作認(rèn)識(shí)索引和切片掌握種類轉(zhuǎn)變掌握強(qiáng)迫種類轉(zhuǎn)變講課難點(diǎn)學(xué)會(huì)字符串變換實(shí)例主要教法講解演示法+上機(jī)操作教課過程一、新課講解序列種類常用操作索引和切片索引:例:s[0]從左向右:索引從0開始;從右向左:索引從-1開始切片:例:s[0:2]擴(kuò)展切片:指定步長,例:s[0:9:2]掌握種類轉(zhuǎn)變16格式:print“字符串%format1%format2?”%(量或1,量或2...)符號(hào)及其出格式:%d或%i十制整數(shù)或整數(shù)%f浮點(diǎn)數(shù)%s字符串用于出符號(hào)%例:強(qiáng)迫種類轉(zhuǎn)變int():制整型,比方:注意:只好將由數(shù)字成的字符串整型用法float():制浮點(diǎn)型比方17str():強(qiáng)迫變換為字符串比方:掌握字符串常用方法(t):查找子串t,找到返回最小的索引值,找不到則返回-1s.join(iter)使用s作為連結(jié)符連結(jié)序列iter中所有元素如:list2=["h","e","l","l","o",".","c","o","m"]“”.join(list2)(old,new):取代(sep):使用sep作為切割符,列表返回結(jié)果。如:str=””str.split(".")獲得["www","百度","com"]序列s.strip(t):刪掉開頭和結(jié)尾的字符t如:刪除空白符s1.strip()18s.index(t):子串t初次出現(xiàn)的地點(diǎn),找不到報(bào)錯(cuò)(t)以子串t開頭/結(jié)尾:結(jié)果是true或falses.isalnum()()()/isupper()/islower():判斷所有字符能否為數(shù)字或字母/能否為字母/能否為數(shù)字結(jié)果是bools.upper()/s.lower()/s.swapcase:所有字母轉(zhuǎn)變?yōu)榇髮懽帜?小寫字母,大小寫交換s.count(t)統(tǒng)計(jì)t出現(xiàn)的次數(shù)二、上機(jī)練習(xí)字符串變換實(shí)例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)變整型并考證19三、本課小結(jié)序列種類常用操作、索引和切片、種類轉(zhuǎn)變、強(qiáng)迫種類轉(zhuǎn)變、字符串常用方法學(xué)生展現(xiàn):字符串變換實(shí)例課后反省20時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

python列表和元祖掌握列表基礎(chǔ)知識(shí)掌握列表有關(guān)方法掌握序列種類操作掌握生成器掌握元組種類掌握元組有關(guān)方法掌握列表有關(guān)方法掌握序列種類操作掌握生成器掌握元組種類掌握列表有關(guān)方法掌握元組有關(guān)方法講解演示法+上機(jī)操作教課過程一、新課講解掌握列表基礎(chǔ)知識(shí)列表的特色:支持異構(gòu):一個(gè)列表中含不一樣樣種類的對(duì)象支持嵌套:即列表中的元素能夠是列表可變:支持經(jīng)過索引,切片,進(jìn)行改正如何定義列表:方法一:[];例:list1=[1,3,5]方法二:使用內(nèi)置函數(shù)list():內(nèi)建函數(shù)list(a_sequence)能夠?qū)⒁粋€(gè)序列轉(zhuǎn)為列表例1:>>>str1="dddgf">>>list1=list(str1)>>>list1['d','d','d','g','f']例2:(后邊講)21tuple1=(1,2,1)list1=list(tuple1)list1[1,2,1]3:掌握列表有關(guān)方法:2.1append():向列表中追加元素比方:2.2extend():追加可迭代對(duì)象中所有元素1:list2=[1,2,3]list3=[]list3.extend(list2)2222.3insert():在指定索引地點(diǎn)插入列表也支持索引,比方:插入例子:232.4pop():依據(jù)索引彈出元素,返回值為該元素。默認(rèn)彈出最后一個(gè)元素。比方:242.5remove():依據(jù)元素值彈出第一個(gè)般配項(xiàng)比方:2.6count():統(tǒng)計(jì)指定值出現(xiàn)的次數(shù)2.7index():某個(gè)值第一次出現(xiàn)的地點(diǎn)比方:2.8reverse():反向寄存比方:25查問遍歷:forIinlistfori,kenument(list)sort():排序掌握序列種類操作:序列種類包含:字符串、列表、元組3.1+連結(jié)*重復(fù)比方:max():求最大值、min():求最小值比方:26掌握列表生成式列表生成式,是Python內(nèi)置的一種極其興盛的生成list的表達(dá)式。4.1用于:鑒于已有列表生成新列表4.2語法結(jié)構(gòu):列表生成式的書寫格式:[x*xforxinrange(1,11)]第一:把要生成的元素x*x放到前面第二:后邊跟上for循環(huán)這樣就能夠把list創(chuàng)立出來。for循環(huán)后邊還能夠夠加上if判斷4.3舉例:1到10之間的偶數(shù)平方再除以2作為新列表元素1到10之間的偶數(shù),作為新列表元素4.4特色:一次性生成新列表,假如列表數(shù)據(jù)過大,會(huì)耗費(fèi)大批資源。掌握元組種類定義元組:方法一:()例:tuple1=(1,3,4)方法二:使用內(nèi)置函數(shù)tuple():將可迭代對(duì)象中所有元素作為元組元素27例:list1=[1,2,3]t1=tuple(list1)t1(1,2,3)元組的特色支持異構(gòu);支持嵌套;不可以夠變:不支持經(jīng)過索引、切片,進(jìn)行改正元組的遍歷比方:掌握元組有關(guān)方法index():返回指定元素第一次出現(xiàn)的索引地點(diǎn)28count():指定元素出現(xiàn)的次數(shù)比方:二、上機(jī)練習(xí)練習(xí):三、本課小結(jié)列表基礎(chǔ)知識(shí)、列表有關(guān)方法、序列種類操作、生成器、元組種類、元組有關(guān)方法學(xué)生完成實(shí)例操作課后反省29時(shí)間:課題運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例教登錄模塊實(shí)現(xiàn)學(xué)增添計(jì)算機(jī)刪除計(jì)算機(jī)目查問可管理計(jì)算機(jī)標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

登錄模塊實(shí)現(xiàn)查問可管理計(jì)算機(jī)講解演示法+上機(jī)操作教課過程一、學(xué)習(xí)任務(wù)運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例任務(wù)要求與注意事項(xiàng)二、上機(jī)練習(xí)學(xué)生上機(jī)實(shí)操:提示:30三、任務(wù)展現(xiàn)與談?wù)搶W(xué)生進(jìn)行展現(xiàn),完成互評(píng)與老師談?wù)擁?xiàng)目分值談?wù)摌?biāo)準(zhǔn)得分組評(píng)師評(píng)自評(píng)程序設(shè)計(jì)20編程技巧30調(diào)試過程運(yùn)轉(zhuǎn)結(jié)果30搭建合理牢固小組配合20小構(gòu)成員分工及配合方面整體得分課后反省31時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

python詞典和會(huì)合掌握詞典種類掌握詞典有關(guān)方法掌握詞典的遍歷掌握會(huì)合種類掌握會(huì)合有關(guān)方法掌握詞典有關(guān)方法掌握詞典的遍歷掌握會(huì)合種類掌握詞典的遍歷掌握會(huì)合有關(guān)方法講解演示法+上機(jī)操作教課過程一、新課講解掌握詞典種類詞典的特色無序:經(jīng)過鍵實(shí)現(xiàn)元素存取,故無序可變:能夠經(jīng)過鍵進(jìn)行改變異構(gòu):支持多種數(shù)據(jù)種類嵌套:能夠在鍵值對(duì)中的值部分出現(xiàn)詞典定義詞典:方法一:{key1:value1,key2:value2,...}方法二:dict()內(nèi)置函數(shù):指定鍵值例:d2=dict(name="jerry",age="45",gender="m")要點(diǎn)點(diǎn):鍵與值用冒號(hào)“:”分開;項(xiàng)與項(xiàng)用逗號(hào)“,”分開;詞典中的鍵必然是獨(dú)一的,而值能夠不獨(dú)一掌握詞典有關(guān)方法更新或增添元素:dict1[key]=value比方:322.2items():變量解包:立刻詞典轉(zhuǎn)變?yōu)殒I、值作為元組的列表比方:();鍵列表比方:():值列表比方:33():判斷能否存在某個(gè)鍵,返回結(jié)果true或false比方:2.6del刪除元素:調(diào)用python自己函數(shù)刪除比方:2.7len():獲得詞典中鍵值對(duì)個(gè)數(shù)比方:342.8update():在原詞典上歸并詞典,鍵相同時(shí)會(huì)被覆蓋。比方:2.9get():獲得某個(gè)鍵對(duì)應(yīng)的值比方:pop():彈出指定鍵對(duì)應(yīng)的值popitem():隨機(jī)彈出鍵值對(duì)35clear():除掉所有元素比方:掌握詞典的遍歷:掌握會(huì)合種類36什么是會(huì)合無序、互異,會(huì)合的功能及特色支持成員關(guān)系判斷支持迭代不支持索引,切片元素獨(dú)一定義會(huì)合set方法一:{元素}方法二:內(nèi)置函數(shù)set()例:會(huì)合有關(guān)方法:():元素個(gè)數(shù)比方:5.2add():增添元素比方:5.3remove():刪除元素37比方:5.4update():歸并會(huì)合比方:5.5pop():隨機(jī)彈出某個(gè)元素比方:會(huì)合關(guān)系操作s|t:s和t的并集比方:38s&t:s和t的交集比方:s-t:求差集,存在于s會(huì)合而不存在于t會(huì)合中的比方:s^t:求對(duì)稱差集比方:39二、上機(jī)練習(xí)學(xué)生上機(jī)完成詞典種類、詞典有關(guān)方法、詞典的遍歷、會(huì)合種類、會(huì)合有關(guān)方法的事例練習(xí)。三、本課小結(jié)詞典種類、詞典有關(guān)方法、詞典的遍歷、會(huì)合種類、會(huì)合有關(guān)方法課后反省40時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)

python文件辦理掌握如何創(chuàng)立文件對(duì)象掌握open()三種基本模式掌握open()的附帶模式掌握文件對(duì)象的有關(guān)方法掌握文件對(duì)象的有關(guān)屬性掌握如何創(chuàng)立文件對(duì)象掌握open()三種基本模式掌握open()的附帶模式掌握文件對(duì)象的有關(guān)方法講課難點(diǎn)掌握文件對(duì)象的有關(guān)屬性主要教法講解演示法+上機(jī)操作教課過程一、新課講解掌握如何創(chuàng)立文件對(duì)象內(nèi)置函數(shù)open()同file():用于翻開文件和創(chuàng)立文件對(duì)象,返回文件對(duì)象with翻開文件:withopen('password')asf:#f=file('password')語法格式:open(文件名,模式)比方:41掌握open()三種基本模式r:只讀,假如文件不存在,會(huì)發(fā)生異樣例:w:寫入(覆蓋原有內(nèi)容),假如文件不存在,會(huì)創(chuàng)立文件例1:password文件內(nèi)容不為空,以w模式翻開:結(jié)果:創(chuàng)立passwd文件42a:附帶(從文件尾部追加),假如文件不存在,會(huì)創(chuàng)立文件比方:掌握open()的附帶模式+:表示同時(shí)支持讀寫aaa+可讀寫模式,寫只好寫在文件尾端處w+可讀寫,與a+的差別是要清空文件內(nèi)容r+可讀寫,與a+的差別是能夠?qū)懙轿募魏蔚攸c(diǎn)43掌握文件對(duì)象的有關(guān)方法readline():返回一行readlines():列表種類返回所有行內(nèi)容read():指定從文件讀取多少字節(jié),不指定字節(jié)數(shù)則讀取所有內(nèi)容,以字符串形式顯示。tell():目前指針在文件中的地點(diǎn)(多少個(gè)字節(jié)的地點(diǎn))seek():定義文件指針的偏移量f.seek(偏移量,選項(xiàng))write():將字符串寫入文件writelines():將字符序列寫入flush():刷新,將數(shù)據(jù)從緩存區(qū)寫入文件sldkjalsjaslkjdclose():封閉文件比方:442:掌握文件對(duì)象的有關(guān)屬性mode:文件翻開模式name:返回文件名closed:顯示文件能否已封閉掉比方:45二、上機(jī)練習(xí)學(xué)生上機(jī)完成創(chuàng)立文件對(duì)象、open()三種基本模式、open()的附帶模式、文件對(duì)象的有關(guān)上機(jī)練習(xí),嫻熟完成Python創(chuàng)立文件對(duì)象的方法。三、本課小結(jié)如何創(chuàng)立文件對(duì)象、open()三種基本模式、open()的附帶模式、掌握文件對(duì)象的有關(guān)方法掌握文件對(duì)象的有關(guān)屬性課后反省46時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

函數(shù)式編程一掌握什么是函數(shù)掌握函數(shù)的定義掌握函數(shù)的調(diào)用掌握函數(shù)形參和實(shí)參的差別認(rèn)識(shí)函數(shù)的作用域:什么是作用域、作用域分類掌握函數(shù)的參數(shù):默認(rèn)參數(shù)、要點(diǎn)字參數(shù)、可變參數(shù)掌握函數(shù)的調(diào)用掌握函數(shù)形參和實(shí)參的差別認(rèn)識(shí)函數(shù)的作用域:什么是作用域、作用域分類掌握函數(shù)的參數(shù):默認(rèn)參數(shù)、要點(diǎn)字參數(shù)、可變參數(shù)講解演示法+上機(jī)操作教課過程一、新課講解1.掌握什么是函數(shù)function功能def函數(shù)是python為了代碼重用和最小化代碼冗余而供給的基本程序結(jié)構(gòu)。函數(shù)將有關(guān)功能打包并參數(shù)化,將復(fù)雜的系統(tǒng)分解成可管理的零件。掌握函數(shù)的定義在這里說明幾點(diǎn):在Python中采納def要點(diǎn)字進(jìn)行函數(shù)的定義,不用指定返回值的種類。函數(shù)參數(shù)params能夠是零個(gè)、一個(gè)也好多個(gè),相同的,函數(shù)參數(shù)也不用指定參數(shù)種類,因?yàn)樵赑ython中變量都是弱種類的,Python會(huì)自動(dòng)依據(jù)值來保護(hù)其種類。return語句是可選的,它能夠在函數(shù)體內(nèi)任何地方出現(xiàn),表示函數(shù)調(diào)用履行到此結(jié)束;如47果沒有return語句,會(huì)自動(dòng)返回NONE,假如有return語句,但是return后邊沒有接表達(dá)式或許值的話也是返回NONE。下邊看例子:1:2:3:掌握函數(shù)的調(diào)用函數(shù)調(diào)用的方法:函數(shù)名(實(shí)質(zhì)參數(shù))48在Python中不一樣樣意前向引用,即在函數(shù)定義以前,不一樣樣意調(diào)用該函數(shù)比以下邊的錯(cuò)誤:掌握函數(shù)形參和實(shí)參的差別4.1形參全稱是形式參數(shù),在用def要點(diǎn)字定義函數(shù)時(shí)函數(shù)名后邊括號(hào)里的變量稱作為形式參數(shù)。實(shí)參全稱為實(shí)質(zhì)參數(shù),在調(diào)用函數(shù)時(shí)供給的值或許變量稱作為實(shí)質(zhì)參數(shù)比方:認(rèn)識(shí)函數(shù)的作用域5.1什么是作用域變量的作用域:即變量能夠使用的范圍5.2作用域分類5.2.1當(dāng)?shù)刈饔糜颍憾x在函數(shù)體內(nèi)的變量(局部變量)Python中,會(huì)為每個(gè)層次生成一個(gè)符號(hào)表,里層能調(diào)用外層中的變量,而外層不可以夠調(diào)用里層中的變量,而且當(dāng)外層和里層有同名變量時(shí),外層變量會(huì)被里層變量障蔽掉,比方:49在函數(shù)function中,while循環(huán)外面和while循環(huán)里面都有變量x,此時(shí),while循環(huán)外面的變量x會(huì)被障蔽掉。注意在函數(shù)內(nèi)部定義的變量作用域都僅限于函數(shù)內(nèi)部,在函數(shù)外面是不可以夠夠調(diào)用的,一般稱這類變量為局部變量。全局作用域:定義在主程序的變量(全局變量)它是在函數(shù)外面定義的,作用域是整個(gè)文件。全局變量能夠直接在函數(shù)里面應(yīng)用,但是假如要在函數(shù)內(nèi)部改變?nèi)肿兞?,必然使用global要點(diǎn)字進(jìn)行申明掌握函數(shù)的參數(shù)506.1默認(rèn)參數(shù):定義函數(shù)時(shí),“name=value”的形式設(shè)置參數(shù)默認(rèn)值Python中默認(rèn)的是采納地點(diǎn)參數(shù)來傳參。這樣調(diào)用函數(shù)必然嚴(yán)格依據(jù)函數(shù)定義時(shí)的參數(shù)個(gè)數(shù)和地點(diǎn)來傳參,從左至右進(jìn)行般配,不然將會(huì)出現(xiàn)猜想不到的結(jié)果調(diào)用函數(shù)時(shí)默認(rèn)參數(shù)放后邊6.2要點(diǎn)字參數(shù):調(diào)用函數(shù)時(shí),使用“name=value”的形式經(jīng)過參數(shù)名指定經(jīng)過指定參數(shù)名字傳達(dá)參數(shù)的時(shí)候,參數(shù)地點(diǎn)對(duì)結(jié)果是沒有影響的。要點(diǎn)字參數(shù)最厲害的地方在于它能夠給函數(shù)參數(shù)供給默認(rèn)值,參數(shù)指定了默認(rèn)值后,假如傳參時(shí)不指定參數(shù)名,則會(huì)從左到右挨次進(jìn)行傳參,要點(diǎn)參數(shù)要放在一般參數(shù)后邊。比方:516.3可變參數(shù)例1:*args,我們要定義一個(gè)函數(shù)的時(shí)候,必然要開初定義這個(gè)函數(shù)需要多少個(gè)參數(shù)(或許說能夠接受多少個(gè)參數(shù))。一般狀況下這是沒問題的,但是也有在定義函數(shù)的時(shí)候,不可以夠知道參數(shù)個(gè)數(shù)的狀況在Python里,帶*的參數(shù)就是用來接受可變數(shù)目參數(shù)的,這里接收的是元組數(shù)據(jù)6.3.2例2:kwargs,詞典作為參數(shù):定義函數(shù)時(shí)使用開頭的參數(shù),調(diào)用時(shí)使用“name=value”的形式,作為傳遞進(jìn)來詞典的鍵值對(duì)52二、上機(jī)練習(xí)學(xué)生上機(jī)完成函數(shù)式編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)什么是函數(shù)函數(shù)的定義函數(shù)的調(diào)用函數(shù)形參和實(shí)參的差別函數(shù)的作用域:什么是作用域、作用域分類函數(shù)的參數(shù):默認(rèn)參數(shù)、要點(diǎn)字參數(shù)、可變參數(shù)課后反省53時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

函數(shù)式編程二遞歸函數(shù)掌握lambda表達(dá)式enumerate函數(shù)序列化yield函數(shù)(迭代)裝修器遞歸函數(shù)掌握lambda表達(dá)式enumerate函數(shù)序列化yield函數(shù)(迭代)講解演示法+上機(jī)操作教課過程一、新課講解遞歸函數(shù):在函數(shù)內(nèi)部,能夠調(diào)用其余函數(shù)。假如一個(gè)函數(shù)在內(nèi)部調(diào)用自己自己,這個(gè)函數(shù)就是遞歸函數(shù);12542.掌握lambda表達(dá)式2.1lambda函數(shù)也叫匿名函數(shù),即,函數(shù)沒有詳細(xì)的名稱,而用def創(chuàng)立的方法是有名稱的2.2語法:lambda參數(shù):表達(dá)式lambda語句中,冒號(hào)前是參數(shù),能夠有多個(gè),用逗號(hào)分開,冒號(hào)右側(cè)的返回值。lambda語句建立的實(shí)質(zhì)上是一個(gè)函數(shù)對(duì)象2.3舉例:f1=lambdax,y:x+yf1(2,3)2.4和map函數(shù)共同使用:Map()第一個(gè)參數(shù)接收一個(gè)函數(shù)名,第二個(gè)參數(shù)接收一個(gè)可迭代對(duì)象比方:55Lambda和map共同使用enumerate函數(shù)用于遍歷序列中的元素以及它們的下標(biāo)564.yield函數(shù):yield的作用就是把一個(gè)函數(shù)變?yōu)橐粋€(gè)generator,帶有yield的函數(shù)不再是一個(gè)一般函數(shù),Python講解器會(huì)將其視為一個(gè)generator比方:裝修器5.1裝修器就是為已經(jīng)存在的對(duì)象增添額外的功能。比方1:57比方2:58此中@語法糖:相當(dāng)于run=login(run)二、上機(jī)練習(xí)學(xué)生上機(jī)完成本節(jié)函數(shù)式編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)遞歸函數(shù)掌握lambda表達(dá)式enumerate函數(shù)序列化yield函數(shù)(迭代)裝修器課后反省59時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)

常用模塊一認(rèn)識(shí)什么是模塊認(rèn)識(shí)模塊和文件掌握導(dǎo)入模塊:模塊搜尋路徑、import語句導(dǎo)入模塊、from語句導(dǎo)入模塊os模塊及方法:系統(tǒng)有關(guān)、目錄有關(guān)、路徑有關(guān)、文件有關(guān)、查問有關(guān)認(rèn)識(shí)模塊和文件掌握導(dǎo)入模塊講課難點(diǎn)主要教法

os模塊及方法:講解演示法+上機(jī)操作教課過程一、新課講解認(rèn)識(shí)什么是模塊模塊是一個(gè)包含定義的變量,函數(shù)和類的文件,此后綴名是.py。模塊能夠被其余程序?qū)?,以使用該模塊中的變量,函數(shù)和類。認(rèn)識(shí)模塊和文件if__name__=="__main__":print‘xxxx’假如作為程序言件獨(dú)立履行,__name__變量值為__main__,則履行if__name__=="__main__":后的語句。假如作為模塊導(dǎo)入其余文件,__name__變量值為模塊名,則不履行if__name__=="__main__":后的語句,在導(dǎo)入進(jìn)的文件中調(diào)用時(shí)才對(duì)應(yīng)執(zhí)行。掌握導(dǎo)入模塊1.1模塊搜尋路徑:importsys查察以列表顯示的搜尋路徑比方:60import語句導(dǎo)入模塊importmodule導(dǎo)入模塊importmoduleasmodule_alias以又名導(dǎo)入模塊from語句導(dǎo)入模塊frommodulesimportnames導(dǎo)入模塊的指定屬性或方法掌握os模塊常用方法(實(shí)現(xiàn)跨平臺(tái)的操作系統(tǒng)應(yīng)用接口)4.1指示正在使用的平臺(tái);假如是window則用'nt'表示,關(guān)于Linux/Unix用戶,它是'posix'比方:4.2調(diào)用系統(tǒng)命令的方法os.system():調(diào)用操作系統(tǒng)的命令;比方61os.popen()調(diào)用系統(tǒng)命令,但結(jié)果是返回對(duì)象比方:4.3目錄有關(guān)的方法:getcwd():查察目前目錄。即python腳本工作的目錄路徑;比方:62chdir():切換目錄;比方:os.walk():遍歷目錄樹walk(top,topdown=True,onerror=None)listdir():列出指定目錄下文件及子目錄;如:63顯示c盤文件和目錄:64mkdir():創(chuàng)立目錄;如:65makedirs():創(chuàng)立多層級(jí)目錄;如:66rmdir():刪除空目錄;比方:removedirs():刪除多層級(jí)空目錄;比方:4.4路徑有關(guān)的方法:os.path.split():函數(shù)返回一個(gè)路徑的目錄名和文件名;比方:67os.path.abspath(name):獲得絕對(duì)路徑;如:os.path.splitext():分別文件名與擴(kuò)展名,比方:os.path.join(path,name):連結(jié)目錄與文件名或目錄,比方:os.path.basename(path):返回文件名;比方:os.path.dirname(path):返回文件路徑,比方:684.5文件有關(guān)的方法:remove():刪除文件,如:rename():重命名文件,如4.6查問有關(guān)方法.exists()函數(shù)用來查驗(yàn)給出的路徑能否真地存在,如:os.path.isfile()和os.path.isdir()函數(shù)分別查驗(yàn)給出的路徑是一個(gè)文件仍是目錄。比方:islink():能否為鏈接文件4.7文件信息有關(guān)方法:stat():查察文件狀態(tài)信息69getatime():接見時(shí)間getctime():狀態(tài)改變時(shí)間(比方權(quán)限等)getmtime():改正時(shí)間os.path.getsize(name):獲得文件大小,假如name是目錄返回0L,二、上機(jī)練習(xí)學(xué)生上機(jī)完成本節(jié)模塊與文件的上機(jī)編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)什么是模塊模塊和文件掌握導(dǎo)入模塊:模塊搜尋路徑、import語句導(dǎo)入模塊、from語句導(dǎo)入模塊os模塊及方法:系統(tǒng)有關(guān)、目錄有關(guān)、路徑有關(guān)、文件有關(guān)、查問有關(guān)課后反省70時(shí)間:課題教學(xué)目

常用模塊二掌握Random模塊掌握MD5加密模塊掌握Time模塊掌握Sys模塊標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

掌握Random模塊掌握MD5加密模塊講解演示法+上機(jī)操作教課過程一、新課講解1.random模塊1)random.randint()的函數(shù)原型為:random.randint(a,b),用于生成一個(gè)指定范圍內(nèi)的整數(shù)。此中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n:a<=n<=bprintrandom.randint(12,20)#生成的隨機(jī)數(shù)n:12<=n<=20printrandom.randint(20,20)#結(jié)果永久是20#printrandom.randint(20,10)#該語句是錯(cuò)誤的。下限必然小于上限。Random.randrange([start],stop[,step])從指定范圍內(nèi),按指定基數(shù)遞加的會(huì)合中獲得一個(gè)隨機(jī)數(shù)。如:random.randrange(10,100,2),結(jié)果相當(dāng)于從[10,12,14,16,...96,98]序列中獲得一個(gè)隨機(jī)數(shù)7172Md5加密模塊3.Time模塊734.Sys模塊74實(shí)例importsysdefreadfile(filename):#從文件中讀出文件內(nèi)容'''''Printafiletothestandardoutput.'''f=file(filename)whileTrue:line=f.readline()iflen(line)==0:breakprintline,#noticecomma分別輸出每行內(nèi)容f.close()#Scriptstartsfromhereiflen(sys.argv)<2:print'Noactionspecified.'sys.exit()ifsys.argv[1].startswith('--'):option=sys.argv[1][2:]#fetchsys.argv[1]butwithoutthefirsttwocharactersifoption=='version':#當(dāng)命令行參數(shù)為--version,顯示版本號(hào)print'Version1.2'elifoption=='help':#當(dāng)命令行參數(shù)為--help時(shí),顯示有關(guān)幫助內(nèi)容print'''''/Thisprogramprintsfilestothestandardoutput.Anynumberoffilescanbespecified.Optionsinclude:--version:Printstheversionnumber--help:Displaythishelp'''else:print'Unknownoption.'sys.exit()else:forfilenameinsys.argv[1:]:#當(dāng)參數(shù)為文件名時(shí),傳入readfile,讀出其內(nèi)容readfile(filename)二、上機(jī)練習(xí)75學(xué)生上機(jī)完成本節(jié)Random模塊、MD5加密模塊、Time模塊、Sys模塊的上機(jī)編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)Random模塊MD5加密模塊Time模塊Sys模塊課后反省76時(shí)間:課題教學(xué)目標(biāo)講課要點(diǎn)講課難點(diǎn)主要教法

錯(cuò)誤與異樣和正則表達(dá)式認(rèn)識(shí)什么是錯(cuò)誤認(rèn)識(shí)什么是異樣掌握python中的常有異樣掌握檢測(cè)和辦理異樣掌握辦理異樣的特別方法:斷言、拋出異樣、掌握re模塊掌握python中的常有異樣掌握檢測(cè)和辦理異樣掌握辦理異樣的特別方法:斷言、拋出異樣講解演示法+上機(jī)操作教課過程一、新課講解認(rèn)識(shí)什么是錯(cuò)誤錯(cuò)誤分為:語法錯(cuò)誤和邏輯錯(cuò)誤認(rèn)識(shí)什么是異樣異樣:python檢測(cè)到錯(cuò)誤(語法錯(cuò)誤或許邏輯錯(cuò)誤等)時(shí),致使講解器沒法連續(xù)履行下去,這時(shí)候就出現(xiàn)了異樣.異樣拋出:為程序開發(fā)人員供給了一種在運(yùn)轉(zhuǎn)時(shí)發(fā)現(xiàn)錯(cuò)誤,進(jìn)行恢復(fù)辦理,連續(xù)履行的能力。掌握python中的常有異樣NameError---------使用一個(gè)還未恩賜對(duì)象的變量SyntaxError-------語法犯錯(cuò)77IOError-----------輸入/輸出操作失敗,基本是沒法翻開文件ImportError-------沒法導(dǎo)入模塊或許包,基本是路徑問題IndentationError--語法錯(cuò)誤,代碼沒有正確的對(duì)齊(縮進(jìn)錯(cuò)誤)78IndexError--------下標(biāo)索引高出序列界限TypeError---------傳入的對(duì)象種類與要求不符AttributeError----對(duì)象沒有這個(gè)屬性,試圖接見一個(gè)對(duì)象沒有的屬性或是方法4.掌握檢測(cè)和辦理異樣python編程_Python異樣系統(tǒng)try:代碼段except異樣種類,e:異樣辦理代碼段,假如不知道異樣種類,能夠使用try:代碼段exceptExcept,e:異樣辦理代碼段;Except是通用異樣種類try:語句-->捕獲這里語句的異樣exceptException1[,reason]:-->異樣判斷語句語句-->異樣辦理語句exceptException2[,reason]:-->異樣判斷語句語句-->異樣辦理語句except:-->空except語句用于捕獲其余異樣語句else:-->未發(fā)生異樣時(shí)履行語句finally:-->不論能否發(fā)生異樣都履行語句795,掌握辦理異樣的特別方法5.1斷言語法:assertexpression[,reason]assert是斷言的要點(diǎn)字。履行該語句的時(shí)候,先判斷表達(dá)式expression,假如表達(dá)式為真,則什么都不做;假如表達(dá)式不為真,則拋出異樣認(rèn)識(shí)什么是正則表達(dá)式正則表達(dá)式(RE)是由一般字符和特別符號(hào)構(gòu)成的字符串,描繪了這些字符的某種組合方式,所以能按某種模式般配一組有相像特色的字符串.認(rèn)識(shí)什么是re模塊80Python的re模塊用于實(shí)現(xiàn)正則表達(dá)式。掌握正則表達(dá)式中的特別字符\d般配任何數(shù)字\D般配非數(shù)字字符\w般配字母,數(shù)字,下劃線\W般配不是字母,數(shù)字,下劃線的字符\s般配空白字符\S般配不是空白的字符掌握re模塊的常用方法compile()功能:編譯正則表達(dá)式用法:compile(pattern,flags=0)findall()功能:獲得每個(gè)()中正則般配的內(nèi)容(沒有()則整個(gè)正則般配的部分),返回般配列表用法:findall(pattern,string[,flags])match()般配:從字符串的開頭對(duì)模式進(jìn)行般配,假如成功,則返回一個(gè)對(duì)象;假如失敗,則返回None。用法:match(pattern,string)search()搜尋:search會(huì)檢查字符串隨意地點(diǎn)與給定正則表達(dá)式的搜尋狀況。假如搜尋81到成功的般配,會(huì)返回一個(gè)般配對(duì)象,不然返回None。用法:search(pattern,string)split()功能:正則表達(dá)式作為分開符把字符串切割為一個(gè)列表,返回列表,最多切割max次(默認(rèn)是切割所有般配的地方)用法:split(pattern,string,max=0)importrea="www.百度.com"printre.split('\.',a)sub()和subn()功能:將某字符串中般配正則表達(dá)式模式的部分進(jìn)行取代。subn()和sub()相同,但它還返回一個(gè)表示取代次數(shù)的數(shù)字;取代后的字符串和表示取代次數(shù)的數(shù)字作為一個(gè)元組返回。用法:sub(pattern,repl,string,max=0)掌握般配或搜尋返回對(duì)象的常用的方法group()返回整個(gè)正則表達(dá)式般配的字符串,同group(0)group(i)正則表達(dá)式中第i個(gè)“()”括起來部分正則表達(dá)式般配的內(nèi)容groups()返回各個(gè)()括起來的正則表達(dá)式般配的字符串構(gòu)成的元組start()返回般配開始的地點(diǎn)end()返回般配結(jié)束的地點(diǎn)span()返回般配開始和結(jié)束的地點(diǎn)二、上機(jī)練習(xí)82學(xué)生上機(jī)完成本節(jié)python中的常有異樣、檢測(cè)和辦理異樣、辦理異樣的特別方法、re模塊的上機(jī)編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)什么是錯(cuò)誤、什么是異樣python中的常有異樣檢測(cè)和辦理異樣辦理異樣的特別方法:斷言、拋出異樣、re模塊課后反省83時(shí)間:課題教學(xué)目標(biāo)

與數(shù)據(jù)庫交互掌握數(shù)據(jù)庫連結(jié)方法掌握數(shù)據(jù)庫模塊方法學(xué)會(huì)數(shù)據(jù)庫操作:增添數(shù)據(jù)、刪除數(shù)據(jù)、改正數(shù)據(jù)、查問數(shù)據(jù)掌握數(shù)據(jù)庫封閉方法講課要點(diǎn)講課難點(diǎn)主要教法

數(shù)據(jù)庫操作:增添數(shù)據(jù)、刪除數(shù)據(jù)、改正數(shù)據(jù)、查問數(shù)據(jù)數(shù)據(jù)庫模塊方法講解演示法+上機(jī)操作教課過程一、新課講解數(shù)據(jù)庫的連結(jié)mysqldb解決依靠性yuminstallpython-develmysql-develzlib-developenssl-devel導(dǎo)入模塊建立連結(jié)常有參數(shù)84數(shù)據(jù)庫模塊方法commit()提交rollback()回滾看一個(gè)簡單的查問示比以下:2.1cursor方法履行與返回值cursor方法供給兩類操作:1.履行命令,2.接收返回值。cursor用來履行命令的方法execute(self,query,args)履行單條sql語句,但是重復(fù)履行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)executemany(self,query,args)挪動(dòng)到下一個(gè)結(jié)果集cursor用來接收返回值的方法接收所有的返回結(jié)果行.fetchall(self)接收size條返回結(jié)果行.假如size的值大于返回的結(jié)果行的數(shù)目,則會(huì)返回條數(shù)據(jù)fetchmany(self,size=None)返回一條結(jié)果行fetchone(self)數(shù)據(jù)庫操作創(chuàng)立databasetables假如數(shù)據(jù)庫連結(jié)存在我們能夠使用execute()方法來為數(shù)據(jù)庫創(chuàng)立表,以下所示創(chuàng)立表EMPLOYEE:代碼以下:85#!/usr/bin/pythonencoding:utf-8importMySQLdb翻開數(shù)據(jù)庫連結(jié)db=MySQLdb.connect("localhost","root","361way","test")使用cursor()方法獲得操作游標(biāo)cursor=db.cursor()假如數(shù)據(jù)表已經(jīng)存在使用execute()方法刪除表。cursor.execute("DROPTABLEIFEXISTSEMPLOYEE")創(chuàng)立數(shù)據(jù)表SQL語句sql="""CREATETABLEEMPLOYEE(FIRST_NAMECHAR(20)NOTNULL,LAST_NAMECHAR(20),AGEINT,SEXCHAR(1),INCOMEFLOAT)"""cursor.execute(sql)封閉數(shù)據(jù)庫連結(jié)db.close()數(shù)據(jù)庫插入操作代碼以下:#!/usr/bin/pythonencoding:utf-8importMySQLdb翻開數(shù)據(jù)庫連結(jié)db=MySQLdb.connect("localhost","root","361way","test")使用cursor()方法獲得操作游標(biāo)cursor=db.cursor()SQL插入語句sql="""INSERTINTOEMPLOYEE(FIRST_NAME,LAST_NAME,AGE,SEX,INCOME)VALUES('Mac','Mohan',20,'M',2000)"""try:履行sql語句cursor.execute(sql)提交到數(shù)據(jù)庫履行mit()except:Rollbackincasethereisanyerrordb.rollback()封閉數(shù)據(jù)庫連結(jié)db.close()這里是一個(gè)單sql履行的示例,cursor.executemany的用法感興趣的讀者能夠參看有關(guān)的aws主機(jī)財(cái)產(chǎn)管理系統(tǒng)示例。上例也能夠?qū)懗山?jīng)過占位符傳參的方式進(jìn)行履行,以下:86代碼以下:#!/usr/bin/pythonencoding:utf-8importMySQLdb翻開數(shù)據(jù)庫連結(jié)db=MySQLdb.connect("localhost","testuser","test123","TESTDB")使用cursor()方法獲得操作游標(biāo)cursor=db.cursor()SQL插入語句sql="INSERTINTOEMPLOYEE(FIRST_NAME,\LAST_NAME,AGE,SEX,INCOME)\VALUES('%s','%s','%d','%c','%d')"%\('Mac','Mohan',20,'M',2000)try:履行sql語句cursor.execute(sql)提交到數(shù)據(jù)庫履行mit()except:發(fā)生錯(cuò)誤時(shí)回滾db.rollback()封閉數(shù)據(jù)庫連結(jié)db.close()也能夠以變量的方式傳達(dá)參數(shù),以下:代碼以下:..................................user_id="test"password="password123"con.execute('insertintoLoginvalues("%s","%s")'%\(user_id,password))..................................數(shù)據(jù)庫查問操作以查問EMPLOYEE表中salary(薪資)字段大于1000的所有數(shù)據(jù)為例:代碼以下:#!/usr/bin/python#encoding:utf-8importMySQLdb翻開數(shù)據(jù)庫連結(jié)db=MySQLdb.connect("localhost","root","361way","test")使用cursor()方法獲得操作游標(biāo)cursor=db.cursor()SQL查問語句sql="SELECT*FROMEMPLOYEE\WHEREINCOME>'%d'"%(1000)try:87履行SQL語句cursor.execute(sql)獲得所有記錄列表results=cursor.fetchall()forrowinresults:fname=row[0]lname=row[1]age=row[2]sex=row[3]income=row[4]打印結(jié)果print"fname=%s,lname=%s,age=%d,sex=%s,income=%d"%\(fname,lname,age,sex,income)except:print"Error:unabletofecthdata"封閉數(shù)據(jù)庫連結(jié)db.close()以上腳本履行結(jié)果以下:fname=Mac,lname=Mohan,age=20,sex=M,income=2000definput_value():FIRST_NAME=raw_input("FIRST_NAME_DELET:")sql="""deletefromemployeewhereFIRST_NAME='%s'%(FIRST_NAME)returnsql3.4數(shù)據(jù)庫更新操作更新操作用于更新數(shù)據(jù)表的的數(shù)據(jù),以下實(shí)例將test表中的SEX字段所有改正為'M',AGE字段遞加1:代碼以下:encoding:utf-8#!/usr/bin/pythonimportMySQLdb翻開數(shù)據(jù)庫連結(jié)db=MySQLdb.connect("localhost","root","361way","test")使用cursor()方法獲得操作游標(biāo)cursor=db.cursor()SQL更新語句sql="UPDATEEMPLOYEESETAGE=AGE+1WHERESEX='%c'"%('M')try:88履行SQL語句cursor.execute(sql)提交到數(shù)據(jù)庫履行mit()except:發(fā)生錯(cuò)誤時(shí)回滾db.rollback()封閉數(shù)據(jù)庫連結(jié)db.close()3.5刪除記錄語句sql="DELETEFROMEMPLOYEEWHEREAGE>'%d'"%(20)try:履行SQL語句cursor.execute(sql)向數(shù)據(jù)庫提交mit()except:發(fā)生錯(cuò)誤時(shí)回滾db.rollback()關(guān)于支持事務(wù)的數(shù)據(jù)庫,在Python數(shù)據(jù)庫編程中,當(dāng)游標(biāo)建立之時(shí),就自動(dòng)開始了一個(gè)隱形的數(shù)據(jù)庫事務(wù)。commit()方法游標(biāo)的所有更新操作,rollback()方法回滾目前游標(biāo)的所有操作。每一個(gè)方法都開始了一個(gè)新的事務(wù)。二、上機(jī)練習(xí)學(xué)生上機(jī)完成本節(jié)python中的數(shù)據(jù)庫連結(jié)、數(shù)據(jù)庫操作、數(shù)據(jù)庫封閉的上機(jī)編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)數(shù)據(jù)庫連結(jié)數(shù)據(jù)庫模塊方法數(shù)據(jù)庫操作:增添數(shù)據(jù)、刪除數(shù)據(jù)、改正數(shù)據(jù)、查問數(shù)據(jù)數(shù)據(jù)庫封閉課后反省89時(shí)間:課題Python實(shí)例:監(jiān)測(cè)服務(wù)器硬盤、cpu、內(nèi)存使用率教完成講課任求實(shí)例:詳細(xì)以下硬盤監(jiān)控學(xué)cpu監(jiān)控目內(nèi)存監(jiān)控網(wǎng)卡監(jiān)控標(biāo)進(jìn)度監(jiān)控硬盤監(jiān)控cpu監(jiān)控講課要點(diǎn)內(nèi)存監(jiān)控網(wǎng)卡監(jiān)控進(jìn)度監(jiān)控講課難點(diǎn)進(jìn)度監(jiān)控主要教法講解演示法+上機(jī)操作教課過程一、學(xué)習(xí)任務(wù)學(xué)習(xí)任務(wù):監(jiān)測(cè)服務(wù)器硬盤、cpu、內(nèi)存使用率任務(wù)。要求與注意事項(xiàng)完成講課任求實(shí)例:詳細(xì)以下硬盤監(jiān)控cpu監(jiān)控內(nèi)存監(jiān)控網(wǎng)卡監(jiān)控進(jìn)度監(jiān)控二、上機(jī)練習(xí)學(xué)生上機(jī)實(shí)操:提示:Psutil能夠獲得系統(tǒng)運(yùn)轉(zhuǎn)的進(jìn)度、CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等信息,主要應(yīng)用于系統(tǒng)監(jiān)控,分析和限制系統(tǒng)資源以及進(jìn)度的管理,它實(shí)現(xiàn)了近似一下ps、top、lsof、pmap、who、iotop等命令功能,而且跨平臺(tái)支持32、64位操作系統(tǒng),還支持2.4到3.x版本的python版本1.監(jiān)控服務(wù)器硬盤使用率代碼以下:#psutilmemoryinformations內(nèi)存使用率90#磁盤使用率disk=psutil.disk_partitions()foriindisk:print"磁盤:%s分區(qū)格式:%s"%(i.device,i.fstype)disk_use=psutil.disk_usage(i.device)print"使用了:%sM,安閑:%sM,總合:%sM,使用率\033[1;31;42m%s%%\033[0m,"%(disk_use.used/1024/1024,disk_use.free/1024/1024,disk_use.total/1024/1024,disk_use.percent)#網(wǎng)絡(luò)使用率2.監(jiān)控服務(wù)器cpu使用率defcpu():whileTrue:time.sleep(1)cpu_liyonglv=psutil.cpu_percent()print"目前cpu利用率:\033[1;31;42m%s%%\033[0m"%cpu_liyonglvifcpu_liyonglv>15.0:baojing()defbaojing():i=0whilei<10:i+=1time.sleep(0.5)winsound.PlaySound("ALARM8",winsound.SND_ALIAS)cpu()3.監(jiān)控服務(wù)器內(nèi)存使用率memory=psutil.virtual_memory()ab=float(memory.used)/float(memory.total)*100print"%.2f%%"%abprintpsutil.swap_memory()4.監(jiān)控服務(wù)器網(wǎng)卡使用率#網(wǎng)絡(luò)使用率count=_io_counters()print"發(fā)送字節(jié)數(shù):\033[1;31;42m%s\033[0mbytes,接收字節(jié)數(shù):\033[1;31;42m%s\033[0mbytes,發(fā)送包數(shù):%s,接收包%s"%(count.bytes_sent,count.bytes_recv,count.packets_sent,count.packets_recv)users=psutil.users()print"目前登錄取戶:",users[0].name#時(shí)間curent_time=psutil.boot_time()91curent_time_1=time.strftime("%Y-%m-%d%H:%M:%S",time.localtime(curent_time))printcurent_time_15.進(jìn)度監(jiān)控腳本以下:#讀取進(jìn)度pid,名稱,可履行路徑pid=psutil.pids()fork,iinenumerate(pid):try:proc=psutil.Process(i)printk,i,"%.2f%%"%(proc.memory_percent()),"%",(),proc.exe()exceptpsutil.AccessDenied:print"psutil.AccessDenied"三、任務(wù)展現(xiàn)與談?wù)搶W(xué)生進(jìn)行展現(xiàn),完成互評(píng)與老師談?wù)擁?xiàng)目分值談?wù)摌?biāo)準(zhǔn)得分組評(píng)師評(píng)自評(píng)程序設(shè)計(jì)20編程技巧30調(diào)試過程運(yùn)轉(zhuǎn)結(jié)果30搭建合理牢固小組配合20小構(gòu)成員分工及配合方面整體得分課后反省92時(shí)間:課題教學(xué)目

監(jiān)控服務(wù)模塊開發(fā)監(jiān)控與apache服求實(shí)例開發(fā)制作socket模塊Socket種類Socket函數(shù)socket編程思路Socket編程之服務(wù)端代碼Socket編程之客戶端代碼標(biāo)監(jiān)控apache服求實(shí)例開發(fā)制作socket模塊講課要點(diǎn)講課難點(diǎn)主要教法

監(jiān)控apache服求實(shí)例開發(fā)制作監(jiān)控apache服求實(shí)例開發(fā)制作講解演示法+上機(jī)操作教課過程一、新課講解SOCKET:網(wǎng)絡(luò)上的兩個(gè)程序經(jīng)過一個(gè)雙向的通訊連結(jié)實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連結(jié)的一端稱為一socket。Socket的英文原義是“孔”或“插座”。作為BSDUNIX的進(jìn)度通訊系統(tǒng),取后一種意思。平常也稱作"套接字",用于描繪IP地點(diǎn)和端口,是一個(gè)通訊鏈的句柄,能夠用來實(shí)現(xiàn)不一樣樣虛假機(jī)或不一樣樣計(jì)算機(jī)之間的通訊socket模塊Python供給了兩個(gè)基本的socket模塊。第一個(gè)是Socket,它供給了標(biāo)準(zhǔn)的BSDSocketsAPI。第二個(gè)是SocketServer,它供給了服務(wù)器中心類,能夠簡化網(wǎng)絡(luò)服務(wù)器的開發(fā)。Socket種類套接字格式:socket(family,type[,protocal])使用給定的地點(diǎn)族、套接字種類、協(xié)議編號(hào)(默以為0)來創(chuàng)立套接字。socket種類描繪只好夠用于單調(diào)的Unix系統(tǒng)進(jìn)度間通訊服務(wù)器之間網(wǎng)絡(luò)通訊IPv6流式socket,forTCP數(shù)據(jù)報(bào)式socket,forUDP原始套接字,一般的套接字沒法辦理ICMP、IGMP等網(wǎng)絡(luò)報(bào)文,而SOCK_RAW93能夠;其次,SOCK_RAW也能夠辦理特其余IPv4報(bào)文;其余,利用原始套接字,能夠經(jīng)過IP_HDRINCL套接字選項(xiàng)由用戶結(jié)構(gòu)IP頭??孔V的連續(xù)數(shù)據(jù)包服務(wù)創(chuàng)立TCPSocket:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)創(chuàng)立UDPSocket:s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)Socket函數(shù)注意點(diǎn):1)TCP發(fā)送數(shù)據(jù)時(shí),已建立好TCP連結(jié),所以不需要指定地點(diǎn)。UDP是面向無連結(jié)的,每次發(fā)送要指定是發(fā)給誰。2)服務(wù)端與客戶端不可以夠直接發(fā)送列表,元組,詞典。需要字符串化repr(data)。socket函數(shù)描繪服務(wù)端socket函數(shù)s.bind(address)將套接字綁定到地點(diǎn),在AF_INET下,以元組(host,port)的形式表示地點(diǎn).s.listen(backlog)開始監(jiān)聽TCP傳入連結(jié)。backlog指定在拒絕連結(jié)以前,操作系統(tǒng)能夠掛起的最大連結(jié)數(shù)目。該值最少為1,大部分應(yīng)用程序設(shè)為5就能夠了。s.accept()接受TCP連結(jié)并返回(conn,address),此中conn是新的套接字對(duì)象,能夠用來接收和發(fā)送數(shù)據(jù)。address是連結(jié)客戶端的地點(diǎn)??蛻舳藄ocket函數(shù)s.connect(address)連結(jié)到address處的套接字。一般address的格式為元組(hostname,port),假如連結(jié)犯錯(cuò),返回socket.error錯(cuò)誤。s.connect_ex(adddress)功能與connect(address)相同,但是成功返回0,失敗返回errno的值。公共socket函數(shù)s.recv(bufsize[,flag])接受TCP套接字的數(shù)據(jù)。數(shù)據(jù)以字符串形式返回,bufsize指定要接收的最大數(shù)據(jù)量。flag供給有關(guān)信息的其余信息,平常能夠忽視。s.send(string[,flag])發(fā)送TCP數(shù)據(jù)。將string中的數(shù)據(jù)發(fā)送到連結(jié)的套接字。返回值是要發(fā)送的字節(jié)數(shù)目,該數(shù)目可能小于string的字節(jié)大小。s.sendall(string[,flag])圓滿發(fā)送TCP數(shù)據(jù)。將string中的數(shù)據(jù)發(fā)送到連結(jié)的套接字,但在返回以前會(huì)試一試發(fā)送所有數(shù)據(jù)。成功返回None,失敗則拋出異樣。s.recvfrom(bufsize[.flag])接受UDP套接字的數(shù)據(jù)。與recv()近似,但返回值是(data,address)。此中data是包含接收數(shù)據(jù)的字符串,address是發(fā)送數(shù)據(jù)的套接字地點(diǎn)。s.sendto(string[,flag],address)發(fā)送UDP數(shù)據(jù)。將數(shù)據(jù)發(fā)送到套接字,address是形式為(ipaddr,port)的元組,指定遠(yuǎn)程地點(diǎn)。返回值是發(fā)送的字節(jié)數(shù)。s.close()封閉套接字。s.getpeername()返回連結(jié)套接字的遠(yuǎn)程地點(diǎn)。返回值平常是元組(ipaddr,port)。s.getsockname()返回套接字自己的地點(diǎn)。平常是一個(gè)元組(ipaddr,port)s.setsockopt(level,optname,value)設(shè)置給定套接字選項(xiàng)的值。s.getsockopt(level,optname[.buflen])返回套接字選項(xiàng)的值。s.settimeout(timeout)設(shè)置套接字操作的超時(shí)期,timeout是一個(gè)浮點(diǎn)數(shù),單位是秒。值為None表示沒有超時(shí)期。一般,超時(shí)期應(yīng)當(dāng)在剛創(chuàng)立套接字時(shí)設(shè)置,由于它們可能用于連結(jié)的操作(如connect())94s.gettimeout()返回目前超時(shí)期的值,單位是秒,假如沒有設(shè)置超時(shí)期,則返回None。s.file

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論