![最流行的編程入門語言Python復(fù)習(xí)提綱課件_第1頁(yè)](http://file4.renrendoc.com/view/2d9d4324312d3306c07c715e3881eab1/2d9d4324312d3306c07c715e3881eab11.gif)
![最流行的編程入門語言Python復(fù)習(xí)提綱課件_第2頁(yè)](http://file4.renrendoc.com/view/2d9d4324312d3306c07c715e3881eab1/2d9d4324312d3306c07c715e3881eab12.gif)
![最流行的編程入門語言Python復(fù)習(xí)提綱課件_第3頁(yè)](http://file4.renrendoc.com/view/2d9d4324312d3306c07c715e3881eab1/2d9d4324312d3306c07c715e3881eab13.gif)
![最流行的編程入門語言Python復(fù)習(xí)提綱課件_第4頁(yè)](http://file4.renrendoc.com/view/2d9d4324312d3306c07c715e3881eab1/2d9d4324312d3306c07c715e3881eab14.gif)
![最流行的編程入門語言Python復(fù)習(xí)提綱課件_第5頁(yè)](http://file4.renrendoc.com/view/2d9d4324312d3306c07c715e3881eab1/2d9d4324312d3306c07c715e3881eab15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python期末復(fù)習(xí)1outline數(shù)據(jù)類型變量與常量表達(dá)式序列輸入與輸出流程控制函數(shù)異常處理內(nèi)置對(duì)象類型自定義類(略)常量表示變量命名變量范圍運(yùn)算符表達(dá)式列表元組字典集合字符串/正則標(biāo)準(zhǔn)I/O文件選擇循環(huán)內(nèi)置函數(shù)模塊函數(shù)自定義函數(shù)try…except常見異常類型2內(nèi)置對(duì)象類型對(duì)象類型示例數(shù)字1234,
3.14,
3+4j字符串'swfu',"I'mstudent",'''Python'''
列表[1,2,3][‘a(chǎn)’,’b’,[‘c’,2]]字典{1:'food',2:'taste',3:'import'}元組(2,-5,6)文件f=open('data.dat','r')集合set('abc'),{'a','b','c'}布爾型True,False空類型None編程單元類型函數(shù)(def)、模塊、類(class)3變量命名規(guī)則變量名是由字母、數(shù)字和下劃線_構(gòu)成的字符序列,可以任意長(zhǎng)度;變量名必須以字母或下劃線_開頭,但以下劃線開頭的變量在Python中有特殊含義,本書后面第6章會(huì)詳細(xì)講解;變量名中不能有空格以及標(biāo)點(diǎn)符號(hào)(括號(hào)、引號(hào)、逗號(hào)、斜線、反斜線、冒號(hào)、句號(hào)、問號(hào)等等);變量名對(duì)英文字母的大小寫敏感,如stu與Stu是不同的變量;不能使用關(guān)鍵字作變量名,關(guān)鍵字在Python中有特殊含義;不建議使用系統(tǒng)內(nèi)置的模塊名、類型名或函數(shù)名以及已導(dǎo)入的模塊名及其成員名作變量名,這將會(huì)改變其類型和含義。4Python關(guān)鍵字5變量的內(nèi)存模型實(shí)際上變量保存的是對(duì)象的引用x33.56變量類型的檢測(cè)變量的類型是可以隨時(shí)變化的,實(shí)際上變量保存的是對(duì)象的引用。內(nèi)置函數(shù)type(object)用來返回object的類型。內(nèi)置函數(shù)isinstance(obj,class)用來測(cè)試對(duì)象obj是否為指定類型class的實(shí)例。78變量作用域變量起作用的范圍稱為變量的作用域。一個(gè)變量在函數(shù)外部定義和在函數(shù)內(nèi)部定義,其作用域是不同的。局部變量的引用比全局變量速度快。9整數(shù)的寫法十進(jìn)制:0~9十個(gè)基本計(jì)數(shù)符號(hào)八進(jìn)制:0~7八個(gè)基本計(jì)數(shù)符號(hào),以0o或0O開頭十六進(jìn)制:0~9、a~f(A~F)十六個(gè)基本計(jì)數(shù)符號(hào),
以0x或0X開頭二進(jìn)制:0、1兩個(gè)基本計(jì)數(shù)符號(hào),以0b或0B開頭10轉(zhuǎn)換成十進(jìn)制569
(十進(jìn)制)=5×102+6×101+9×100=5690o452
(八進(jìn)制)=4×82+5×81+2×80=2980x5B03
(十六進(jìn)制)
=5×163+11×162+0×161+3×160=232990b1101
(二進(jìn)制)=1×23+1×22+0×21+1×20=1311浮點(diǎn)數(shù)的寫法.3
、1.
、15.0、0.37、-12.451.2e3、1.2E3、3141.59e-3、3.1415E0只能十進(jìn)制表示12復(fù)數(shù)的寫法由實(shí)部和虛部構(gòu)成,使用j或者J來表示虛部13字符串用單引號(hào)、雙引號(hào)或三引號(hào)括起來的符號(hào)系列稱為字符串單引號(hào)、雙引號(hào)、三單引號(hào)、三雙引號(hào)可以互相嵌套,用來表示復(fù)雜字符串。如'abc'、'123'、'中國(guó)'、"Python"字符串屬于不可變序列
空串表示為''或
""
三引號(hào)'''或"""表示的字符串可以換行,支持排版較為復(fù)雜的字符串;三引號(hào)還可以在程序中表示較長(zhǎng)的注釋。14轉(zhuǎn)義字符\\n:換行符\t:制表符\’:?jiǎn)我?hào)\”:雙引號(hào)\\:一個(gè)\\ddd:3位八進(jìn)制數(shù)對(duì)應(yīng)的字符\xhh:2位十六進(jìn)制數(shù)對(duì)應(yīng)的字符字符串界定符前面加字母r表示原始字符串,其中的特殊字符不進(jìn)行轉(zhuǎn)義,但字符串的最后一個(gè)字符不能是\。15運(yùn)算符運(yùn)算符示例功能說明x+
y
算術(shù)加法,列表、元組、字符串合并x-y
算術(shù)減法,集合差集x*
y
乘法,序列重復(fù)x/
y
除法(在Python3.x中叫做真除法)x//
y
求整商
-x
相反數(shù)x%
y
余數(shù)(對(duì)實(shí)數(shù)也可以進(jìn)行余數(shù)運(yùn)算),字符串格式化x**
y
冪運(yùn)算x<y
、x<=y
、x>y
、x>=y
大小比較(可以連用),集合的包含關(guān)系比較x==
y
、x
!=
y
相等(值)比較,不等(值)比較
xory
邏輯或(只有x為假才會(huì)計(jì)算y)
xandy
邏輯與(只有x為真才會(huì)計(jì)算y)
notx
邏輯非
xiny
、xnotiny
成員測(cè)試運(yùn)算符
xisy
、xisnoty
對(duì)象實(shí)體同一性測(cè)試(地址)
|、^、
&、
<<、
>>、
~
位運(yùn)算符
&、
|、
^
集合交集、并集、對(duì)稱差集相同的運(yùn)算符作用于不同的類型其含義不同16and的惰性求值(短路運(yùn)算)如果“表達(dá)式1”的值為“False”或等價(jià)的值時(shí),不論“表達(dá)式2”的值是什么,整個(gè)表達(dá)式的值都是“False”,此時(shí)“表達(dá)式2”的值無論是什么都不影響整個(gè)表達(dá)式的值,因此“表達(dá)式2”將不會(huì)被計(jì)算,整個(gè)表達(dá)式返回值為表達(dá)式1的值。表達(dá)式1and
表達(dá)式217在選擇和循環(huán)結(jié)構(gòu)之外,and運(yùn)算的結(jié)果不限于True和False,可能取到表達(dá)式1或表達(dá)式2的值。or的惰性求值(短路運(yùn)算)如果“表達(dá)式1”的值為“True”或等價(jià)的值時(shí),不論“表達(dá)式2”的值是什么,整個(gè)表達(dá)式的值都是“True”,此時(shí)“表達(dá)式2”的值無論是什么都不影響整個(gè)表達(dá)式的值,因此“表達(dá)式2”將不會(huì)被計(jì)算,整個(gè)表達(dá)式返回值為表達(dá)式1的值。表達(dá)式1or
表達(dá)式218在選擇和循環(huán)結(jié)構(gòu)之外,or運(yùn)算的結(jié)果不限于True和False,可能取到表達(dá)式1或表達(dá)式2的值。運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符名稱**指數(shù)運(yùn)算+、-
一元正、負(fù)運(yùn)算*、/、//、%乘、除、整除、余數(shù)運(yùn)算+、-二元加、減運(yùn)算<、<=、>、>=大小比較運(yùn)算==、!=相等、不等比較運(yùn)算is、isnot身份測(cè)試運(yùn)算in、notin成員測(cè)試運(yùn)算not邏輯否運(yùn)算and邏輯且運(yùn)算or邏輯或運(yùn)算lambdaLambda表達(dá)式=、+=、-=、*=、/=、//=、%=賦值運(yùn)算括號(hào)()改變運(yùn)算的優(yōu)先級(jí)高低19序列概述列表元組字典集合字符串range有序、不可變:range(10)、range(2,5)、range(5,2,-1)['crunchyfrog'
,'rambladder'
,'larkvomit'
](
'crunchyfrog'
,
'rambladder'
,
'larkvomit'){'x'
:'crunchyfrog'
,'y'
:'rambladder'
,'z'
:'larkvomit'}{
'crunchyfrog'
,
'rambladder'
,
'larkvomit'}
“crunchyfrogrambladderlarkvomit”有序、可變有序、不可變無序、可變無序、可變有序、不可變20列表元組字符串range字典集合序列相互轉(zhuǎn)換range可以轉(zhuǎn)成其他五種序列;其他五種序列之間相互轉(zhuǎn)換。25for語句隱含了元組解包的操作有序序列有序序列(列表、元組、字符串、range)支持雙向索引,第一個(gè)元素下標(biāo)為0,第二個(gè)元素下標(biāo)為1,以此類推;最后一個(gè)元素下標(biāo)為-1,倒數(shù)第二個(gè)元素下標(biāo)為-2,以此類推。
aList[3]、bTuple[-2]、str[-5]、str[0]
range(10)[-3]、range(10)[3]27雙向索引內(nèi)置函數(shù)len(seq):序列長(zhǎng)度(序列元素個(gè)數(shù))...…序列S(列表S、元組S、字符串S):紅線上為正向索引,紅線下為逆向索引。S[len(S)-1]S[-1]S[len(S)-2]S[-2]S[len(S)-3]S[-3]S[
i]S[i-len(S)]S[2]S[2-len(S)]S[1]S[1-len(S)
]S[0]S[-len(S)
]正向索引的下標(biāo)為正數(shù),逆向索引的下標(biāo)為負(fù)數(shù)。正向索引下標(biāo)為i
的元素,其逆向索引的的下標(biāo)為i–len(S)。同一個(gè)元素其正向索引下標(biāo)與其逆向索引下標(biāo)之差為len(S)。共len(S)個(gè)元素28有序序列切片切片是Python序列的重要操作之一,適用于列表、元組、字符串、range對(duì)象等類型。切片使用2個(gè)冒號(hào)分隔的3個(gè)數(shù)字來完成:第一個(gè)數(shù)字表示切片開始位置,默認(rèn)值為0;第二個(gè)數(shù)字表示切片截止(但不包含)位置,默認(rèn)值為列表長(zhǎng)度len(S);第三個(gè)數(shù)字表示切片的步長(zhǎng),默認(rèn)值為1;當(dāng)步長(zhǎng)省略時(shí)可以順便省略最后一個(gè)冒號(hào)。29切片操作可以使用切片來截取序列中的任何部分,創(chuàng)建一個(gè)新序列。可以通過切片操作為列表對(duì)象增加元素??梢酝ㄟ^切片來修改或刪除列表中部分元素。與使用下標(biāo)訪問序列元素的方法不同,切片操作不會(huì)因?yàn)橄聵?biāo)越界而拋出異常,而是簡(jiǎn)單地在序列尾部截?cái)嗷蛘叻祷匾粋€(gè)空序列,代碼具有更強(qiáng)的健壯性。3031列表的操作創(chuàng)建與刪除用list(.)函數(shù)創(chuàng)建用列表推導(dǎo)式創(chuàng)建列表元素的增加列表元素的刪除列表元素訪問與計(jì)數(shù)成員資格判斷適用于列表、元組、字典、集合、字符串、range()列表排序用于序列操作的常用內(nèi)置函數(shù)32列表方法方法說明list.append(x)將元素x添加至列表尾部list.extend(L)將列表L中所有元素添加至列表尾部list.insert(index,
x)在列表指定位置index處添加元素xlist.remove(x)在列表中刪除首次出現(xiàn)的制定元素list.pop([index])刪除并返回列表對(duì)象指定位置的元素list.clear()刪除列表中所有元素,但保留列表對(duì)象list.index(x)返回值為x的首個(gè)元素的下標(biāo)list.count(x)返回指定元素x在列表中的出現(xiàn)次數(shù)list.reverse()對(duì)列表元素進(jìn)行原地倒序list.sort()對(duì)列表元素進(jìn)行原地排序(升序、降序)list.copy()返回列表對(duì)象的淺拷貝列表方法均不會(huì)改變列表的id。也不會(huì)新建列表,list.copy()除外。33元組的操作元組的創(chuàng)建與刪除元組與列表的區(qū)別共性特性序列解包適用于列表、元組、字典、集合、字符串及range生成器推導(dǎo)式生成器推導(dǎo)式的結(jié)果既不是列表,也不是元組,而是一個(gè)生成器對(duì)象。343536字典的操作字典的創(chuàng)建與刪除={k:v,…}、dict(.)、dict.fromkeys(.)、del檢查某鍵是否存在in、notin字典元素的讀取通過key值讀取通過.get(.)方法讀取.items()、.keys()、.values()字典元素的添加與修改adict[key]=…、.update(.)del、.pop(.)、.popitem()、.clear()字典的鍵排序sorted(adict,key=lambda…)——得到字典adict的鍵組成的排序列表,由參數(shù)key指明排序規(guī)則
注:函數(shù)sorted(.)的參數(shù)key與字典的key無關(guān)。37假設(shè)x是不可變對(duì)象aDict[x]=aDict.get(x,0)+138集合的操作集合的創(chuàng)建與刪除={…}、set(.)、del集合元素操作.add(.)、.pop()、.remove(.)、.clear()in、notin集合的關(guān)系判斷<、<=、>、>=、==、!=集合的運(yùn)算&、|、—、^39字符串的操作字符串內(nèi)置函數(shù)字符串對(duì)象的方法x.join(.)與x.split(.)40字符串方法及內(nèi)置函數(shù)s.lower()s.upper()s.capitalize()s.title()s.swapcase()ord(.)chr(.)s.join(.)s.split(.)eval(.)str(.)s.format(.)s.center(.)s.ljust(.)s.rjust(.)s.find(.)s.rfind(.)s.index(.)s.rindex(.)s.count(.)s.rsplit(.)s.partition(.)s.rpartition(.)s.replace(.)s.maketrans(.)s.translate(.)s.strip(.)s.lstrip(.)s.rstrip(.)s.startwith(.)s.endwith(.)s.isalnum()s.isalpha()s.isdigit()s.isspace()s.isupper()s.islower()len()41字符串格式化42字符串格式化常用格式字符——與待格式化的表達(dá)式類型匹配格式字符說明格式字符說明%s字符串(采用str()的顯示)%x十六進(jìn)制整數(shù)%r字符串(采用repr()的顯示)%e指數(shù)(基底寫為e)%c單個(gè)字符%E指數(shù)(基底寫為E)%b二進(jìn)制整數(shù)(format(.)方法)%f、%F浮點(diǎn)數(shù)%d十進(jìn)制整數(shù)%g指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)%i十進(jìn)制整數(shù)%G指數(shù)(E)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)%o八進(jìn)制整數(shù)%%字符”%”43%常用格式舉例格式說明10.2f格式化浮點(diǎn)數(shù),總寬度為10,四舍五入到小數(shù)點(diǎn)后第2位10.2e以科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù),總寬度為10,系數(shù)保留到小數(shù)點(diǎn)后2位5d將整數(shù)格式化為總寬度為5的十進(jìn)制形式5o將整數(shù)格式化為總寬度為5的八進(jìn)制形式5x將整數(shù)格式化為總寬度為5的十六進(jìn)制形式50s將字符串格式化為總寬度為50的字符串,不足則補(bǔ)上空格50.2s截取字符串的前2位,將其格式化為總寬度為50的字符串,不足補(bǔ)空格-10.2f向左對(duì)齊格式化對(duì)象,若無符號(hào)(即默認(rèn))則是右對(duì)齊+10.2f格式化浮點(diǎn)數(shù),如果是正數(shù),則自動(dòng)加上正號(hào)+44%與.format(.)方法的差異454647字符串常用操作查找替換分割48使用固定的子字符串對(duì)一個(gè)長(zhǎng)字符串進(jìn)行使用某模式子字符串對(duì)一個(gè)長(zhǎng)字符串進(jìn)行
1.找出所有的電話號(hào)碼2.替換全部的電子郵箱
3.找出所有只含3個(gè)字母的單詞
……正則表達(dá)式正則表達(dá)式是字符串處理的有力工具和技術(shù),提供了功能強(qiáng)大,靈活而又高效的方法處理文本:快速分析大量文本以找到特定的符合某些復(fù)雜規(guī)則(亦稱模式)的字符串如:1.從英文小說中查找hi,但不能把him,high,history也找到2.要找后面不遠(yuǎn)處跟著一個(gè)Lucy的hi提取、編輯、替換或刪除文本子字符串將提取的字符串添加到集合以生成報(bào)告正則表達(dá)式就是用于描述這些規(guī)則(模式)的語言正則表達(dá)式廣泛地應(yīng)用于各種字符串處理應(yīng)用程序:如網(wǎng)頁(yè)處理,日志文件分析等49re模塊的主要方法注——
pattern:匹配模式string:要匹配的字符串flag:匹配選項(xiàng)方法說明findall(pattern,string[,flags])列出字符串中模式的所有匹配項(xiàng)返回匹配結(jié)果列表,若pattern含有組(子模式),同時(shí)返回組的列表search(pattern,string[,flags])在字符串中尋找模式若匹配,返回Match對(duì)象(參見4.2.5),否則返回Nonematch(pattern,string[,flags])從字符串的開始處匹配模式若匹配,返回Match對(duì)象,否則返回Nonesplit(pattern,string[,maxsplit=0])根據(jù)模式匹配項(xiàng)(匹配分割符)分割字符串,返回分割后的字符串列表,maxsplit為分割的最大次數(shù)sub(pat,repl,string[,count=0])將字符串中所有pat的匹配項(xiàng)用repl替換;并返回替換后的字符串,count為替換的最大次數(shù)subn(pat,repl,string[,count=0])將字符串中所有pat的匹配項(xiàng)用repl替換;并返回元組:(替換后的字符串,替換次數(shù)),count為替換的最大次數(shù)escape(string)將字符串中所有特殊正則表達(dá)式字符轉(zhuǎn)義50使用正則表達(dá)式對(duì)象51使用re模塊的compile()方法將正則表達(dá)式編譯生成正則表達(dá)式對(duì)象,然后再使用正則表達(dá)式對(duì)象提供的方法進(jìn)行字符串處理。regex=pile(pattern[,flags])
#編譯生成正則表達(dá)式方法說明regex.match(string[,pos[,endpos]])在字符串開頭或指定位置進(jìn)行搜索,模式必須出現(xiàn)在字符串開頭或指定位置;若匹配,返回Match對(duì)象,否則返回Noneregex.search(string[,pos[,endpos]])在整個(gè)字符串中進(jìn)行搜索;若匹配,返回Match對(duì)象,否則返回Noneregex.findall(string[,pos[,endpos]])在字符串中查找所有符合正則表達(dá)式的字符串列表;返回匹配結(jié)果列表,若pattern含有組,同時(shí)返回組的列表regex.sub(repl,string[,count=0])將字符串中所有pattern的匹配項(xiàng)用repl替換;并返回替換后的字符串,count為替換的最大次數(shù)regex.subn(repl,string[,count=0])將字符串中所有pat的匹配項(xiàng)用repl替換,并返回元組:(替換后的字符串,替換次數(shù)),count為替換的最大次數(shù)regex.split(string[,maxsplit=0])根據(jù)模式匹配項(xiàng)(匹配分割符)分割字符串,返回分割后的字符串列表,maxsplit為分割的最大次數(shù)IPO鍵盤顯示器python程序input(.)print(.)文件readline(.)等文件write(.)等輸入設(shè)備(數(shù)據(jù)來源)輸出設(shè)備(數(shù)據(jù)目的)52文件操作步驟53fobj=open(文件名,打開方式)fobj.read()fobj.readlines()fobj.readline()fobj.write()fobj.writelines()fobj.close()建立通道>>關(guān)閉通道>>文件作為數(shù)據(jù)來源:fobj=open(文件名,‘r’)文件作為數(shù)據(jù)目的:fobj=open(文件名,‘w’)#重寫或:fobj=open(文件名,‘a(chǎn)’)#追加單向通道文件打開方式r:若文件不存在,則出錯(cuò);
若文件存在,則打開該文件。w:若文件不存在,則創(chuàng)建空文件;
若文件存在,則清空文件內(nèi)容。a:若文件不存在,則創(chuàng)建空文件;
若文件存在,則追加文件內(nèi)容?!按蜷_文件”對(duì)話框模塊tkinter.filedialog函數(shù)askopenfilename()這個(gè)函數(shù)返回一個(gè)文件名如果對(duì)話框被用戶取消,那么返回None55“保存文件”對(duì)話框模塊tkinter.filedialog函數(shù)asksaveasfilename()這個(gè)函數(shù)返回一個(gè)文件名如果對(duì)話框被用戶取消,那么返回None56單分支選擇結(jié)構(gòu)if條件表達(dá)式:語句塊條件表達(dá)式語句塊TrueFalse57雙分支結(jié)構(gòu)if條件表達(dá)式:語句塊1else:語句塊2條件表達(dá)式語句塊1語句塊2TrueFalse58多分支結(jié)構(gòu)if表達(dá)式1:語句塊1elif表達(dá)式2:語句塊2…elif表達(dá)式n:語句塊nelse:語句塊n+1表達(dá)式1語句塊1TrueFalse表達(dá)式2表達(dá)式n語句塊2語句塊n語句塊n+1...TrueTrueFalseFalse59while循環(huán)語法while表達(dá)式:
循環(huán)體或while表達(dá)式:
循環(huán)體else:
else子句當(dāng)循環(huán)自然結(jié)束(不是因?yàn)閳?zhí)行了break而結(jié)束)時(shí)執(zhí)行else結(jié)構(gòu)中的語句60while循環(huán)流程(1)while表達(dá)式:
循環(huán)體表達(dá)式循環(huán)體TrueFalsebreak61continuewhile循環(huán)流程(2)while
表達(dá)式:
循環(huán)體else:
else子句當(dāng)循環(huán)因表達(dá)式不成立而結(jié)束時(shí)會(huì)執(zhí)行else結(jié)構(gòu)中的語句;當(dāng)循環(huán)因執(zhí)行break而結(jié)束時(shí),不會(huì)執(zhí)行else子句。使用了break,才體現(xiàn)else價(jià)值。表達(dá)式循環(huán)體TrueFalsebreakelse子句62continue零值判斷的等價(jià)表示xx!=0bool(x)結(jié)論0值FalseFalse作為選擇或循環(huán)結(jié)構(gòu)的條件表達(dá)式,x
與x!=0
等價(jià)非0值TrueTruexx==0bool(x)notbool(x)結(jié)論0值TrueFalseTrue作為選擇或循環(huán)結(jié)構(gòu)的條件表達(dá)式,notx
與x==0等價(jià)非0值FalseTrueFalse63判斷對(duì)象為空/零值的簡(jiǎn)略寫法條件表達(dá)式布爾值簡(jiǎn)略條件表達(dá)式示例x!=0bool(x)xifx!=0:
等價(jià)于ifx:u!=[]bool(u)uwhileu!=[]:等價(jià)于
whileu:v!=“”bool(v)vifv!=‘’:
等價(jià)于ifv:w!=Nonebool(w)wifw!=None:等價(jià)于ifw:
x==0notbool(x)notxifx==0:
等價(jià)于ifnotx:u==[]notbool(u)notuwhileu==[]:等價(jià)于
whilenotu:v==‘’notbool(v)notvifv==‘’:等價(jià)于ifnotv:w==Nonenotbool(w)notwifw==None:等價(jià)于ifnotw:64for循環(huán)語法for變量in序列或迭代對(duì)象:
循環(huán)體或for變量
in序列或迭代對(duì)象:
循環(huán)體else:
else子句
當(dāng)循環(huán)自然結(jié)束(不是因?yàn)閳?zhí)行了break而結(jié)束)時(shí)執(zhí)行else結(jié)構(gòu)中的語句65for循環(huán)流程(1)forx
insequence:
循環(huán)體index<len(sequence)循環(huán)體(使用x)TrueFalseindex=0index=index+1breakindex表示內(nèi)部隱含變量,灰色框表示內(nèi)部隱含操作;每次比較時(shí)都是重新計(jì)算len(sequence);x可以是任意合法變量名。x=sequence[index]66continuefor循環(huán)流程(2)forxinsequence:
循環(huán)體else:
else子句index表示內(nèi)部隱含變量,灰色框表示內(nèi)部隱含操作;每次比較時(shí)都是重新計(jì)算len(sequence);x可以是任意合法變量名。index<len(sequence)循環(huán)體(使用x)TrueFalseindex=0index=index+1breakx=sequence[index]當(dāng)循環(huán)因index>=len(sequence)而結(jié)束時(shí)會(huì)執(zhí)行else結(jié)構(gòu)中的語句;當(dāng)循環(huán)因執(zhí)行break而結(jié)束時(shí),不會(huì)執(zhí)行else子句。使用了break,才體現(xiàn)else價(jià)值。else子句67continuebreak和continuewhile/for———————:
-——---------------------
-——---------------------
break#跳出循環(huán)
-——---------------------
-——---------------------
-——----------------------——---------------------while/for———————:
-——---------------------
-——---------------------
if——————:
—————
break
#if塊內(nèi)最后一條語句
-——---------------------
-——---------------------while/for——————:
-——---------------------
-——---------------------
continue#開始下一輪循環(huán)
-——---------------------
-——---------------------
-——---------------------
-——---------------------while/for———————:
-——---------------------
-——---------------------
if———————:
—————
continue
#if塊內(nèi)最后一條語句
-——---------------------
-——---------------------68循環(huán)嵌套的breakwhile/for——————————————:
-——----------------------——----------------------——---------------------
-——----------------------——----------------------——---------------------
-——----------------------——----------------------——---------------------
-——----------------------——----------------------——---------------------
-——----------------------——----------------------——--------------------- -——----------------------——----------------------——---------------------while/for———————:
-——---------------------
-——---------------------
break
#跳出當(dāng)前循環(huán)
-——---------------------
-——---------------------
-——--------------------- -——---------------------69函數(shù)定義def函數(shù)名([參數(shù)列表]):
'''注釋'''
函數(shù)體70return語句return語句用來從一個(gè)函數(shù)中返回,即跳出函數(shù),也可用return語句從函數(shù)中返回一個(gè)值。如果函數(shù)沒有return語句,表示該函數(shù)以returnNone結(jié)束。在調(diào)用內(nèi)置數(shù)據(jù)類型的方法時(shí),一定要注意該方法有沒有返回值。71參數(shù)類型在Python中,函數(shù)參數(shù)有很多種:可以為普通參數(shù)、默認(rèn)值參數(shù)、關(guān)鍵參數(shù)、可變長(zhǎng)度參數(shù)等等。Python函數(shù)的定義非常靈活,在定義函數(shù)時(shí)不需要指定參數(shù)的類型,也不需要指定函數(shù)的類型,完全由調(diào)用者決定。72局部變量在函數(shù)內(nèi)定義的變量只在該函數(shù)內(nèi)起作用,稱為局部變量。函數(shù)結(jié)束時(shí),其局部變量被自動(dòng)刪除。具有臨時(shí)性特點(diǎn)。73全局變量如果想要在函數(shù)內(nèi)部給一個(gè)定義在函數(shù)外的變量賦值,那么這個(gè)變量就不能是局部的,其作用域必須為全局的,能夠同時(shí)作用于函數(shù)內(nèi)外,稱為全局變量,可以通過global來定義。(1)一個(gè)變量已在函數(shù)外定義,如果在函數(shù)內(nèi)需要為這個(gè)變量賦值,并要將這個(gè)賦值結(jié)果反映到函數(shù)外,可以在函數(shù)內(nèi)用global聲明這個(gè)變量,將其定義為全局變量。(2)在函數(shù)內(nèi)部直接將一個(gè)變量聲明為全局變量,在函數(shù)外沒有聲明,在調(diào)用這個(gè)函數(shù)之后,將增加為新的全局變量。(直接在函數(shù)內(nèi)使用global定義一個(gè)全局變量)74lambda表達(dá)式lambda表達(dá)式可以用來聲明匿名函數(shù),即沒有函數(shù)名字的臨時(shí)使用的小函數(shù),只可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年度智慧社區(qū)建設(shè)股東合同協(xié)議
- 2025年度婚禮燈光音響租賃合同
- 電子競(jìng)技行業(yè)知識(shí)產(chǎn)權(quán)保護(hù)探討
- 2025年度城市軌道交通車輛運(yùn)營(yíng)維護(hù)合同范本
- 土地分割申請(qǐng)書
- 2025年度智能建筑節(jié)能改造施工承包合同
- 電子競(jìng)技產(chǎn)業(yè)的未來趨勢(shì)與挑戰(zhàn)應(yīng)對(duì)策略分析
- 2025年度海外市場(chǎng)調(diào)研與分析服務(wù)合同
- 大學(xué)生勤工助學(xué)申請(qǐng)書
- 讀書困難申請(qǐng)書
- 2024年監(jiān)控安裝合同范文6篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 煙葉復(fù)烤能源管理
- 應(yīng)收賬款管理
- 食品安全管理員考試題庫(kù)298題(含標(biāo)準(zhǔn)答案)
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 2024年山東濟(jì)寧初中學(xué)業(yè)水平考試地理試卷真題(含答案詳解)
- 撫恤金喪葬費(fèi)協(xié)議書模板
- 準(zhǔn)備單元 雪地上的“足跡”(教學(xué)設(shè)計(jì))-2023-2024學(xué)年五年級(jí)下冊(cè)科學(xué)大象版
- 信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》三章第二節(jié)《數(shù)據(jù)分析與可視化》教案
- NB-T32042-2018光伏發(fā)電工程建設(shè)監(jiān)理規(guī)范
評(píng)論
0/150
提交評(píng)論