版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python編程入門(mén)與進(jìn)階第一章Python簡(jiǎn)介第1章Python簡(jiǎn)介第2章Python基礎(chǔ)語(yǔ)法第3章
基本語(yǔ)句第4章
函數(shù)第5章
數(shù)據(jù)結(jié)構(gòu)第6章
模塊第7章PythonIO第8章
面向?qū)ο蟮?章
異常全套可編輯PPT課件目錄:Python概述搭建Python開(kāi)發(fā)環(huán)境第一個(gè)Python程序Python代碼編寫(xiě)規(guī)范綜合案例分析總結(jié)本課件是可編輯的正常PPT課件為什么學(xué)編程?本課件是可編輯的正常PPT課件為什么是Python?TIOBE排行榜本課件是可編輯的正常PPT課件Python的特點(diǎn)本課件是可編輯的正常PPT課件Python的應(yīng)用方向本課件是可編輯的正常PPT課件搭建Python開(kāi)發(fā)環(huán)境Python官網(wǎng):Python文檔:本課件是可編輯的正常PPT課件在內(nèi)置的IDLE環(huán)境中編寫(xiě)程序使用集成開(kāi)發(fā)環(huán)境PyCharm編寫(xiě)程序PyCharm官網(wǎng):/pycharm本課件是可編輯的正常PPT課件注釋規(guī)則:?jiǎn)涡凶⑨專(zhuān)阂浴?”開(kāi)頭,直到該物理行結(jié)束。注釋可以在行開(kāi)頭,或空白符與代碼之后,但不能在字符串里面。多行注釋?zhuān)篜ython中使用三個(gè)單引號(hào)或三個(gè)雙引號(hào)表示多行注釋。中文編碼聲明注釋?zhuān)簽榱朔奖闼肆私獯a文件所使用的編碼,建議在文件開(kāi)頭位置加上中文編碼聲明注釋。Python代碼編寫(xiě)規(guī)范#請(qǐng)使用Python輸出“HelloWorld!”>>>print("HelloWorld!")或>>>print("HelloWorld!")#請(qǐng)使用Python輸出“HelloWorld!”單行注釋?zhuān)?''文件名:hello.py用途:用于輸出"HelloWorld!"創(chuàng)建日期:2022年3月1日創(chuàng)建人:LXX'''或"""文件名:hello.py用途:用于輸出"HelloWorld!"創(chuàng)建日期:2022年3月1日創(chuàng)建人:LXX"""#-*-coding:utf-8-*-或#coding=utf-8多行注釋?zhuān)褐形木幋a聲明注釋本課件是可編輯的正常PPT課件代碼縮進(jìn):Python采用代碼縮進(jìn)和冒號(hào)來(lái)區(qū)分代碼之間的層次縮進(jìn)可以使用空格或者Tab鍵來(lái)實(shí)現(xiàn)常用的集成式開(kāi)發(fā)環(huán)境(比如IDLE、PyCharm、Eclipse等)都具有自動(dòng)縮進(jìn)的機(jī)制Python代碼編寫(xiě)規(guī)范本課件是可編輯的正常PPT課件Python代碼編寫(xiě)規(guī)范命名規(guī)范:模塊名盡量短小,并且全部使用小寫(xiě)字母,可以使用下劃線分隔多個(gè)字母。包名盡量短小,并且全部使用小寫(xiě)字母,不推薦使用下劃線。類(lèi)名采用單詞首字母大寫(xiě)形式(CamelCase駝峰命名)。模塊內(nèi)部的類(lèi)采用下劃線“_”與類(lèi)名相結(jié)合。函數(shù)、類(lèi)的屬性和方法的命名規(guī)則同模塊類(lèi)似,也是全部采用小寫(xiě)字母,多個(gè)字母間用下劃線“_”分隔。常量命名時(shí)全部采用大寫(xiě)字母,可以使用下劃線“_”。使用單下劃線“_”開(kāi)頭的模塊變量或者函數(shù)是受保護(hù)的,在使用import*from語(yǔ)句從模塊中導(dǎo)入時(shí)這些變量或者函數(shù)不能被導(dǎo)入。使用雙下劃線“_”開(kāi)頭的實(shí)例變量或方法是類(lèi)私有的。本課件是可編輯的正常PPT課件綜合案例分析:使用Python的內(nèi)置函數(shù)print()實(shí)現(xiàn)在IDLE中編寫(xiě)學(xué)生信息管理系統(tǒng)的功能菜單。本課件是可編輯的正常PPT課件總結(jié):Python具備簡(jiǎn)單易學(xué)、面向?qū)ο?、可移植性?qiáng)、功能強(qiáng)大等特點(diǎn),是目前最受歡迎的編程語(yǔ)言之一。Python廣泛應(yīng)用在網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)分析、人工智能、Web開(kāi)發(fā)、自動(dòng)化運(yùn)維、云計(jì)算、網(wǎng)絡(luò)編程、游戲開(kāi)發(fā)等領(lǐng)域。請(qǐng)根據(jù)您的系統(tǒng)版本到官方網(wǎng)站下載Python相應(yīng)版本,集成開(kāi)發(fā)環(huán)境功能齊全,使用方便。Python代碼編寫(xiě)注意注釋規(guī)則、代碼縮進(jìn)、命名規(guī)范等,養(yǎng)成良好的編程習(xí)慣。本課件是可編輯的正常PPT課件Python編程入門(mén)與進(jìn)階第二章Python基礎(chǔ)語(yǔ)法本課件是可編輯的正常PPT課件目錄:案例導(dǎo)入關(guān)鍵字與標(biāo)識(shí)符常量與變量基本數(shù)據(jù)類(lèi)型基本輸入和輸出運(yùn)算符綜合案例分析
總結(jié)163本課件是可編輯的正常PPT課件案例導(dǎo)入:已知一個(gè)圓的半徑,通過(guò)Python編程計(jì)算圓的面積。代碼及運(yùn)行結(jié)果:案例解讀:定義變量pi的值為3.14定義變量r,存儲(chǔ)圓的半徑通過(guò)Python提供的input()內(nèi)置函數(shù)輸入圓的半徑使用數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)float()將輸入的半徑值轉(zhuǎn)換為浮點(diǎn)型使用算術(shù)運(yùn)算符計(jì)算圓的面積area通過(guò)Python提供的print()內(nèi)置函數(shù)輸出計(jì)算結(jié)果pi=3.14#定義圓周率r=input("請(qǐng)輸入圓的半徑:")#輸入半徑的值r=float(r)#將輸入的半徑值轉(zhuǎn)換為浮點(diǎn)型area=pi*r*r#使用公式計(jì)算圓的面積print(area)#輸出圓的面積計(jì)算結(jié)果本課件是可編輯的正常PPT課件關(guān)鍵字:即保留字,是Python中已經(jīng)被賦予特定意義的一些單詞,不能用作常數(shù)、變數(shù)或任何其他標(biāo)識(shí)符名稱(chēng)。>>>importkeyword>>>keyword.kwlist['False','None','True','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']標(biāo)識(shí)符:標(biāo)識(shí)符是用來(lái)區(qū)分每個(gè)對(duì)象的對(duì)象名稱(chēng)由用戶定義,主要用來(lái)給變量、函數(shù)、類(lèi),模塊等命名。標(biāo)識(shí)符由字母、數(shù)字、下劃線組成,但不能以數(shù)字開(kāi)頭。標(biāo)識(shí)符區(qū)分大小寫(xiě),如Abc、abc、ABc是不同的標(biāo)識(shí)符。標(biāo)識(shí)符不能是Python的關(guān)鍵字。Python標(biāo)識(shí)符的長(zhǎng)度沒(méi)有限制,標(biāo)識(shí)符不易過(guò)長(zhǎng),過(guò)長(zhǎng)書(shū)寫(xiě)不方便,閱讀也困難。本課件是可編輯的正常PPT課件常量:常量是內(nèi)存中用于保存固定值的單元,在程序中常量的值不能發(fā)生改變。Python常量包括:數(shù)字、字符串、布爾值、空值,一般所有字母大寫(xiě)。>>>PI=3.141592653>>>print(PI)3.141592653變量:變量的值是可以動(dòng)態(tài)變化的。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。Python中變量的命名規(guī)則如下:變量名必須是一個(gè)有效的標(biāo)識(shí)符變量名不能是Python的保留字或關(guān)鍵字應(yīng)選擇有意義的單詞作為變量名#創(chuàng)建變量number并賦值365,該變量為數(shù)字類(lèi)型>>>number=365#創(chuàng)建變量name并賦值John,該變量為字符串類(lèi)型>>>name=“John”等號(hào)(=)用來(lái)給變量賦值等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。本課件是可編輯的正常PPT課件Python數(shù)據(jù)類(lèi)型本課件是可編輯的正常PPT課件Python數(shù)據(jù)類(lèi)型轉(zhuǎn)換本課件是可編輯的正常PPT課件input()函數(shù):用來(lái)獲取用戶的鍵盤(pán)輸入>>>x=input("提示文字")print()函數(shù):用來(lái)打印輸出>>>age=input("請(qǐng)輸入您的年齡:")請(qǐng)輸入您的年齡:30>>>print(type(age))<class'str'>#將輸入的字符串類(lèi)型轉(zhuǎn)換成整型>>>age=int(input("請(qǐng)輸入您的年齡:"))請(qǐng)輸入您的年齡:30>>>print(type(age))<class'int'>示例代碼:>>>print(輸出內(nèi)容)示例代碼:>>>print(1)1>>>a=1>>>b='runoob'>>>print(a,b)1runoob
>>>print("aaa""bbb")aaabbb>>>print("aaa","bbb")aaabbb
>>>print("www","runoob","com",sep=".")#設(shè)置間隔符本課件是可編輯的正常PPT課件Python運(yùn)算符本課件是可編輯的正常PPT課件Python算術(shù)運(yùn)算符本課件是可編輯的正常PPT課件Python比較運(yùn)算符本課件是可編輯的正常PPT課件Python賦值運(yùn)算符本課件是可編輯的正常PPT課件Python邏輯運(yùn)算符本課件是可編輯的正常PPT課件Python位運(yùn)算符本課件是可編輯的正常PPT課件Python成員運(yùn)算符本課件是可編輯的正常PPT課件Python身份運(yùn)算符本課件是可編輯的正常PPT課件Python運(yùn)算符優(yōu)先級(jí)本課件是可編輯的正常PPT課件綜合案例分析:計(jì)算身體質(zhì)量指數(shù)BMI的值,身高保留2位小數(shù),體重保留2位小數(shù),計(jì)算結(jié)果BMI值保留1位小數(shù)。結(jié)果:本課件是可編輯的正常PPT課件總結(jié):熟悉Python中的關(guān)鍵字,熟記Python中的標(biāo)識(shí)符命名規(guī)則,以便編程中能快速準(zhǔn)確的定義變量名。理解變量的概念,雖然可以使用中文字符作為變量名,但是在實(shí)際編程中不建議使用中文變量名。Python是面向?qū)ο蟮木幊陶Z(yǔ)言,即一切皆為對(duì)象,所以數(shù)據(jù)類(lèi)型的Python實(shí)現(xiàn)都是類(lèi):數(shù)字類(lèi)、字符串類(lèi)、列表類(lèi)、元組類(lèi)、集合類(lèi)、字典類(lèi),理解數(shù)據(jù)類(lèi)型的概念,熟悉數(shù)據(jù)類(lèi)型的基本操作,掌握數(shù)據(jù)類(lèi)型的屬性和方法,為今后的學(xué)習(xí)奠定良好的基礎(chǔ)。Python內(nèi)置了2個(gè)函數(shù):input()函數(shù)進(jìn)行數(shù)據(jù)輸入,print()函數(shù)實(shí)現(xiàn)數(shù)據(jù)輸出。運(yùn)算符是一些特殊的符號(hào),主要用于數(shù)學(xué)計(jì)算、比較大小和邏輯運(yùn)算等。本課件是可編輯的正常PPT課件Python編程入門(mén)與進(jìn)階第三章基礎(chǔ)語(yǔ)言本課件是可編輯的正常PPT課件目錄:案例導(dǎo)入...........................................知識(shí)復(fù)習(xí)...........................................條件語(yǔ)句...............................循環(huán)語(yǔ)句...............................綜合案例分析......................總結(jié)............................................本課件是可編輯的正常PPT課件案例導(dǎo)入:約瑟夫生死游戲運(yùn)行結(jié)果:代碼:?jiǎn)栴}描述:30個(gè)人在一條船上,超載,需要15人下船。于是人們排成一隊(duì),排隊(duì)的位置即為他們的編號(hào)。報(bào)數(shù),從1開(kāi)始,數(shù)到9的人下船。如此循環(huán),直到船上僅剩15人為止,問(wèn)都有哪些編號(hào)的人下船了呢?本課件是可編輯的正常PPT課件代碼分析:圖例:用check記數(shù),check=3時(shí)將對(duì)應(yīng)編號(hào)i的人置0(扔下船)并讓check重新記數(shù),兩個(gè)循環(huán)語(yǔ)句來(lái)多次執(zhí)行一個(gè)操作,for循環(huán)判斷人員是否在船上,while循環(huán)判斷是否要下船。本課件是可編輯的正常PPT課件基本語(yǔ)句結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)流程圖本課件是可編輯的正常PPT課件條件語(yǔ)句:if語(yǔ)句的邏輯結(jié)果:如果邏輯條件為真,則執(zhí)行縮進(jìn)語(yǔ)句。如果邏輯條件為假,則跳過(guò)縮進(jìn)語(yǔ)句。number=int(input("Enteranumber:"))ifnumber>0:print(‘Thenumberispositive’)Enteranumber:23Thenumberispositive本課件是可編輯的正常PPT課件條件語(yǔ)句:if-else的邏輯結(jié)果:條件判斷為真或假,因此將執(zhí)行其中一個(gè)選項(xiàng)。number=int(input("Enteranumber:"))
ifnumber>0:
print("Thenumberispositive")
else:
print("Thenumberisnegative")Enteranumber:-3Thenumberisnegative本課件是可編輯的正常PPT課件條件判斷奇偶數(shù):本課件是可編輯的正常PPT課件條件語(yǔ)句:if-elif的邏輯結(jié)果:有時(shí)有兩種以上的可能性,我們需要兩個(gè)以上的分支。第一個(gè)為假,則檢查下一個(gè),依此類(lèi)推。如果其中之一為真,則執(zhí)行相應(yīng)的分支,語(yǔ)句結(jié)束。ifchoice=='a':print('Badguess')elifchoice=='b':
print('Goodguess')elifchoice=='c':
print('Close,butnotcorrect')本課件是可編輯的正常PPT課件條件語(yǔ)句:if-elif的邏輯結(jié)果:有時(shí)有兩種以上的可能性,我們需要兩個(gè)以上的分支。第一個(gè)為假,則檢查下一個(gè),依此類(lèi)推。如果其中之一為真,則執(zhí)行相應(yīng)的分支,語(yǔ)句結(jié)束。ifchoice=='a':print('Badguess')elifchoice=='b':
print('Goodguess')elifchoice=='c':
print('Close,butnotcorrect')本課件是可編輯的正常PPT課件循環(huán)語(yǔ)句:while循環(huán)的邏輯執(zhí)行步驟:1、評(píng)估條件,結(jié)果為T(mén)rue或False;2、如果條件為false,則退出該while語(yǔ)句并繼續(xù)執(zhí)行下一條語(yǔ)句;3、如果條件為true,則執(zhí)行主體,然后返回步驟
1>>>a=1>>>whilea<10:
print('%d\t'%a)
a+=2本課件是可編輯的正常PPT課件輸出奇數(shù)的循環(huán):本課件是可編輯的正常PPT課件循環(huán)語(yǔ)句:break和continue結(jié)果:break
語(yǔ)句可以跳出的循環(huán)體。如果從循環(huán)中終止,任何對(duì)應(yīng)的循環(huán)塊將不執(zhí)行。continue
語(yǔ)句跳過(guò)當(dāng)前循環(huán)塊中的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。n
=
5
while
n
>
0:
n-=
1
if
n
==
2:
break
print(n)
print('循環(huán)結(jié)束。')4
3
循環(huán)結(jié)束。n
=
5
while
n
>
0:
n-=
1
if
n
==
2:
continue
print(n)
print('循環(huán)結(jié)束。')4
3
10循環(huán)結(jié)束。本課件是可編輯的正常PPT課件循環(huán)語(yǔ)句:for循環(huán)的邏輯結(jié)果:for循環(huán)通過(guò)一組已知的項(xiàng)目,構(gòu)造一個(gè)明確次數(shù)的循環(huán),不斷迭代來(lái)進(jìn)行遍歷。>>>languages=["C","C++","Perl","Python"]>>>forxinlanguages:
...print(x)...CC++PerlPython本課件是可編輯的正常PPT課件構(gòu)造求列表中最大值的for循環(huán)結(jié)果:在循環(huán)結(jié)束時(shí),我們掃描了所有的值,變量largest現(xiàn)在確實(shí)包含列表中的最大值本課件是可編輯的正常PPT課件Range()結(jié)果:range()是一個(gè)內(nèi)置類(lèi)。range(start,stop[,step])范圍對(duì)象逐步返回從開(kāi)始到停止的數(shù)字序列forninrange(2,10):
forxinrange(2,n):
ifn%x==0:break
else:
print(n,'是質(zhì)數(shù)')2是質(zhì)數(shù)3是質(zhì)數(shù)5是質(zhì)數(shù)7是質(zhì)數(shù)本課件是可編輯的正常PPT課件綜合案例分析:A第一個(gè)將魚(yú)分為五份,把多余的一條魚(yú)扔掉,拿走自己的一份。B第二個(gè)將魚(yú)分為五份,把多余的一條魚(yú)扔掉拿走自己的一份。C、D、E依次也按同樣的方法拿魚(yú)。問(wèn)他們至少捕了多少條魚(yú)?本課件是可編輯的正常PPT課件總結(jié):If語(yǔ)句是程序設(shè)計(jì)中來(lái)進(jìn)行條件判斷的,若條件成立則執(zhí)行相應(yīng)語(yǔ)句,否則執(zhí)行另外的語(yǔ)句。if語(yǔ)句可以嵌套使用,實(shí)現(xiàn)多重條件判斷。循環(huán)語(yǔ)句實(shí)現(xiàn)了重復(fù)的完成某些功能,根據(jù)條件判斷,條件為真時(shí)重復(fù)執(zhí)行代碼塊,為假則結(jié)束循環(huán)。While語(yǔ)句是實(shí)現(xiàn)循環(huán)的基本語(yǔ)句,在使用中要避免無(wú)限循環(huán)。Continue語(yǔ)句可以根據(jù)條件提前結(jié)束一輪循環(huán);break語(yǔ)句可以根據(jù)條件提前結(jié)束循環(huán)。For語(yǔ)句的循環(huán)更多時(shí)候用遍歷的次數(shù)作為循環(huán)次數(shù),來(lái)重復(fù)執(zhí)行代碼塊。本課件是可編輯的正常PPT課件Python編程入門(mén)與進(jìn)階第四章函數(shù)本課件是可編輯的正常PPT課件目錄:案例導(dǎo)入...........................................內(nèi)置函數(shù)...............................新建和調(diào)用函數(shù)...............................參數(shù).......................遞歸函數(shù).......................全局變量和局部變量.......................匿名函數(shù).......................綜合案例分析......................總結(jié)............................................本課件是可編輯的正常PPT課件案例導(dǎo)入:斐波那契數(shù)列(Fibonaccisequence)代碼及運(yùn)行結(jié)果:?jiǎn)栴}描述:這樣一個(gè)數(shù)列:0、1、1、2、3、5、8、13、21、34、……每一個(gè)數(shù)都是前兩個(gè)數(shù)之和。以遞歸的方法定義:f(1)=1,f(2)=1,f(n)=f(n-1)+f(n-2)(n>=2,n∈N*)本課件是可編輯的正常PPT課件代碼分析:圖例:定義了一個(gè)計(jì)算斐波那契數(shù)列的函數(shù),調(diào)用該函數(shù),我們可以計(jì)算出任何一個(gè)限定值的斐波那契數(shù)列,只要在調(diào)用函數(shù)時(shí)傳入不同的參數(shù)就可以。與黃金分割的關(guān)系有趣的是,這樣一個(gè)完全是自然數(shù)的數(shù)列,通項(xiàng)公式卻是用無(wú)理數(shù)來(lái)表達(dá)的。而且當(dāng)
趨向于無(wú)窮大時(shí),前一項(xiàng)與后一項(xiàng)的比值越來(lái)越逼近黃金分割0.618(或者說(shuō)后一項(xiàng)與前一項(xiàng)的比值小數(shù)部分越來(lái)越逼近0.618)。本課件是可編輯的正常PPT課件函數(shù):在程序設(shè)計(jì)的范疇,函數(shù)是執(zhí)行計(jì)算的命名語(yǔ)句序列。定義函數(shù)時(shí),指定名稱(chēng)和語(yǔ)句序列。稍后,我們可以按名稱(chēng)調(diào)用該函數(shù)。例子:內(nèi)置函數(shù):Python提供了許多重要的內(nèi)置函數(shù),我們可以使用它們而無(wú)需提供函數(shù)定義。Python的創(chuàng)建者編寫(xiě)了一組函數(shù)來(lái)解決常見(jiàn)問(wèn)題,并將它們包含在Python中供我們使用。數(shù)學(xué)函數(shù):本課件是可編輯的正常PPT課件隨機(jī)數(shù)函數(shù):使程序真正具有不確定性,一些方法可以使其至少看起來(lái)具有不確定性。其中之一是使用生成偽隨機(jī)數(shù)的算法。例子:Random模塊:提供了生成偽隨機(jī)數(shù)的函數(shù)random函數(shù)使用舉例:Random:生成以下10個(gè)隨機(jī)數(shù)的列表,這些隨機(jī)數(shù)介于0.0和1.0之間。randint接受參數(shù)lowandhigh,并返回一個(gè)介于lowandhigh之間的整數(shù)Choice:從序列中隨機(jī)選擇一個(gè)元素,可以使用本課件是可編輯的正常PPT課件函數(shù):函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段示例代碼:本課件是可編輯的正常PPT課件定義和調(diào)用函數(shù):若干代碼的執(zhí)行邏輯完全相同,我們就可以考慮將這些代碼抽象成一個(gè)函數(shù),這樣既可以提高代碼的重用性,也使得條理變得更加清晰,可靠性更高。函數(shù)的基本結(jié)構(gòu)完成以后,你可以通過(guò)另一個(gè)函數(shù)調(diào)用執(zhí)行,也可以直接從Python命令提示符執(zhí)行。示例代碼:本課件是可編輯的正常PPT課件參數(shù):在定義函數(shù)的時(shí)候,讓函數(shù)接收數(shù)據(jù),這就是函數(shù)的參數(shù)。用參數(shù)來(lái)接收傳遞給函數(shù)的值,這樣就可以隨著參數(shù)的值不同,每次計(jì)算的結(jié)果也會(huì)不同。形參和實(shí)參:傳遞值參數(shù):本課件是可編輯的正常PPT課件參數(shù):在定義函數(shù)的時(shí)候,讓函數(shù)接收數(shù)據(jù),這就是函數(shù)的參數(shù)。用參數(shù)來(lái)接收傳遞給函數(shù)的值,這樣就可以隨著參數(shù)的值不同,每次計(jì)算的結(jié)果也會(huì)不同。默認(rèn)參數(shù):在調(diào)用函數(shù)時(shí),默認(rèn)參數(shù)有沒(méi)有值傳入。如果默認(rèn)參數(shù)有值傳入,則將傳入的新值替代默認(rèn)值;如果默認(rèn)參數(shù)無(wú)值傳入,則直接使用默認(rèn)的值。本課件是可編輯的正常PPT課件參數(shù):在定義函數(shù)的時(shí)候,讓函數(shù)接收數(shù)據(jù),這就是函數(shù)的參數(shù)。用參數(shù)來(lái)接收傳遞給函數(shù)的值,這樣就可以隨著參數(shù)的值不同,每次計(jì)算的結(jié)果也會(huì)不同。不定長(zhǎng)參數(shù)*args和**kwargs:一個(gè)函數(shù)能處理比當(dāng)初聲明時(shí)更多的參數(shù)。這些參數(shù)叫做不定長(zhǎng)參數(shù)。加了星號(hào)
*
的參數(shù)會(huì)以元組(tuple)的形式導(dǎo)入,存放所有未命名的變量參數(shù)。加了兩個(gè)星號(hào)
**
的參數(shù)會(huì)以字典的形式導(dǎo)入。本課件是可編輯的正常PPT課件遞歸:一個(gè)函數(shù)在內(nèi)部調(diào)用自身,這個(gè)函數(shù)就是遞歸函數(shù)。分析:fact(n)=n!=1*2*3*...*(n-1)*n=(n-1)!*n=fact(n-1)*n。所以,fact(n)可以表示為n*fact(n-1),只有n=1時(shí)需要特殊處理。常規(guī)定義:遞歸調(diào)用:用遞歸的方法來(lái)寫(xiě)階乘就簡(jiǎn)單多了,函數(shù)自己調(diào)用自己,但是每次調(diào)用的參數(shù)都有變化。本課件是可編輯的正常PPT課件命名空間:命名空間(Namespace)是從名稱(chēng)到對(duì)象的映射,大部分的命名空間都是通過(guò)Python字典來(lái)實(shí)現(xiàn)的。命名空間提供了在項(xiàng)目中避免名字沖突的一種方法。各個(gè)命名空間是獨(dú)立的,沒(méi)有任何關(guān)系的,所以一個(gè)命名空間中不能有重名,但不同的命名空間是可以重名而沒(méi)有任何影響。結(jié)果:
Python的查找順序?yàn)椋壕植康拿臻g去->全局命名空間->內(nèi)置命名空間。三種命名空間:內(nèi)置名稱(chēng)(built-innames),Python語(yǔ)言?xún)?nèi)置的名稱(chēng),比如函數(shù)名abs、char和異常名稱(chēng)BaseException、Exception等等。全局名稱(chēng)(globalnames),模塊中定義的名稱(chēng),記錄了模塊的變量,包括函數(shù)、類(lèi)、其它導(dǎo)入的模塊、模塊級(jí)的變量和常量。局部名稱(chēng)(localnames),函數(shù)中定義的名稱(chēng),記錄了函數(shù)的變量,包括函數(shù)的參數(shù)和局部定義的變量。(類(lèi)中定義的也是)本課件是可編輯的正常PPT課件變量的作用域:作用域是一個(gè)Python程序可以直接訪問(wèn)命名空間的正文區(qū)域。結(jié)果:訪問(wèn)順序:
L–>E–>G–>B。從內(nèi)到外依次訪問(wèn)所有的作用域直到找到,否則會(huì)報(bào)未定義的錯(cuò)誤。四種作用域:L(Local):最內(nèi)層,包含局部變量,比如一個(gè)函數(shù)/方法內(nèi)部。E(Enclosing):包含了非局部(non-local)也非全局(non-global)的變量。比如兩個(gè)嵌套函數(shù),一個(gè)函數(shù)(或類(lèi))A里面又包含了一個(gè)函數(shù)B,那么對(duì)于B中的名稱(chēng)來(lái)說(shuō)A中的作用域就為nonlocal。G(Global):當(dāng)前腳本的最外層,比如當(dāng)前模塊的全局變量。B(Built-in):包含了內(nèi)建的變量/關(guān)鍵字等,最后被搜索。本課件是可編輯的正常PPT課件全局變量和局部變量:定義在函數(shù)內(nèi)部的變量擁有一個(gè)局部作用域,定義在函數(shù)外的擁有全局作用域。結(jié)果:局部變量只能在其被聲明的函數(shù)內(nèi)部訪問(wèn),而全局變量可以在整個(gè)程序范圍內(nèi)訪問(wèn)。調(diào)用函數(shù)時(shí),所有在函數(shù)內(nèi)聲明的變量名稱(chēng)都將被加入到作用域中。global和nonlocal關(guān)鍵字:當(dāng)內(nèi)部作用域想修改外部作用域的變量時(shí),就要用到global和nonlocal關(guān)鍵字本課件是可編輯的正常PPT課件匿名函數(shù):使用
lambda
來(lái)創(chuàng)建函數(shù),不再使用def語(yǔ)句這樣標(biāo)準(zhǔn)的形式定義一個(gè)函數(shù)代碼示例:語(yǔ)法:lambda[arg1[,arg2,.....argn]]:expression說(shuō)明:lambda
只是一個(gè)表達(dá)式,函數(shù)體比
def
簡(jiǎn)單很多。lambda的主體是一個(gè)表達(dá)式,而不是一個(gè)代碼塊。僅僅能在lambda表達(dá)式中封裝有限的邏輯進(jìn)去。lambda函數(shù)擁有自己的命名空間,且不能訪問(wèn)自己參數(shù)列表之外或全局命名空間里的參數(shù)。匿名函數(shù)用作傳遞的實(shí)參:經(jīng)典的大小比較函數(shù)用匿名函數(shù)實(shí)現(xiàn):本課件是可編輯的正常PPT課件綜合案例分析本課件是可編輯的正常PPT課件總結(jié):創(chuàng)建新函數(shù)使您有機(jī)會(huì)命名一組語(yǔ)句,這使程序更易于閱讀、理解和調(diào)試。函數(shù)可以通過(guò)消除重復(fù)代碼來(lái)使程序更小。以后,如果對(duì)代碼進(jìn)行更改,則只需在一個(gè)地方進(jìn)行。將一個(gè)長(zhǎng)程序劃分為函數(shù)可以一次調(diào)試一個(gè)部分,然后將它們組裝成一個(gè)工作整體。精心設(shè)計(jì)的函數(shù)通常對(duì)許多程序有用。一旦編寫(xiě)和調(diào)試了一個(gè),就可以重用它。本課件是可編輯的正常PPT課件Python編程入門(mén)與進(jìn)階第五章數(shù)據(jù)結(jié)構(gòu)本課件是可編輯的正常PPT課件目錄:案例導(dǎo)入...........................................列表...............................元組...............................集合.......................字典.......................總結(jié)............................................本課件是可編輯的正常PPT課件案例導(dǎo)入:Python中的數(shù)據(jù)類(lèi)型什么是數(shù)據(jù)結(jié)構(gòu)(或數(shù)據(jù)類(lèi)型):一種組織和存儲(chǔ)數(shù)據(jù)的方式,便于我們可以有效的訪問(wèn)和修改它本課件是可編輯的正常PPT課件代碼分析:這里的數(shù)據(jù)結(jié)構(gòu)(datastructures)表示數(shù)據(jù)的性質(zhì),有整數(shù)、小數(shù)、字符串等類(lèi)型。python中,可以使用type()函數(shù)查看數(shù)據(jù)的類(lèi)型。本課件是可編輯的正常PPT課件列表:Python列表可以看作是值的集合。Python列表是有序的、可更改的,它允許有重復(fù)的值。創(chuàng)建列表:創(chuàng)建python列表有兩種方式:
1.使用[]創(chuàng)建列表
2.使用內(nèi)置函數(shù)創(chuàng)建列表本課件是可編輯的正常PPT課件索引:訪問(wèn)列表:訪問(wèn)整個(gè)列表訪問(wèn)列表中的單個(gè)值3.迭代訪問(wèn)本課件是可編輯的正常PPT課件列表切片:當(dāng)你只需要Python列表的一部分時(shí),可以使用切片運(yùn)算符[],切片的數(shù)據(jù)由索引定義。本課件是可編輯的正常PPT課件列表重分配:Python中的列表是可變的。這就意味著我們可以重新分配它的元素,包括重新分配單個(gè)元素、部分元素及全部元素。也可簡(jiǎn)單的理解為是對(duì)列表的增、刪、改操作。本課件是可編輯的正常PPT課件列表重分配:Python中可以使用其內(nèi)置函數(shù)對(duì)列表進(jìn)行數(shù)據(jù)的新增及刪除。新增數(shù)據(jù)的三個(gè)常用方法:appendinsertextend刪除數(shù)據(jù)的四個(gè)常用方法:removepopdelclear本課件是可編輯的正常PPT課件列表的一些其他常規(guī)操作:列表的拼接列表的運(yùn)算本課件是可編輯的正常PPT課件列表的常用內(nèi)置函數(shù):本課件是可編輯的正常PPT課件元組:python的元組是有序且不可被修改的數(shù)據(jù)集合,使用小括號(hào)()進(jìn)行定義,元組內(nèi)的元素之間使用逗號(hào)分隔。從形式上觀察,除了用小括號(hào)()代替了中括號(hào)[],元組幾乎與列表一樣,但元組有自己獨(dú)特的特性:元組一旦被創(chuàng)建就無(wú)法被修改,新增,刪除,修改這些操作都無(wú)法在元組上進(jìn)行。創(chuàng)建元組:本課件是可編輯的正常PPT課件訪問(wèn)元組:1.索引方式:獲取元組里的值,方法與從列表里獲取值一樣,必須提供索引,通過(guò)[]索引訪問(wèn)的方式獲得索引對(duì)應(yīng)的值。2.for循環(huán)同樣可以對(duì)元組進(jìn)行遍歷本課件是可編輯的正常PPT課件元組的切片:元組支持切片操作,與列表相同。元組的修改:元組是不可變對(duì)象,元組沒(méi)有被修改,被修改的是列表里的元素。本課件是可編輯的正常PPT課件集合:python的集合是一個(gè)無(wú)序且沒(méi)有重復(fù)元素的序列,集合中的元素必須是可hash對(duì)象。集合不記錄元素位置和插入順序,因此,也不支持索引,切片等其他序列類(lèi)的操作。去除重復(fù)元素是集合的一項(xiàng)重要功能,此外還有成員檢測(cè),數(shù)學(xué)上集合類(lèi)的計(jì)算,例如交集,并集,差集等操作。創(chuàng)建集合:定義集合可以使用{}或者set(),但定義空集合不能使用{},因?yàn)閧}是創(chuàng)建空字典的方法,定義空集合可以使用set()。本課件是可編輯的正常PPT課件訪問(wèn)集合中的元素:由于集合不支持索引,因此無(wú)法像列表那樣通過(guò)索引操作來(lái)獲取元素,只能通過(guò)for循環(huán)遍歷集合。本課件是可編輯的正常PPT課件集合的常用操作:s.add(element)s.update(seq)本課件是可編輯的正常PPT課件集合的常用操作:s.remove(element)s.discard(element)s.pop()本課件是可編輯的正常PPT課件集合的常用方法:本課件是可編輯的正常PPT課件字典:python的字典(dict)屬于映射類(lèi)型,是數(shù)據(jù)的無(wú)序集合,字典內(nèi)的元素都是key:value形式的鍵值對(duì),所有鍵值對(duì)存儲(chǔ)在一對(duì)大花括號(hào){}中,每一個(gè)鍵值對(duì)之間使用逗號(hào)分隔。如:{'name':'小明','age':14}字典的key不允許重復(fù),如果向字典中插入重復(fù)的key,新的value會(huì)替換舊的value。創(chuàng)建字典:1.使用{}創(chuàng)建字典2.使用內(nèi)置函數(shù)dict創(chuàng)建字典本課件是可編輯的正常PPT課件訪問(wèn)字典:任何時(shí)候,我們對(duì)字典里的元素的訪問(wèn),修改,刪除,都必須通過(guò)key來(lái)進(jìn)行。想要獲取某個(gè)特定的key所對(duì)應(yīng)的value值,可以通過(guò)dict[key]這種語(yǔ)法來(lái)實(shí)現(xiàn)。遍歷字典的key與value是常見(jiàn)的操作。本課件是可編輯的正常PPT課件修改字典:新增鍵值對(duì)。修改字典中的內(nèi)容刪除字典里的元素本課件是可編輯的正常PPT課件常用的字典方法:本課件是可編輯的正常PPT課件總結(jié):
列表被創(chuàng)建后可以隨意被修改,且元素類(lèi)型可以不同,無(wú)長(zhǎng)度限制。
元組與列表的主要不同在于:元組是不可變的,或者說(shuō)是只讀的,所以那些用于更新列表的操作,比如用切片操作來(lái)更新一部分元素的操作,就不能用于元組類(lèi)型。
集合有兩種不同的類(lèi)型,可變集合(set)和不可變集合(frozenset)
字典是鍵值對(duì)的集合,鍵值對(duì)之間無(wú)序。本課件是可編輯的正常PPT課件Python編程入門(mén)與進(jìn)階第六章模塊本課件是可編輯的正常PPT課件目錄:案例導(dǎo)入模塊的定義模塊的導(dǎo)入自定義模塊的創(chuàng)建自定義包常用的內(nèi)置模塊第三方模塊綜合案例分析總結(jié)本課件是可編輯的正常PPT課件案例導(dǎo)入:?jiǎn)栴}描述:現(xiàn)有一個(gè)Python文件名為“calculation”,里面定義了四個(gè)函數(shù),可以實(shí)現(xiàn)兩個(gè)整數(shù)的加減乘除運(yùn)算,若要在另一個(gè)名為“demo_module”的文件中實(shí)現(xiàn)兩個(gè)整數(shù)相加的功能,不需要單獨(dú)編寫(xiě)指令,可以從calculation文件中調(diào)用,代碼如下:calculation.pydemo_module.py運(yùn)行結(jié)果:本課件是可編輯的正常PPT課件6.1模塊的定義
在程序開(kāi)發(fā)過(guò)程中,一個(gè)文件中的代碼越多就越不容易維護(hù),為了提高代碼的可維護(hù)性,我們可以將程序中的函數(shù)分組放在不同的文件里,或者將同一功能相關(guān)的代碼分配到一個(gè)文件里。這種以.py結(jié)尾的文件,在Python中就被稱(chēng)為一個(gè)模塊(Module)。
模塊是Python組織程序的重要方式,模塊中能定義函數(shù)、方法和變量,模塊里也能包含可執(zhí)行的代碼。Python中的模塊分為系統(tǒng)模塊、用戶自定義模塊和第三方模塊。本課件是可編輯的正常PPT課件6.2模塊的導(dǎo)入模塊導(dǎo)入的語(yǔ)法如下:[from
模塊名]import[模塊
|類(lèi)|變量|函數(shù)|*][as
別名]常用的組合形式有:import模塊名from模塊名import類(lèi)、變量、方法等f(wàn)rom模塊名import*import模塊名as別名from模塊名import功能名as別名本課件是可編輯的正常PPT課件6.2模塊的導(dǎo)入一、使用import語(yǔ)句導(dǎo)入模塊使用import語(yǔ)句導(dǎo)入模塊的語(yǔ)法如下:
使用import語(yǔ)句可以導(dǎo)入一個(gè)模塊,也可以一次導(dǎo)入多個(gè)模塊。導(dǎo)入多個(gè)模塊時(shí)每個(gè)模塊名之間需使用“,”分隔。導(dǎo)入模塊中某個(gè)函數(shù)或方法時(shí),需使用“模塊名.函數(shù)名/方法名”的格式:例如,下面的程序中便導(dǎo)入了模塊定義中的rectangle.py模塊中的area()函數(shù):本課件是可編輯的正常PPT課件二、使用from…import語(yǔ)句導(dǎo)入模塊
使用import語(yǔ)句導(dǎo)入模塊時(shí),執(zhí)行每一條import語(yǔ)句時(shí),都會(huì)創(chuàng)建一個(gè)新的命名空間,并在該命名空間中執(zhí)行與.py文件相關(guān)的所有語(yǔ)句。每次調(diào)用模塊中的內(nèi)容時(shí),都需要添加模塊名作為前綴。若不想創(chuàng)建新的命名空間,而是將具體的定義導(dǎo)入當(dāng)前的命名空間中,減少導(dǎo)入時(shí)輸入的代碼量,可以使用from…import語(yǔ)句,具體用法如下:from模塊import方法/類(lèi)/對(duì)象from…import語(yǔ)句也可以一次導(dǎo)入多個(gè)方法、類(lèi)或?qū)ο螅恍琛?,”隔開(kāi)即可。例如,已經(jīng)定義了一個(gè)模塊rectangle.py,在另外一個(gè)文件中利用from...import語(yǔ)句導(dǎo)入:代碼如下:本課件是可編輯的正常PPT課件6.3自定義模塊的創(chuàng)建
進(jìn)行項(xiàng)目開(kāi)發(fā)時(shí),不會(huì)將所有代碼都放在一個(gè)文件中,而是將耦合度較低的多個(gè)功能寫(xiě)入不同的文件中,制作成模塊,并在其他文件中以導(dǎo)入模塊的方式使用自定義模塊中的內(nèi)容。Python文件中的每個(gè)文件都可以作為一個(gè)模塊存在,文件名即模塊名。自定義模塊的導(dǎo)入可以使用import語(yǔ)句和from...import語(yǔ)句。本課件是可編輯的正常PPT課件6.4自定義包一、包的概念一個(gè).py文件就是一個(gè)模塊,在開(kāi)發(fā)過(guò)程中如果一個(gè)工程項(xiàng)目包含多個(gè)文件,或者有多個(gè)模塊功能相近,為了便于管理和外部引用,我們可以將這些.py文件組織為一個(gè)整體存放在同一個(gè)文件夾下(打包),這樣構(gòu)成的文件夾以及內(nèi)部的.py文件就稱(chēng)為包。包是一個(gè)分層次的文件目錄結(jié)構(gòu),該目錄中還包含了一些模塊或子包。簡(jiǎn)單的包結(jié)構(gòu)如下所示:其中,package_a是包的名稱(chēng),module_a.py和module_b.py是其目錄下的模塊,package_a1是子包,module_a1.py是子包中的模塊。本課件是可編輯的正常PPT課件包就是一個(gè)文件夾,在該文件夾下包含了一個(gè)__init__.py文件,該文件可用于包含多個(gè)模塊文件,從邏輯上看,包的本質(zhì)依然是模塊。本課件是可編輯的正常PPT課件二、創(chuàng)建和使用包1.包的創(chuàng)建步驟方法一:在PyCharm項(xiàng)目文件上鼠標(biāo)右鍵單擊——>NEW——>Directory創(chuàng)建目錄,如下圖所示:方法二:在PyCharm項(xiàng)目文件上鼠標(biāo)右鍵單擊——>NEW——>PythonPackge創(chuàng)建包,如下圖所示:本課件是可編輯的正常PPT課件二、包的使用包是模塊的集合,我們?nèi)绻褂冒蛘甙心硞€(gè)模塊的功能時(shí),可以有以下幾種導(dǎo)入方法:(1)import導(dǎo)入(2)from…import導(dǎo)入本課件是可編輯的正常PPT課件6.5常用的內(nèi)置模塊表6-1Python常用內(nèi)置標(biāo)準(zhǔn)模塊模塊名功能sys包含了與Python解釋器相關(guān)的屬性和函數(shù)os提供了對(duì)文件和目錄進(jìn)行操作的標(biāo)準(zhǔn)庫(kù)datetime提供與日期、時(shí)間相關(guān)的各種函數(shù)的標(biāo)準(zhǔn)庫(kù)logging提供了配置日志信息的功能math提供了許多對(duì)浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算函數(shù)time提供與時(shí)間相關(guān)的各種函數(shù)的標(biāo)準(zhǔn)庫(kù)random提供隨機(jī)數(shù)功能的標(biāo)準(zhǔn)庫(kù)本課件是可編輯的正常PPT課件1.sys模塊(1)sys.version獲取Python解釋器的版本信息(2)sys.exit()退出當(dāng)前程序本課件是可編輯的正常PPT課件2.os模塊(1)os.makedirs()以遞歸的方式創(chuàng)建多層目錄(2)os.removedirs()若指定目錄為空,則刪除指定目錄,若此上級(jí)目錄也為空,則一并刪除上級(jí)目錄,以此類(lèi)推本課件是可編輯的正常PPT課件2.os模塊(3)os.system()執(zhí)行系統(tǒng)命令(4)os.path.split()將路徑分隔為(目錄,文件名)的二元組并返回本課件是可編輯的正常PPT課件3.random模塊(1)random.random()參數(shù)為空,返回(0,1]之間的隨機(jī)實(shí)數(shù)(2)random.randint(x,y)返回[x,y]之間的整數(shù)本課件是可編輯的正常PPT課件4.time模塊(1)time.asctime()獲取當(dāng)前時(shí)間(2)time.localtime()以struct_time類(lèi)型輸出本地時(shí)間本課件是可編輯的正常PPT課件6.6第三方模塊表6-2Python常用第三方庫(kù)名稱(chēng)功能numpy用于科學(xué)計(jì)算和數(shù)據(jù)工作的工作基礎(chǔ)包Scrapy網(wǎng)絡(luò)爬蟲(chóng)工具常用的庫(kù),快速、高層次的Web獲取框架djang通用的Web開(kāi)發(fā)框架pillowPython圖形庫(kù)的分支pandasPython強(qiáng)大、靈活的數(shù)據(jù)分析和探索工具matplotlib數(shù)據(jù)可視化工具和作圖庫(kù),是主要用于繪制數(shù)據(jù)圖表的Python庫(kù)requests處理HTTP請(qǐng)求pyQTPython的一個(gè)GUI(圖形用戶界面)工具Scapy數(shù)據(jù)包探測(cè)和分析庫(kù)tensorflow人工智能學(xué)習(xí)系統(tǒng)本課件是可編輯的正常PPT課件Python第三方模塊的使用和內(nèi)置模塊類(lèi)似,但不同的是在使用之前需要下載并安裝。下載和安裝使用Python提供的pip命令實(shí)現(xiàn),具體語(yǔ)法格式如下:pipinstall模塊名表6-3Python常用pip命令的使用方法pip命令功能說(shuō)明pipinstallSomePackage安裝SomePackage模塊piplist列出當(dāng)前已經(jīng)安裝的所有模塊pipinstall-upgradeSomePackage升級(jí)SomePackage模塊pipuninstallSomePackage卸載SomePackage模塊本課件是可編輯的正常PPT課件本課件是可編輯的正常PPT課件綜合案例分析:計(jì)算兩個(gè)日期之間相隔的天數(shù)從鍵盤(pán)輸入兩個(gè)日期,計(jì)算之間相隔的天數(shù),通過(guò)導(dǎo)入內(nèi)置模塊time實(shí)現(xiàn),具體代碼如下:本課件是可編輯的正常PPT課件程序執(zhí)行結(jié)果為:本課件是可編輯的正常PPT課件總結(jié):模塊是一組Python代碼的集合,可以使用其他模塊,也可以被其他模塊使用。包是一組模塊的集合,可以調(diào)用其他包、其他包內(nèi)的模塊。模塊和包是Python組織程序的重要方式。模塊可以使用import語(yǔ)句和from…import語(yǔ)句導(dǎo)入,from…import語(yǔ)句可簡(jiǎn)化方法的調(diào)用方式,但import語(yǔ)句在內(nèi)容有重名情況時(shí)使用更為安全。Python中有大量的內(nèi)置模塊可以使用,用戶也可依據(jù)開(kāi)發(fā)需要安裝第三方庫(kù)及創(chuàng)建自己的模塊和包。本課件是可編輯的正常PPT課件Python編程入門(mén)與進(jìn)階第七章PythonI/O本課件是可編輯的正常PPT課件案例導(dǎo)入現(xiàn)有一份記錄了300人成績(jī)的studentsgrades.csv文件,成績(jī)由平時(shí)成績(jī)、測(cè)試成績(jī)、期中成績(jī)、期末成績(jī)構(gòu)成?,F(xiàn)需要計(jì)算出總成績(jī),總成績(jī)=平時(shí)成績(jī)*0.2+期中成績(jī)*0.2+…期末成績(jī)*0.4?,F(xiàn)在需要編寫(xiě)Python程序,從文件中讀取數(shù)據(jù),根據(jù)規(guī)則計(jì)算出總成績(jī),生成一個(gè)新的結(jié)果文件并輸出磁盤(pán)文件:studentgrades.csv磁盤(pán)文件result.csv讀取文件數(shù)據(jù)存儲(chǔ)、計(jì)算、排序結(jié)果輸出到文件InputreadOutwrite程序本課件是可編輯的正常PPT課件案例解讀csv文件(comma-separatedvalues)也稱(chēng)為字符分隔值,其文件以純文本形式存儲(chǔ)表格數(shù)據(jù)(數(shù)字和文本)每一行文本的末尾都有一個(gè)換行符,默認(rèn)情況下在文本編輯器中不顯示換行符。但可以通過(guò)編輯器的定義讓其顯示。換行符ASCII碼用’\n’表示本課件是可編輯的正常PPT課件案例解讀:數(shù)據(jù)結(jié)構(gòu)為了生成結(jié)果文件,需在內(nèi)存中構(gòu)建合適的數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)處理后的數(shù)據(jù)。使用嵌套列表的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)結(jié)果文件[
[],[],[],[]
]最外層列表[]表示整個(gè)表格,代碼:studenstData=[]內(nèi)層列表[]作為外層列表[]的元素,
每個(gè)[]表示一行,代碼:itemList內(nèi)層列表中的元素,是從文件中讀入一行字符串后,以分隔符為界,生成字符串列表。代碼:
itemList=newLine.split(“,”),newLine為文件中讀出的一行字符串,該字符串將最后的換行符去除。本課件是可編輯的正常PPT課件打開(kāi)studentgrades.csv文件返回文本流對(duì)象inputFile從文本文件中讀出一行案例解讀:處理過(guò)程inputFile=open("studentgrades.csv",mode="r")itemList插入studenstData列表轉(zhuǎn)換為列表itemList,并計(jì)算總成績(jī)讀取表頭(第一行)headerLine=inputFile.readline()最后一行?完成studenstData列表構(gòu)建,為后續(xù)處理做準(zhǔn)備本課件是可編輯的正常PPT課件打開(kāi)result.csv文件返回文本流對(duì)象outFile取出studenstData中的一個(gè)元素(行)案例解讀:處理過(guò)程
outFile=open("resut.csv",mode="w")向結(jié)果文件寫(xiě)入一行字符串將表示行的列表對(duì)象,轉(zhuǎn)換為使用逗號(hào)分隔的字符串line,行尾附上換行符”\n”寫(xiě)入表頭(第一行)最后一行?
newHeadLine=headerLine.rstrip(“\n”)+“,”+“總成績(jī)”+“\n”outFile.write(newHeadLine)是分別關(guān)閉文本流對(duì)象outFlie和inputFile本課件是可編輯的正常PPT課件Python程序從磁盤(pán)文件讀入數(shù)據(jù)到內(nèi)存中Open函數(shù)調(diào)用獲得一個(gè)輸入流讀入數(shù)據(jù)readline輸入流對(duì)象的遍歷Python程序?qū)?nèi)存中的數(shù)據(jù)寫(xiě)入磁盤(pán)文件Open函數(shù)調(diào)用,獲得一個(gè)輸出流對(duì)象寫(xiě)入數(shù)據(jù):WritelinesList數(shù)據(jù)結(jié)構(gòu)的使用---嵌套List表示表格案例解讀:知識(shí)本課件是可編輯的正常PPT課件知識(shí)精講I/O概念Python中的I/O流磁盤(pán)文件操作字符編碼本課件是可編輯的正常PPT課件I/O概念-從計(jì)算機(jī)系統(tǒng)視角輸入(input)與輸出(Output)的首字母i和o的縮寫(xiě)I/O是外部設(shè)備(硬盤(pán)、網(wǎng)卡、鍵盤(pán)、顯示器等)與內(nèi)存之間進(jìn)行數(shù)據(jù)交換的過(guò)程,主體是內(nèi)存計(jì)算機(jī)系統(tǒng)的I/O是由操作系統(tǒng)來(lái)控制和協(xié)調(diào)的本課件是可編輯的正常PPT課件從程序的視角來(lái)看,I/O的主體是運(yùn)行在內(nèi)存中的應(yīng)用程序,也稱(chēng)為進(jìn)程。進(jìn)程的I/O操作并不是實(shí)質(zhì)的I/O過(guò)程,而是對(duì)操作系統(tǒng)I/O功能的一次觸發(fā),即I/O調(diào)用I/O概念-從程序的視角本課件是可編輯的正常PPT課件I/O流是對(duì)各種不同外圍設(shè)備I/O操作的抽象,是程序與外部數(shù)據(jù)源交互的中間媒介??梢酝ㄟ^(guò)控制I/O流實(shí)現(xiàn)特定的讀寫(xiě)過(guò)程的控制。不同的編程語(yǔ)言如:Python、Java、C等都提供了相關(guān)的函數(shù)、類(lèi)來(lái)支持I/O流的功能。在開(kāi)發(fā)中,我們可以通過(guò)調(diào)用相關(guān)函數(shù)或?qū)嵗嚓P(guān)的類(lèi)來(lái)獲得I/O流對(duì)象。I/O流概念本課件是可編輯的正常PPT課件按照I/O流的方向分為輸入流和輸出流。輸入流:程序可以從輸入流中讀取數(shù)據(jù)輸出流:程序可以像輸出流中寫(xiě)數(shù)據(jù)按照I/O流的操作顆粒度分為字節(jié)流和字符流字節(jié)流:以字節(jié)為單元讀/寫(xiě),可操作任何類(lèi)型數(shù)據(jù)(文本數(shù)據(jù)、二進(jìn)制數(shù)據(jù))字符流:以字符為單元,只能操作純字符數(shù)據(jù)按照I/O流的功能分為節(jié)點(diǎn)流和處理流節(jié)點(diǎn)流:可以從/向一個(gè)特定的I/O設(shè)備(如磁盤(pán),網(wǎng)絡(luò))讀/寫(xiě)數(shù)據(jù)的流,也稱(chēng)低級(jí)流。處理流:用于通過(guò)封裝后的流來(lái)實(shí)現(xiàn)數(shù)據(jù)的讀/寫(xiě)功能,也稱(chēng)高級(jí)流,如具備一個(gè)已存在的流進(jìn)行連接和封裝功能的處理流,具備字符編碼和解碼功能的處理流等常見(jiàn)的I/O流的分類(lèi)本課件是可編輯的正常PPT課件I/O流的讀寫(xiě)控制為保證按順序讀/寫(xiě),在流對(duì)象中會(huì)有一個(gè)指針,指向當(dāng)前已讀取或?qū)懭氲臄?shù)據(jù)單元的位置,如圖所示。每讀/寫(xiě)一次,指針就會(huì)移動(dòng)到下一讀、寫(xiě)單元處。同時(shí),流對(duì)象中也提供了控制指針的方法和功能。注:為方便使用,通常會(huì)提供一些函數(shù),以特定的字符/字節(jié)數(shù)量進(jìn)行讀寫(xiě)。如案例中使用readline或者writelines,以一行為單位進(jìn)行讀寫(xiě),調(diào)用一次,指針執(zhí)行下一行的位置。這些函數(shù)底層的實(shí)現(xiàn)還是基于一個(gè)數(shù)據(jù)單元的讀寫(xiě)來(lái)實(shí)現(xiàn)的。本課件是可編輯的正常PPT課件在Python語(yǔ)言中提供了I/O流,共有三種類(lèi)型的I/O流文本I/O流二進(jìn)制I/O流(帶有緩沖區(qū)功能)原始I/O流(沒(méi)有緩沖區(qū)功能的二進(jìn)制I/O流)Python的I/O流分類(lèi)主要以操作顆粒度劃分為主。文本I/O流其本質(zhì)就是以字符為處理單元。具體I/O流對(duì)象的獲取方式通過(guò)open函數(shù)調(diào)用,通過(guò)參數(shù)的定義,得到不同類(lèi)型的I/O流對(duì)象fileObj=open(file,mode='r',buffering=-1,opener=None)函數(shù)返回值fileObj表示一個(gè)PythonI/O流對(duì)象,具體類(lèi)型由mode、buffering參數(shù)決定。通過(guò)具體的I/O類(lèi),實(shí)例化對(duì)象得到I/O流對(duì)象。io.StringIO類(lèi)實(shí)例化后得到一個(gè)文本流對(duì)象io.BytesIO類(lèi)實(shí)例化后得到一個(gè)二進(jìn)制流對(duì)象系統(tǒng)提供的sys.stdin、sys.stdout、sys.stderr對(duì)象Python中的I/O流—概覽本課件是可編輯的正常PPT課件根據(jù)應(yīng)用需要確定使用哪一種I/O流對(duì)象生成或取得I/O流對(duì)象通過(guò)I/O流對(duì)象的方法調(diào)用,實(shí)現(xiàn)對(duì)輸入輸出的控制。讀操作寫(xiě)操作文件指針控制通過(guò)閱讀API文檔獲取具體的使用方法PythonI/O流對(duì)象的使用原則本課件是可編輯的正常PPT課件用于讀寫(xiě)磁盤(pán)中的文件。open(file,mode='r',buffering=-1,opener=None)當(dāng)mode參數(shù)為“tr”、“tw”“tx”“ta”“t+”或“r”“w”“x”“a”“+”(t為默認(rèn),可以不標(biāo)注)時(shí),得到的是文本I/O流。mode參數(shù)不指定時(shí),默認(rèn)為“tr”模式file參數(shù)表示將要打開(kāi)的文件的路徑文本I/O流—文件IO流本課件是可編輯的正常PPT課件io.StringIO類(lèi)提供了向內(nèi)存中讀寫(xiě)字符串的功能。類(lèi)似于在內(nèi)存中虛擬出一個(gè)文件,可以像操作磁盤(pán)文件一樣操作內(nèi)存中的字符串通過(guò)執(zhí)行StringIO類(lèi)的實(shí)例化方法,可獲得文本I/O流,程序通過(guò)這個(gè)I/O流實(shí)現(xiàn)在內(nèi)存中的字符串的讀/寫(xiě)等操作實(shí)例化方法:io.StringIO(initial_value='',newline='\n’)initial_value:要操作的字符串序列newline:定義分割符,默認(rèn)為換行符’\n’文本IO流--io.StringIO本課件是可編輯的正常PPT課件Io.StringIO的使用引入案例中,假設(shè)studentgrades.csv文件中的內(nèi)容是通過(guò)網(wǎng)絡(luò)獲得,或其它非文件形式獲得,那么可以文本內(nèi)容賦值給data,并實(shí)例化io.StringIO。后續(xù)的代碼無(wú)需修改依然能正常運(yùn)行。本課件是可編輯的正常PPT課件這三個(gè)對(duì)象為進(jìn)程創(chuàng)建時(shí),系統(tǒng)分配給進(jìn)程的三個(gè)文本流對(duì)象,每個(gè)進(jìn)程都可以直接引用三個(gè)對(duì)象。sys.stdin對(duì)象稱(chēng)為標(biāo)準(zhǔn)輸入流進(jìn)程與鍵盤(pán)之間的管道,進(jìn)程可以通過(guò)stdin對(duì)象讀取鍵盤(pán)輸入信息。input()方法,是基于sys.stdin.read()方法實(shí)現(xiàn)的。[從鍵盤(pán)讀入字符串]sys.stdio為標(biāo)準(zhǔn)輸出流進(jìn)程與顯示終端之間的管道,進(jìn)程可以將信息寫(xiě)入流中,從而在顯示終端上顯示輸出內(nèi)容print()方法是通過(guò)調(diào)用sys.stdout.write()方法實(shí)現(xiàn)的sys.stderr標(biāo)準(zhǔn)錯(cuò)誤流stderr和stdout一樣,寫(xiě)入stderr流的信息也是在終端上顯示,只不過(guò)是錯(cuò)誤信息實(shí)際應(yīng)用中,可以給這三個(gè)對(duì)象重新賦值,該值只要是文本流對(duì)象便可。這種方式稱(chēng)為輸入重定向、輸出重定向或錯(cuò)誤輸出重定向。用于改變默認(rèn)的輸入輸出方式。文本流對(duì)象——sys.stdin、sys.stdout和sys.stderror本課件是可編輯的正常PPT課件輸出重定向:將標(biāo)準(zhǔn)輸出(終端)替換為一個(gè)名為out.log文件,當(dāng)調(diào)用print()時(shí),輸出不是在終端屏幕上,而是寫(xiě)入到out.log文件中。類(lèi)似Linux下的輸出重定向“hello”>out.log文本流對(duì)象——sys.stdin、sys.stdout和sys.stderror本課件是可編輯的正常PPT課件文本流的讀操作主要針對(duì)輸入文本流,如通過(guò)open()函數(shù)且mode參數(shù)為”r”的輸入流對(duì)象(文件對(duì)象)、io.StringIO類(lèi)的實(shí)例對(duì)象、sys.stdin對(duì)象調(diào)用。read(size=n):從流中讀取至多size個(gè)字符并以單個(gè)str的形式返回。如果size參數(shù)未提供或?yàn)樨?fù)值,則返回所有字符序列readLine(size=n):讀取至換行符或EOF并返回單個(gè)str。如果指定了size,最多將讀取size個(gè)字符。注意此處的size并非行,而是一行中的字符數(shù)量。readlines(hint=n):從流中讀取并返回包含多行的列表(List對(duì)象,Line作為L(zhǎng)ist中的成員)。可以指定hint來(lái)控制要讀取的行數(shù),但注意hint指的是字節(jié)數(shù),并非行的數(shù)量。文本流對(duì)象的讀操作本課件是可編輯的正常PPT課件迭代訪問(wèn):由于文本流對(duì)象是可迭代對(duì)象,在實(shí)際使用中使用迭代遍歷的方式訪問(wèn)??梢园凑招械姆绞竭M(jìn)行迭代,每循環(huán)一次,取出一行字符串,直到最后一行。文本流對(duì)象的讀操作導(dǎo)入案例中使用迭代訪問(wèn)的方式,循環(huán)一次,line遍歷被賦予文件指針?biāo)甘镜囊恍凶址ㄒ診n為行標(biāo)識(shí)符)。本課件是可編輯的正常PPT課件文本流的寫(xiě)操作主要是針對(duì)輸出文本流對(duì)象,如通過(guò)open()函數(shù)且mode參數(shù)為”w”“a”“+”的輸出流對(duì)象(文件對(duì)象)、io.StringIO類(lèi)的實(shí)例對(duì)象、sys.stdout對(duì)象、sys.stderr對(duì)象。其他輸入文本流調(diào)用下列方法會(huì)引發(fā)異常write(s):將字符串s寫(xiě)入流并返回寫(xiě)入的字符數(shù)writelines(lines):將行列表寫(xiě)入流。不會(huì)添加行分隔符,因此通常所提供的每一行都帶有末尾行分隔符。其中,lines可以是字符串、列表、元祖、字典等數(shù)據(jù)類(lèi)型。文本流對(duì)象的寫(xiě)操作studenstData數(shù)據(jù)結(jié)構(gòu)為嵌套列表。參加數(shù)據(jù)結(jié)構(gòu)部分的描述本課件是可編輯的正常PPT課件二進(jìn)制I/O流提供了byte-likeobject(比特?cái)?shù)據(jù)對(duì)象,包括bytes、bytearray、array.array)的輸入/輸出處理能力,即從流中讀取的是比特?cái)?shù)據(jù),寫(xiě)入流中的數(shù)據(jù)也是比特?cái)?shù)據(jù)。二進(jìn)制I/O流是最基本的I/O流,文本I/O流就是在二進(jìn)制流的基礎(chǔ)上實(shí)現(xiàn)的。文本文件中存儲(chǔ)的不是文字符號(hào),而是字符編碼,這些字符編碼以二進(jìn)制形式存儲(chǔ)。應(yīng)用場(chǎng)景:于二進(jìn)制文件(圖片、可執(zhí)行程序文件等)的處理,文件的傳輸、復(fù)制、壓縮等。二進(jìn)制流對(duì)象本課件是可編輯的正常PPT課件通過(guò)open()函數(shù)調(diào)用獲得二進(jìn)制I/O流。mode參數(shù)為“br”“bw”“bx”“ba”“b+”。fileObj=open("myfile.jpg",mode="br")對(duì)于文本文件,也可以使用二進(jìn)制流的方式打開(kāi)inputFile=open("studentgrades.csv",mode="br")io.BytesIO類(lèi)實(shí)例化對(duì)象參考教材示例二進(jìn)制流對(duì)象--生成本課件是可編輯的正常PPT課件讀操作read(size=-1,/)讀取并返回最多size個(gè)字節(jié)。如果此參數(shù)被省略、為None或?yàn)樨?fù)值,則讀取并返回所有數(shù)據(jù)直到EOF。如果流已經(jīng)到達(dá)EOF,則返回一個(gè)空的bytes對(duì)象寫(xiě)操作write(b,/)寫(xiě)入給定的bytes-likeobjectb,并返回寫(xiě)入的字節(jié)數(shù)(總是等于b的字節(jié)長(zhǎng)度,因?yàn)槿绻麑?xiě)入失敗則會(huì)引發(fā)OSError。根據(jù)具體實(shí)現(xiàn)的不同,這些字節(jié)可能被實(shí)際寫(xiě)入下層流,或是出于運(yùn)行效率和冗余等考慮而暫存于緩沖區(qū)。指針操作seek(offset,whence=SEEK_SET,/)將流位置修改到給定的字節(jié)offset。offset將相對(duì)于由whence指定的位置進(jìn)行解析。whence的默認(rèn)值為SEEK_SET。whence的可用值如下:(1)SEEK_SET或0:流的開(kāi)頭(默認(rèn)值),offset應(yīng)為零或正值;(2)SEEK_CURor1:當(dāng)前流位置,offset可以為負(fù)值;(3)SEEK_ENDor2:流的末尾,offset通常為負(fù)值。二進(jìn)制流對(duì)象的操作本課件是可編輯的正常PPT課件二進(jìn)制流對(duì)象的示例本課件是可編輯的正常PPT課件二進(jìn)制流對(duì)象的示例本課件是可編輯的正常PPT課件文件的讀寫(xiě)文件目錄的管理文件屬性信息的獲取等不同操作系統(tǒng)平臺(tái)下文件訪問(wèn)的差異磁盤(pán)文件的操作本課件是可編輯的正常PPT課件將需要計(jì)算處理的成績(jī)表文件(csv文件)集中存放在一個(gè)目錄下,目錄的路徑由用戶指定,如果不指定,默認(rèn)為當(dāng)前目錄。程序從指定目錄中獲取所有后綴名為csv文件(需要處理的成績(jī)表文件),依次進(jìn)行處理,并依次生成結(jié)果文件。結(jié)果文件放置在指定目錄下,名字為result的子目錄中。程序運(yùn)行時(shí),指定目錄下如果沒(méi)有result子目錄,則自動(dòng)創(chuàng)建。結(jié)果文件的文件名命名方式為“原文件名_final”。磁盤(pán)文件的操作-應(yīng)用場(chǎng)景本課件是可編輯的正常PPT課件磁盤(pán)文件的操作獲取用戶輸入的目錄信息將工作目錄切換至用戶輸入目錄獲取工作目錄下的所有文件名和目錄名列表items遍歷items列表,將需要處理的成績(jī)文件名放入inputFiles列表中inputFiles列表不為空,且在工作目錄下沒(méi)有result子目錄,則新建result子目錄從inputFiles列表取出一個(gè)元素file(待處理的文件名)根據(jù)file的文件名和擴(kuò)展名及工作目錄,構(gòu)造結(jié)果文件的路徑resutfilePath。使用open函數(shù)生成待處理文件的文本流inputFile通過(guò)inputFile文本流將文件中的內(nèi)容讀入、計(jì)算,結(jié)果存儲(chǔ)在studentData列表使用open函數(shù)生成結(jié)果文件的文本流outfile將studentData通過(guò)outfile文本流寫(xiě)入結(jié)果文件中。關(guān)閉inputfile、outfile文本流inputFiles遍歷完成?是否本課件是可編輯的正常PPT課件在命令行下執(zhí)行python腳本,可通過(guò)sys.argv獲得輸入信息,argv參數(shù)是list類(lèi)型,通過(guò)sys.argv[i]獲取輸入的各項(xiàng)參數(shù)。命令行中執(zhí)行:pythonbatchDo.pyd:\pythonleansys.argv[0]值為batchDo.pysys.argv[1]值為d:\pythonlean從安全的角度,應(yīng)該對(duì)輸入的參數(shù)做判斷是否合法。案例中用戶輸入的是否是一個(gè)實(shí)際存在的目錄,需要進(jìn)行判斷os.path.exists(path)判斷path路徑信息是否存在獲取用戶輸入的目錄信息本課件是可編輯的正常PPT課件當(dāng)前目錄是指shell或命令行中運(yùn)行Python時(shí),定義的一個(gè)位置(目錄),我們從該位置定位文件,稱(chēng)為工作目錄,默認(rèn)情況下,工作目錄是運(yùn)行Python命令的位置,而不是腳本程序所在的目錄。os.getcwd():以字符串形式返回當(dāng)前目錄的路徑os.chdir(path):切換當(dāng)前工作目錄到path指定的目錄。Path參數(shù)可以使用”..”(切換到上一級(jí)目錄),”/”(切換到根目錄)將工作目錄切換至用戶輸入目錄獲取工作目錄下的所有文件名和目錄名列表itemsos.listdir(path=’’.’)返回一個(gè)列表對(duì)象(List),列表元素是由
path
指定目錄下的文件名和目錄名稱(chēng)。path不指定時(shí),默認(rèn)返回當(dāng)前目錄下的文件名和目錄名。本課件是可編輯的正常PPT課件本課件是可編輯的正常PPT課件Items列表中存儲(chǔ)的是當(dāng)前目錄下的所有文件和子目錄的名稱(chēng),要從中找出需要處理的csv文件。os.path.isdir(path):判斷path所表示的項(xiàng)目是否是一個(gè)目錄。若path值是一個(gè)目錄的路徑,則返回True,否則返回Falseos.path.isfile(path):判斷path所表示的項(xiàng)目是否是一個(gè)文件。若path值是一個(gè)文件的路徑,則返回True,否則返回False。os.path.splitext(path):將路徑名稱(chēng)path拆分為(root,ext)對(duì),使得root+ext==path,并且擴(kuò)展名ext為空或以句點(diǎn)打頭。遍歷items列表,將需要處理的成績(jī)文件名放入inputFiles列表中本課件是可編輯的正常PPT課件os.mkdir(path):根據(jù)path參數(shù)創(chuàng)建一個(gè)目錄。如果給定的路徑是一個(gè)已存在的目錄,則會(huì)拋出FileExistsError異常;如果路徑中的某一父目錄不存在,則會(huì)拋出FileNotFoundError異常。os.path.sep:指示當(dāng)前操作系統(tǒng)表示路徑時(shí)使用的分割符字符串。在window系統(tǒng)中,路徑分割符號(hào)是’\\’;Linux、Unix系統(tǒng)中路徑分隔符是’/’。由于不同平臺(tái)的分隔符是不同的,因此在構(gòu)造路徑時(shí),先得到對(duì)應(yīng)平臺(tái)的分隔符,然后再構(gòu)造相應(yīng)的路徑。inputFiles列表不為空,且在工作目錄下沒(méi)有result子目錄,則新建result子目錄本課件是可編輯的正常PPT課件inputFiles列表不為空,且在工作目錄下沒(méi)有result子目錄,則新建result子目錄本課件是可編輯的正常PPT課件從inputFiles列表取出一個(gè)元素file(待處理的文件名)根據(jù)file的文件名和擴(kuò)展名及工作目錄,構(gòu)造結(jié)果文件的路徑resutfilePath。使用open函數(shù)生成待處理文件的文本流inputFile通過(guò)inputFile文本流將文件中的內(nèi)容讀入、計(jì)算,結(jié)果存儲(chǔ)在studentData列表使用open函數(shù)生成結(jié)果文件的文本流outfile將studentData通過(guò)outfile文本流寫(xiě)入結(jié)果文件中。關(guān)閉inputfile、outfile文本流本課件是可編輯的正常PPT課件計(jì)算機(jī)只能存儲(chǔ)和處理字節(jié)序列,字符的表示是通過(guò)建立字符集和字節(jié)序列之間的映射關(guān)系,不同的映射關(guān)系代表不同的編碼。如:ASCII碼、GBK碼、Unicode等。將信息(字符)按照特定的規(guī)則轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)可以處理的數(shù)據(jù)形式,這一轉(zhuǎn)換
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年黃岡中學(xué)(含黃岡中學(xué)實(shí)驗(yàn)學(xué)校)專(zhuān)項(xiàng)公開(kāi)招聘教師16人備考題庫(kù)有答案詳解
- 小學(xué)教師數(shù)字教學(xué)能力評(píng)價(jià)與智能評(píng)價(jià)系統(tǒng)在生物教育中的應(yīng)用研究教學(xué)研究課題報(bào)告
- 合肥市醫(yī)療器械檢驗(yàn)檢測(cè)中心有限公司2025年下半年第二批社會(huì)招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 3D可視化技術(shù)對(duì)神經(jīng)外科術(shù)后并發(fā)癥的預(yù)防作用
- 四川托普信息技術(shù)職業(yè)學(xué)院2025-2026學(xué)年第二學(xué)期師資招聘?jìng)淇碱}庫(kù)含答案詳解
- 2025年保山市隆陽(yáng)區(qū)瓦房彝族苗族鄉(xiāng)中心衛(wèi)生院鄉(xiāng)村醫(yī)生招聘?jìng)淇碱}庫(kù)及一套完整答案詳解
- 2025年杭州之江灣股權(quán)投資基金管理有限公司招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2025年四川省教育融媒體中心(四川教育電視臺(tái))公開(kāi)招聘編外工作人員備考題庫(kù)及參考答案詳解
- 統(tǒng)編七年級(jí)上第3課 遠(yuǎn)古的傳說(shuō) 課件
- 2025年凱欣糧油有限公司招聘?jìng)淇碱}庫(kù)完整答案詳解
- 2024年青海省中考生物地理合卷試題(含答案解析)
- 大學(xué)美育-美育賞湖南智慧樹(shù)知到期末考試答案章節(jié)答案2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院
- JT-T-915-2014機(jī)動(dòng)車(chē)駕駛員安全駕駛技能培訓(xùn)要求
- JJG 393-2018便攜式X、γ輻射周?chē)鷦┝慨?dāng)量(率)儀和監(jiān)測(cè)儀
- 黃金期貨基礎(chǔ)知識(shí)培訓(xùn)資料
- FANUC數(shù)控系統(tǒng)連接與調(diào)試實(shí)訓(xùn) 課件全套 1.0i –F系統(tǒng)規(guī)格 -10.機(jī)床動(dòng)作設(shè)計(jì)與調(diào)試
- 宇電溫控器ai 500 501用戶手冊(cè)s 6中文說(shuō)明書(shū)
- 成立易制爆危險(xiǎn)化學(xué)品治安保衛(wèi)機(jī)構(gòu)
- 軌道交通PIS系統(tǒng)介紹
- 二次結(jié)構(gòu)鋼筋工程施工方案
- 地產(chǎn)設(shè)計(jì)總結(jié)(優(yōu)選14篇)
評(píng)論
0/150
提交評(píng)論