Python編程基礎(chǔ)與應(yīng)用 第2版 課件全套 李方園 第1-7章 Python編程入門 -網(wǎng)絡(luò)爬蟲應(yīng)用_第1頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件全套 李方園 第1-7章 Python編程入門 -網(wǎng)絡(luò)爬蟲應(yīng)用_第2頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件全套 李方園 第1-7章 Python編程入門 -網(wǎng)絡(luò)爬蟲應(yīng)用_第3頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件全套 李方園 第1-7章 Python編程入門 -網(wǎng)絡(luò)爬蟲應(yīng)用_第4頁
Python編程基礎(chǔ)與應(yīng)用 第2版 課件全套 李方園 第1-7章 Python編程入門 -網(wǎng)絡(luò)爬蟲應(yīng)用_第5頁
已閱讀5頁,還剩537頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1Python編程入門1.1Python語言概述Python英文原意為“蟒蛇”,直到1989年荷蘭人GuidovanRossum(簡稱Guido)發(fā)明了一種面向?qū)ο蟮慕忉屝途幊陶Z言,并將其命名為Python,才賦予了它表示一門編程語言的含義。Python語言是在Assemblylanguage匯編語言、BASIC語言、C語言(簡稱ABC編程語言)的基礎(chǔ)上發(fā)展來的。但同時添加了很多ABC編程語言沒有的功能,還為其設(shè)計了各種豐富而強大的庫,利用這些Python庫,程序員可以把使用其它語言制作的各種模塊(尤其是C語言和C++)很輕松地聯(lián)結(jié)在一起,因此Python又常被稱為“膠水”語言。21.1Python語言概述Python編程特點(1)Python語言的語法非常簡潔明了,即便是非軟件專業(yè)的初學(xué)者,也很容易上手。(2)和其它編程語言相比,實現(xiàn)同一個功能,Python語言的實現(xiàn)代碼往往是最短的。31.1Python語言概述Python歷年來市場份額變化曲線

41.1Python語言概述Python開發(fā)環(huán)境配置Python是一種跨平臺的編程語言,目前支持的語言開發(fā)環(huán)境如下:Windows,Linux,UNIX,MacOSX,IBMi,iOS,OS/390,z/OS,Solaris,VMS,HP-UX等。在Windows上安裝Python和安裝普通軟件一樣簡單,推薦官網(wǎng)下載,下載地址如下:/downloads/windows/本書推薦版本為Python3.9,版本號3.9.0(64位),發(fā)行時間為2020年10月51.1Python語言概述Python版本61.1Python語言概述Python軟件包的安裝71.1Python語言概述Python軟件包的安裝81.1Python語言概述Python軟件包的安裝91.1Python語言概述Python軟件包的安裝101.1Python語言概述pip更新命令111.2Python語法介紹1.交互式解釋執(zhí)行121.2Python語法介紹1.交互式解釋執(zhí)行131.2Python語法介紹2.腳本式解釋運行141.2Python語法介紹2.腳本式解釋運行151.2Python語法介紹2.腳本式解釋運行161.2Python語法介紹程序結(jié)構(gòu)特點171.2Python語法介紹程序結(jié)構(gòu)特點181.2Python語法介紹模塊特點:(1)代碼重用;(2)系統(tǒng)命名空間的劃分

(模塊可理解為變量名封裝,即模塊就是命名空間);(3)實現(xiàn)共享服務(wù)和共享數(shù)據(jù)。191.2Python語法介紹模塊特點201.2Python語法介紹

import(導(dǎo)入)(1)importX導(dǎo)入模塊X,并在當(dāng)前命名空間(Namesapce)創(chuàng)建該模塊的引用。(2)fromXimport*導(dǎo)入模塊X,并在當(dāng)前命名空間,創(chuàng)建該模塊中所有公共對象(名字不以__開頭)的引用。(3)fromXimporta,b,c導(dǎo)入模塊X,并在當(dāng)前命名空間創(chuàng)建該模塊給定對象的引用。(4)X=__import__('X')類似(1)importX,但本方式顯式指定了X為當(dāng)前命名空間中的變量。211.2Python語法介紹

語法規(guī)則(標(biāo)識符)>>>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']221.2Python語法介紹

語法規(guī)則(標(biāo)識符)231.2Python語法介紹

語法規(guī)則(標(biāo)識符)241.2Python語法介紹

語法規(guī)則(縮進(jìn)和冒號)Python采用代碼縮進(jìn)和冒號(

來區(qū)分代碼塊之間的層次。251.2Python語法介紹

語法規(guī)則261.2Python語法介紹

語法規(guī)則271.2Python語法介紹

語法規(guī)則281.2Python語法介紹

語法規(guī)則(引號)Python接收單引號(')、雙引號(")、三引號('''""")來表示字符串,引號的開始與結(jié)束必須是相同種類的引號。其中三引號可以由多行組成,是編寫多行文本的快捷語法。 word='word' sentence="Thisisasentence." paragraph="""Thisisaparagraph.Itis madeupofmultiplelinesandsentences."""

三引號常用于文檔字符串,在文件的特定地點,被當(dāng)做注釋,具體見下注釋。291.2Python語法介紹

語法規(guī)則(注釋)注釋(Comments)是用來向用戶提示或解釋某些代碼的作用和功能,它可以出現(xiàn)在代碼中的任何位置。Python解釋器在執(zhí)行代碼時會忽略注釋,不做任何處理,就好像它不存在一樣。

注釋的最大作用是提高程序的可讀性,還可以用來臨時移除無用的代碼。一般情況下,合理的代碼注釋應(yīng)該占源代碼的1/3左右。 Python支持兩種類型的注釋,分別是單行注釋和多行注釋。301.2Python語法介紹

語法規(guī)則311.2Python語法介紹

語法規(guī)則321.3Python基本數(shù)據(jù)類型數(shù)據(jù)類型概述331.3Python基本數(shù)據(jù)類型變量341.3Python基本數(shù)據(jù)類型變量賦值name=value

其中,name表示變量名;value表示值,也就是要存儲的數(shù)據(jù)。351.3Python基本數(shù)據(jù)類型

變量賦值361.3Python基本數(shù)據(jù)類型下劃線、雙下劃線開始的特殊變量及特殊方法專用標(biāo)識371.3Python基本數(shù)據(jù)類型常量、內(nèi)置常量

(1)False bool類型的假值。給False賦值是非法的并會引發(fā)SyntaxError。

(2)True bool類型的真值。給True賦值是非法的并會引發(fā)SyntaxError。

(3)None NoneType類型的唯一值。None經(jīng)常用于表示缺少值,當(dāng)因為默認(rèn)參數(shù)未傳遞給函數(shù)時。給None賦值是非法的并會引發(fā)SyntaxError。

(4)NotImplemented

二進(jìn)制特殊方法應(yīng)返回的特殊值,如__eq__()、__lt__()、__add__()、__rsub__()等,來表示操作沒有針對其他類型實現(xiàn)。為了相同的目的,可以通過就地二進(jìn)制特殊方法,如__imul__()、__rightnd__()等作為返回值,它的邏輯值為真。381.3Python基本數(shù)據(jù)類型常量、內(nèi)置常量

(5)Ellipsis

與省略號文字字面“...”相同。特殊值主要與用戶定義的容器數(shù)據(jù)類型的擴展切片語法結(jié)合使用。

(6)__debug__

如果Python沒有以-O選項啟動,則此常量為真值。

(7)quit(code=None)、exit(code=None)

當(dāng)打印此對象時,會打印出一條消息,例如“Usequit()orCtrl-D(i.e.EOF)toexit”,當(dāng)調(diào)用此對象時,將使用指定的退出代碼來引發(fā)SystemExit。

(8)copyright、credits

打印或調(diào)用的對象分別打印版權(quán)或作者的文本。

(9)license391.3Python基本數(shù)據(jù)類型

整數(shù)401.3Python基本數(shù)據(jù)類型整數(shù)的不同進(jìn)制411.3Python基本數(shù)據(jù)類型

整數(shù)421.3Python基本數(shù)據(jù)類型小數(shù)、浮點數(shù)類型431.3Python基本數(shù)據(jù)類型

復(fù)數(shù)441.3Python基本數(shù)據(jù)類型字符串及其基本操作451.3Python基本數(shù)據(jù)類型字符串及其基本操作461.3Python基本數(shù)據(jù)類型字符串及其基本操作471.3Python基本數(shù)據(jù)類型

字符串語法規(guī)則字符串的換行Python不是格式自由的語言,它對程序的換行、縮進(jìn)都有嚴(yán)格的語法要求。要想換行書寫一個比較長的字符串,必須在行尾添加反斜杠“\”。Python也支持表達(dá)式添加反斜杠“\”的換行。長字符串Python長字符串由三個雙引號"""或者三個單引號'''包圍,語法格式如下:

"""長字符串內(nèi)容""“'''長字符串內(nèi)容'''在長字符串中放置單引號或者雙引號不會導(dǎo)致解析錯誤。481.3Python基本數(shù)據(jù)類型

字符串轉(zhuǎn)義字符491.3Python基本數(shù)據(jù)類型

轉(zhuǎn)義字符501.3Python基本數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換511.4基本輸入輸出函數(shù)input()函數(shù)521.4基本輸入輸出函數(shù)input()函數(shù)531.4基本輸入輸出函數(shù)print()函數(shù)541.4基本輸入輸出函數(shù)print()函數(shù)551.4基本輸入輸出函數(shù)print()函數(shù)561.4基本輸入輸出函數(shù)print()函數(shù)571.4基本輸入輸出函數(shù)print()函數(shù)581.4基本輸入輸出函數(shù)print()函數(shù)591.4基本輸入輸出函數(shù)print()函數(shù)601.4基本輸入輸出函數(shù)print()函數(shù)611.4基本輸入輸出函數(shù)print()函數(shù)621.4基本輸入輸出函數(shù)print()函數(shù)631.5運算符算術(shù)運算符641.5運算符算術(shù)運算符651.5運算符算術(shù)運算符(1)當(dāng)“+”用于數(shù)字時表示加法,但是當(dāng)“+”用于字符串時,它還有拼接字符串(將兩個字符串連接為一個)的作用。(2)“-”除了可以用作減法運算之外,還可以用作求負(fù)運算(正數(shù)變負(fù)數(shù),負(fù)數(shù)變正數(shù))。(3)“*”除了可以用作乘法運算,還可以用來重復(fù)字符串,也即將n個同樣的字符串連接起來。(4)Python支持/和//兩個除法運算符,但它們之間是有區(qū)別的:

“/”表示普通除法,使用它計算出來的結(jié)果和數(shù)學(xué)中的計算結(jié)果相同。

“//”表示整除,只保留結(jié)果的整數(shù)部分,舍棄小數(shù)部分,是直接丟掉小數(shù)部分,而不是四舍五入。661.5運算符算術(shù)運算符671.5運算符賦值運算符1.基本賦值運算符“=”是Python中最常見、最基本的賦值運算符,用來將一個表達(dá)式的值賦給另一個變量。2.連續(xù)賦值Python中的賦值表達(dá)式也是有值的,它的值就是被賦的那個值,或者說是左側(cè)變量的值;如果將賦值表達(dá)式的值再賦值給另外一個變量,這就構(gòu)成了連續(xù)賦值。681.5運算符賦值運算符3.擴展后的賦值運算符

“=”可與其他運算符(包括算術(shù)運算符、位運算符和邏輯運算符)相結(jié)合,擴展成為功能更加強大的賦值運算符691.5運算符賦值運算符701.5運算符賦值運算符711.5運算符位運算符721.5運算符位運算符731.5運算符位運算符741.5運算符位運算符751.5運算符位運算符761.5運算符位運算符771.5運算符比較運算符(關(guān)系運算符)781.5運算符比較運算符(關(guān)系運算符)791.5運算符邏輯運算符801.5運算符邏輯運算811.5運算符三目運算符821.5運算符三目運算符8384Python序列操作2.1序列及通用操作序列概述序列(Sequence)是Python中的重要數(shù)據(jù)結(jié)構(gòu),是通過某種方式組織在一起的數(shù)據(jù)元素的集合,例如對元素進(jìn)行編號,這些數(shù)據(jù)元素可以是數(shù)字或者字符,也可以是其他數(shù)據(jù)結(jié)構(gòu)。本章所介紹的序列主要包括列表(list)、元組(tuple)、字符串(string)、字典(dict)和集合(set)五種,范圍(range)在第3章中進(jìn)行介紹。852.1序列及通用操作序列的通用操作862.1序列及通用操作序列的通用操作872.1序列及通用操作序列的通用操作882.1序列及通用操作序列的通用操作892.1序列及通用操作序列切片序列實現(xiàn)切片操作的語法格式如下:

sname[start:end:step]其中,各個參數(shù)的含義分別是:

(1)sname:表示序列的名稱;(2)start:表示切片的開始索引位置(包括該位置),此參數(shù)也可以不指定,會默認(rèn)為0,也就是從序列的開頭進(jìn)行切片;(3)end:表示切片的結(jié)束索引位置(不包括該位置),如果不指定,則默認(rèn)為序列的長度;(4)step:表示在切片過程中,隔幾個存儲位置(包含當(dāng)前位置)取一次元素,也就是說,如果step的值大于1,則在進(jìn)行切片去序列元素時,會“跳躍式”的取元素。如果省略設(shè)置step的值,則最后一個冒號就可以省略。902.1序列及通用操作序列切片912.1序列及通用操作序列相加922.1序列及通用操作序列相乘932.1序列及通用操作檢查元素是否包含或不包含在序列中942.1序列及通用操作檢查元素是否包含或不包含在序列中952.1序列及通用操作和序列相關(guān)的內(nèi)置函數(shù)962.1序列及通用操作972.2列表及操作列表及其創(chuàng)建從形式上看,列表將所有元素都放在一對中括號“[]”里面,相鄰元素之間用逗號“,”分隔,如下所示:[element1,element2,element3,...,elementn]

格式中,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。982.2列表及操作列表及其創(chuàng)建從形式上看,列表將所有元素都放在一對中括號“[]”里面,相鄰元素之間用逗號“,”分隔,如下所示:[element1,element2,element3,...,elementn]

格式中,element1~elementn表示列表中的元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。992.2列表及操作列表及其創(chuàng)建從內(nèi)容上看,列表可以存儲整數(shù)、小數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且同一個列表中元素的類型也可以不同,比如["Python中文編程",1,[2,3,4],3.0]可以看到,列表中同時包含字符串、整數(shù)、列表、浮點數(shù)這些數(shù)據(jù)類型。1002.2列表及操作列表創(chuàng)建的2種方法(1)使用“[]”直接創(chuàng)建列表使用“[]”創(chuàng)建列表后,一般使用“=”將它賦值給某個變量,具體格式如下:listname=[element1,element2,element3,...,elementn]其中,listname表示變量名,element1~elementn表示列表元素。(2)使用list()函數(shù)創(chuàng)建列表除了使用“[]”創(chuàng)建列表外,Python還提供了一個內(nèi)置的函數(shù)list(),使用它可以將其它數(shù)據(jù)類型轉(zhuǎn)換為列表類型。1012.2列表及操作1022.2列表及操作1032.2列表及操作列表通用操作1042.2列表及操作刪除列表對于已經(jīng)創(chuàng)建的列表,如果不再使用,可以使用del關(guān)鍵字將其刪除。del關(guān)鍵字的語法格式為:

dellistname其中,listname表示要刪除列表的名稱。1052.2列表及操作刪除列表1062.2列表及操作append()方法添加元素append()方法用于在列表的末尾追加元素,該方法的語法格式如下:

listname.append(obj)其中,listname表示要添加元素的列表;obj表示到添加到列表末尾的數(shù)據(jù),它可以是單個元素,也可以是列表、元組等。1072.2列表及操作append()方法添加元素1082.2列表及操作extend()方法添加元素extend()和append()的不同之處在于:extend()不會把列表或者元祖視為一個整體,而是把它們包含的元素逐個添加到列表中。extend()方法的語法格式如下:

listname.extend(obj)其中,listname指的是要添加元素的列表;obj表示到添加到列表末尾的數(shù)據(jù),它可以是單個元素,也可以是列表、元組等。1092.2列表及操作extend()方法添加元素1102.2列表及操作insert()方法插入元素append()和extend()方法只能在列表末尾插入元素,如果希望在列表中間某個位置插入元素,那么可以使用insert()方法。insert()的語法格式如下:listname.insert(index,obj)其中,index表示指定位置的索引值。insert()會將obj插入到listname列表第index個元素的位置。1112.2列表及操作del刪除元素del可以刪除列表中的單個元素,格式為:

dellistname[index]其中,listname表示列表名稱,index表示元素的索引值。del也可以刪除中間一段連續(xù)的元素,格式為:

dellistname[start:end]其中,start表示起始索引,end表示結(jié)束索引。del會刪除從索引start到end之間的元素,不包括end位置的元素。1122.2列表及操作del刪除元素1132.2列表及操作pop()刪除元素用pop()方法用來刪除列表中指定索引處的元素,具體格式如下:

listname.pop(index)其中,listname表示列表名稱,index表示索引值。如果不寫index參數(shù),默認(rèn)會刪除列表中的最后一個元素,類似于數(shù)據(jù)結(jié)構(gòu)中的“出?!辈僮?。1142.2列表及操作1152.2列表及操作remove()刪除1162.2列表及操作clear()刪除列表所有元素1172.2列表及操作列表修改元素(1)修改單個元素修改單個元素非常簡單,直接對元素賦值即可。(2)修改一組元素Python支持通過切片語法給一組元素賦值。在進(jìn)行這種操作時,如果不指定步長(step參數(shù)),Python就不要求新賦值的元素個數(shù)與原來的元素個數(shù)相同;這意味,該操作既可以為列表添加元素,也可以為列表刪除元素。1182.2列表及操作列表修改元素1192.2列表及操作列表修改元素1202.2列表及操作列表修改元素1212.2列表及操作count()方法count()方法用來統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù),基本語法格式為:

listname.count(obj)其中,listname代表列表名,obj表示要統(tǒng)計的元素。如果count()返回0,就表示列表中不存在該元素,所以count()也可以用來判斷列表中的某個元素是否存在。1222.2列表及操作count()方法1232.2列表及操作index()方法index()的語法格式為:

listname.index(obj,start,end)其中,listname表示列表名稱,obj表示要查找的元素,start表示起始位置,end表示結(jié)束位置。start和end參數(shù)用來指定檢索范圍:

start和end可以都不寫,此時會檢索整個列表;

如果只寫start不寫end,那么表示檢索從start到末尾的元素;如果start和end都寫,那么表示檢索start和end之間的元素。1242.2列表及操作index()方法1252.3元組及操作元組及其創(chuàng)建從形式上看,元組的所有元素都放在一對小括號“()”中,相鄰元素之間用逗號“,”分隔,如下所示:(element1,element2,...,elementn)其中element1~elementn表示元組中的各個元素,個數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。從存儲內(nèi)容上看,元組可以存儲整數(shù)、實數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且在同一個元組中,元素的類型可以不同。1262.3元組及操作元組創(chuàng)建的2種方法(1)使用“()”直接創(chuàng)建通過“()”創(chuàng)建元組后,一般使用“=”將它賦值給某個變量,具體格式為:tuplename=(element1,element2,...,elementn)其中,tuplename表示變量名,element1~elementn表示元組的元素。1272.3元組及操作元組及其創(chuàng)建1282.3元組及操作元組創(chuàng)建的2種方法(2)使用tuple()函數(shù)創(chuàng)建元組tuple()的語法格式如下:tuple(data)其中,data表示可以轉(zhuǎn)化為元組的數(shù)據(jù),包括字符串、元組、range對象等。1292.3元組及操作元組及其創(chuàng)建1302.3元組及操作元組通用操作1312.3元組及操作訪問元組元素使用索引訪問元組元素的格式為:

tuplename[i]其中,tuplename表示元組名字,i表示索引值。元組的索引可以是正數(shù),也可以是負(fù)數(shù)。使用切片訪問元組元素的格式為:

tuplename[start:end:step]其中,start表示起始索引,end表示結(jié)束索引,step表示步長。1322.3元組及操作訪問元組元素1332.3元組及操作修改元組1342.3元組及操作修改元組1352.3元組及操作刪除元組1362.3元組及操作其他操作與方法1372.3元組及操作“可變的”tuple元組1382.3元組及操作“可變的”tuple元組1392.4字符串及操作字符串的語法格式為:

strname[index]

式中,strname表示字符串名字,index表示索引值。Python允許從字符串的兩端使用索引,符合序列的特點:(1)當(dāng)以字符串的左端(字符串的開頭)為起點時,索引是從0開始計數(shù)的;字符串的第一個字符的索引為0,第二個字符的索引為1,第三個字符串的索引為2……(2)當(dāng)以字符串的右端(字符串的末尾)為起點時,索引是從-1開始計數(shù)的;字符串的倒數(shù)第一個字符的索引為-1,倒數(shù)第二個字符的索引為-2,倒數(shù)第三個字符的索引為-3……1402.4字符串及操作獲取多個字符格式為:

strname[start:end:step]

式中,strname是要截取的字符串;start表示要截取的第一個字符所在的索引(截取時包含該字符),如果不指定,默認(rèn)為0,也就是從字符串的開頭截取;end表示要截取的最后一個字符所在的索引(截取時不包含該字符),如果不指定,默認(rèn)為字符串的長度;step指的是從start索引處的字符開始,每step個距離獲取一個字符,直至end索引出的字符,step默認(rèn)值為1,當(dāng)省略該值時,最后一個冒號也可以省略。1412.4字符串及操作獲取多個字符1422.4字符串及操作獲取字符串長度或字節(jié)數(shù)

字符串的長度一般用len函數(shù),其基本語法格式為:

len(string)

式中,string用于指定要進(jìn)行長度統(tǒng)計的字符串。

字符串長度不等于字節(jié)數(shù),后者需要使用encode()方法將字符串進(jìn)行編碼后再獲取它的字節(jié)數(shù)。1432.4字符串及操作獲取多個字符1442.4字符串及操作分割字符串split()方法可以實現(xiàn)將一個字符串按照指定的分隔符切分成多個子串,這些子串會被保存到列表中(不包含分隔符),作為方法的返回值反饋回來。該方法的基本語法格式如下:str.split(sep,maxsplit)

式中,str表示要進(jìn)行分割的字符串;sep用于指定分隔符,可以包含多個字符,此參數(shù)默認(rèn)為None,表示所有空字符,包括空格、換行符“\n”、制表符“\t”等;maxsplit是可選參數(shù),用于指定分割的次數(shù),最后列表中子串的個數(shù)最多為maxsplit+1,如果不指定或者指定為-1,則表示分割次數(shù)沒有限制。1452.4字符串及操作分割字符串1462.4字符串及操作合并字符串join()方法的語法格式如下:newstr=str.join(iterable)

式中,newstr表示合并后生成的新字符串;str用于指定合并時的分隔符;iterable做合并操作的源字符串?dāng)?shù)據(jù),允許以列表、元組等形式提供。1472.4字符串及操作合并字符串1482.4字符串及操作統(tǒng)計字符或字符串出現(xiàn)的次數(shù)count方法的語法格式如下:

str.count(sub[,start[,end]])

式中,str表示原字符串;sub表示要檢索的字符串;start指定檢索的起始位置,也就是從什么位置開始檢測,如果不指定,默認(rèn)從頭開始檢索;end指定檢索的終止位置,如果不指定,則表示一直檢索到結(jié)尾。1492.4字符串及操作統(tǒng)計字符或字符串出現(xiàn)的次數(shù)1502.4字符串及操作檢測字符串中是否包含某子串(2種方法)find()方法的語法格式如下:

str.find(sub[,start[,end]])

式中,str表示原字符串;sub表示要檢索的目標(biāo)字符串;start表示開始檢索的起始位置。如果不指定,則默認(rèn)從頭開始檢索;end表示結(jié)束檢索的結(jié)束位置。如果不指定,則默認(rèn)一直檢索到結(jié)尾。index()方法的語法格式如下:

str.index(sub[,start[,end]])

式中,str表示原字符串;sub表示要檢索的子字符串;start表示檢索開始的起始位置,如果不指定,默認(rèn)從頭開始檢索;end表示檢索的結(jié)束位置,如果不指定,默認(rèn)一直檢索到結(jié)尾。1512.4字符串及操作檢測字符串中是否包含某子串1522.4字符串及操作檢測字符串中是否包含某子串1532.4字符串及操作字符串對齊ljust()方法的功能是向指定字符串的右側(cè)填充指定字符,從而達(dá)到左對齊文本的目的,基本格式如下:S.ljust(width[,fillchar])

式中,S表示要進(jìn)行填充的字符串;width表示包括S本身長度在內(nèi),字符串要占的總長度;fillchar作為可選參數(shù),用來指定填充字符串時所用的字符,默認(rèn)情況使用空格。rjust()和ljust()方法類似,唯一的不同在于,rjust()方法是向字符串的左側(cè)填充指定字符,從而達(dá)到右對齊文本的目的,其基本格式如下:S.rjust(width[,fillchar])center()字符串方法與ljust()和rjust()的用法類似,但它讓文本居中,而不是左對齊或右對齊,其基本格式如下:

S.center(width[,fillchar])1542.4字符串及操作字符串對齊1552.4字符串及操作字符串的其他方法title()方法用于將字符串中每個單詞的首字母轉(zhuǎn)為大寫,其他字母全部轉(zhuǎn)為小寫,轉(zhuǎn)換完成后,此方法會返回轉(zhuǎn)換得到的字符串。

lower()方法用于將字符串中的所有大寫字母轉(zhuǎn)換為小寫字母,轉(zhuǎn)換完成后,該方法會返回新得到的字符串。如果字符串中原本就都是小寫字母,則該方法會返回原字符串。upper()的功能和lower()方法恰好相反,它用于將字符串中的所有小寫字母轉(zhuǎn)換為大寫字母,和以上兩種方法的返回方式相同,即如果轉(zhuǎn)換成功,則返回新字符串;反之,則返回原字符串。strip():刪除字符串前后(左右兩側(cè))的空格或特殊字符。lstrip():刪除字符串前面(左邊)的空格或特殊字符。rstrip():刪除字符串后面(右邊)的空格或特殊字符。1562.5字典字典及其創(chuàng)建1572.5字典字典及其創(chuàng)建1582.5字典字典創(chuàng)建三種方式1.使用“{}”創(chuàng)建字典

由于字典中每個元素都包含兩部分,分別是鍵(key)和值(value),因此在創(chuàng)建字典時,鍵和值之間使用冒號:分隔,相鄰元素之間使用逗號,分隔,所有元素放在大括號{}中。

使用{}創(chuàng)建字典的語法格式如下:

dictname={'key':'value1','key2':'value2',...,'keyn':valuen}1592.5字典字典及其創(chuàng)建1602.5字典字典創(chuàng)建三種方式2.通過fromkeys()方法創(chuàng)建字典 Python中,還可以使用dict字典類型提供的fromkeys()方法創(chuàng)建帶有默認(rèn)值的字典,具體格式為:

dictname=dict.fromkeys(list,value=None)

其中,list參數(shù)表示字典中所有鍵的列表(list);value參數(shù)表示默認(rèn)值,如果不寫,則為空值None??梢钥吹剑琸nowledge列表中的元素全部作為了scores字典的鍵,而各個鍵對應(yīng)的值都是60。這種創(chuàng)建方式通常用于初始化字典,設(shè)置value的默認(rèn)值。1612.5字典字典及其創(chuàng)建1622.5字典字典創(chuàng)建三種方式3.通過dict()映射函數(shù)創(chuàng)建字典

通過dict()函數(shù)創(chuàng)建字典時,可以向dict()函數(shù)傳入列表或元組,而它們中的元素又各自是包含2個元素的列表或元組,其中第一個元素作為鍵,第二個元素作為值。1632.5字典字典及其創(chuàng)建1642.5字典訪問字典1652.5字典訪問字典 get()方法的語法格式為:

dictname.get(key[,default])

其中,dictname表示字典變量的名字;key表示指定的鍵;default用于指定要查詢的鍵不存在時,此方法返回的默認(rèn)值,如果不手動指定,會返回None。1662.5字典訪問字典1672.5字典刪除字典1682.5字典添加鍵值對為字典添加新的鍵值對很簡單,直接給不存在的key賦值即可,具體語法格式如下:

dictname[key]=value

其中,dictname表示字典名稱,key表示新的鍵,value表示新的值,只要是Python支持的數(shù)據(jù)類型都可以。1692.5字典添加鍵值對1702.5字典修改鍵值對1712.5字典刪除鍵值對1722.5字典判斷字典中是否存在指定鍵值對1732.5字典keys()、values()和items()方法 keys()方法用于返回字典中的所有鍵(key); values()方法用于返回字典中所有鍵對應(yīng)的值(value); items()用于返回字典中所有的鍵值對(key-value)。1742.5字典copy()方法1752.5字典update()方法1762.5字典pop()和popitem()方法1772.5字典setdefault()方法setdefault()方法用來返回某個key對應(yīng)的value,其語法格式如下:

dictname.setdefault(key,defaultvalue)

說明,dictname表示字典名稱,key表示鍵,defaultvalue表示默認(rèn)值(可以不寫,不寫的話是None)。

當(dāng)指定的key不存在時,setdefault()會先為這個不存在的key設(shè)置一個默認(rèn)的defaultvalue,然后再返回defaultvalue。也就是說,setdefault()方法總能返回指定key對應(yīng)的value:

(1)如果該key存在,那么直接返回該key對應(yīng)的value;

(2)如果該key不存在,那么先為該key設(shè)置默認(rèn)的defaultvalue,然后再返回該key對應(yīng)的defaultvalue。1782.5字典修改鍵值對1792.6集合集合及其創(chuàng)建從形式上看,和字典類似,集合會將所有元素放在一對大括號“{}”中,相鄰元素之間用“,”分隔,如下所示:

{element1,element2,...,elementn}

其中,elementn表示集合中的元素,個數(shù)沒有限制。

從內(nèi)容上看,同一集合中,只能存儲不可變的數(shù)據(jù)類型,包括整形、浮點型、字符串、元組,無法存儲列表、字典、集合這些可變的數(shù)據(jù)類型,否則Python解釋器會給出TypeError錯誤。1802.6集合集合的2種創(chuàng)建方法1.使用“{}”創(chuàng)建

在Python中,創(chuàng)建set集合可以像列表、元素和字典一樣,直接將集合賦值給變量,從而實現(xiàn)創(chuàng)建集合的目的,其語法格式如下: setname={element1,element2,...,elementn}

其中,setname表示集合的名稱,起名時既要符合Python命名規(guī)范,也要避免與Python內(nèi)置函數(shù)重名。1812.6集合集合及其創(chuàng)建1822.6集合集合的2種創(chuàng)建方法2.set()函數(shù)創(chuàng)建集合 set()函數(shù)為Python的內(nèi)置函數(shù),其功能是將字符串、列表、元組、range對象等可迭代對象轉(zhuǎn)換成集合。該函數(shù)的語法格式如下:

setname=set(iteration)

其中,iteration就表示字符串、列表、元組、range對象等數(shù)據(jù)。1832.6集合集合及其創(chuàng)建1842.6集合訪問集合元素1852.6集合刪除集合1862.6集合add()添加元素語法格式為:

setname.add(element)

其中,setname表示要添加元素的集合,element表示要添加的元素內(nèi)容。

需要注意的是,使用add()方法添加的元素,只能是數(shù)字、字符串、元組或者布爾類型(True和False)值,不能添加列表、字典、集合這類可變的數(shù)據(jù),否則Python解釋器會報TypeError錯誤。1872.6集合1882.6集合remove()刪除元素1892.6集合交集、并集、差集運算1902.6集合交集、并集、差集運算1912.6集合其他方法1922.6集合其他方法1932.6集合其他方法194195

結(jié)構(gòu)化程序設(shè)計3.1結(jié)構(gòu)化程序設(shè)計程序設(shè)計與算法一般說來,程序設(shè)計包括以下步驟:①問題定義;②算法設(shè)計;③算法表示(如流程圖設(shè)計);④程序編制;⑤程序調(diào)試、測試及資料編制。1963.1結(jié)構(gòu)化程序設(shè)計程序設(shè)計與算法1973.1結(jié)構(gòu)化程序設(shè)計流程圖表示方式1983.1結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計的基本要點1993.1結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計的基本要點2003.1結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計的基本要點三種基本結(jié)構(gòu)的共同特點是:1)只有單一的入口和單一的出口;2)結(jié)構(gòu)中的每個部分都有執(zhí)行到的可能;3)結(jié)構(gòu)內(nèi)不存在永不終止的死循環(huán)。因此,結(jié)構(gòu)化程序設(shè)計的基本思想是采用“自頂向下,逐步求精”的程序設(shè)計方法和“單入口單出口”的控制結(jié)構(gòu)。2013.2選擇結(jié)構(gòu)if語句的形式2023.2選擇結(jié)構(gòu)if語句的形式2033.2選擇結(jié)構(gòu)if語句的形式2043.2選擇結(jié)構(gòu)if語句的形式2053.2選擇結(jié)構(gòu)if語句的形式2063.2選擇結(jié)構(gòu)if語句的嵌套2073.2選擇結(jié)構(gòu)if語句實例2083.2選擇結(jié)構(gòu)if語句實例2093.2選擇結(jié)構(gòu)if語句實例2103.2選擇結(jié)構(gòu)assert斷言函數(shù)及用法2113.2選擇結(jié)構(gòu)assert實例2123.3循環(huán)結(jié)構(gòu)while循環(huán)語句2133.3循環(huán)結(jié)構(gòu)while循環(huán)語句2143.3循環(huán)結(jié)構(gòu)while循環(huán)語句2153.3循環(huán)結(jié)構(gòu)for循環(huán)語句2163.3循環(huán)結(jié)構(gòu)for循環(huán)語句2173.3循環(huán)結(jié)構(gòu)for循環(huán)語句2183.3循環(huán)結(jié)構(gòu)for循環(huán)語句2193.3循環(huán)結(jié)構(gòu)范圍及for循環(huán)控制2203.3循環(huán)結(jié)構(gòu)范圍及for循環(huán)控制2213.3循環(huán)結(jié)構(gòu)范圍及for循環(huán)控制2223.3循環(huán)結(jié)構(gòu)循環(huán)嵌套2233.3循環(huán)結(jié)構(gòu)循環(huán)嵌套2243.3循環(huán)結(jié)構(gòu)循環(huán)嵌套2253.3循環(huán)結(jié)構(gòu)循環(huán)嵌套2263.3循環(huán)結(jié)構(gòu)循環(huán)控制語句1.break語句break語句,在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),并且跳出當(dāng)前循環(huán)。break語句可以立即終止當(dāng)前循環(huán)的執(zhí)行,跳出當(dāng)前所在的循環(huán)結(jié)構(gòu)。無論是while循環(huán)還是for循環(huán),只要執(zhí)行break語句,就會直接結(jié)束當(dāng)前正在執(zhí)行的循環(huán)體。break語句的語法非常簡單,只需要在相應(yīng)while或for語句中直接加入即可,一般會結(jié)合if語句進(jìn)行搭配使用,表示在某種條件下跳出循環(huán)體。2273.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2283.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2293.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2.continue語句continue語句執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。和break語句相比,continue語句的作用沒有那么強大,它只會終止執(zhí)行本次循環(huán)中剩下的代碼,直接從下一次循環(huán)繼續(xù)執(zhí)行。continue語句的用法和break語句一樣,只要while或for語句中的相應(yīng)位置加入即可。2303.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2313.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2.continue語句continue語句執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。和break語句相比,continue語句的作用沒有那么強大,它只會終止執(zhí)行本次循環(huán)中剩下的代碼,直接從下一次循環(huán)繼續(xù)執(zhí)行。continue語句的用法和break語句一樣,只要while或for語句中的相應(yīng)位置加入即可。2323.3循環(huán)結(jié)構(gòu)循環(huán)控制語句3.pass語句pass是空語句,只是起到保持程序結(jié)構(gòu)的完整性作用。2333.3循環(huán)結(jié)構(gòu)循環(huán)控制語句2343.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式1.列表推導(dǎo)式使用[]生成list的基本格式為:variable=[out_exp_resforout_expininput_listifout_exp==2]其中out_exp_res為列表生成元素表達(dá)式,可以是有返回值的函數(shù);forout_expininput_list為迭代input_list將out_exp傳入out_exp_res表達(dá)式中;ifout_exp==2為根據(jù)條件過濾哪些值。2353.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式2363.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式2.字典推導(dǎo)式字典推導(dǎo)和列表推導(dǎo)的使用方法是類似的,需要將中括號改成大括號。2373.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式2383.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式2393.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式3.集合推導(dǎo)式它們跟列表推導(dǎo)式也是類似的,唯一的區(qū)別在于它使用大括號{}。2403.4采用選擇與循環(huán)實現(xiàn)序列操作序列推導(dǎo)式2413.4采用選擇與循環(huán)實現(xiàn)序列操作zip函數(shù)及用法zip()函數(shù)是Python內(nèi)置函數(shù)之一,它可以將多個序列(列表、元組、字典、集合、字符串以及range()區(qū)間構(gòu)成的列表)“壓縮”成一個zip對象。所謂“壓縮”,其實就是將這些序列中對應(yīng)位置的元素重新組合,生成一個個新的元組。zip()函數(shù)的語法格式為:zip(iterable,...)其中iterable,...表示多個列表、元組、字典、集合、字符串,甚至還可以為range()區(qū)間。2423.4采用選擇與循環(huán)實現(xiàn)序列操作zip函數(shù)及用法2433.4采用選擇與循環(huán)實現(xiàn)序列操作reversed函數(shù)及用法reserved()是Pyton內(nèi)置函數(shù)之一,其功能是對于給定的序列(包括列表、元組、字符串以及range(n)區(qū)間),該函數(shù)可以返回一個逆序序列的迭代器(用于遍歷該逆序序列)。reserved()函數(shù)的語法格式如下:reversed(seq)其中,seq可以是列表、元素、字符串以及range()生成的區(qū)間列表。2443.4采用選擇與循環(huán)實現(xiàn)序列操作reversed函數(shù)及用法2453.4采用選擇與循環(huán)實現(xiàn)序列操作sorted函數(shù)及用法sorted()作為Python內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進(jìn)行排序。sorted()函數(shù)的基本語法格式如下:list=sorted(iterable,key=None,reverse=False)sorted()函數(shù)會返回一個排好序的列表。其中,iterable表示指定的序列,key參數(shù)可以自定義排序規(guī)則;reverse參數(shù)指定以升序(False,默認(rèn))還是降序(True)進(jìn)行排序;key參數(shù)和reverse參數(shù)是可選參數(shù),即可以使用,也可以忽略。2463.4采用選擇與循環(huán)實現(xiàn)序列操作sorted函數(shù)及用法2473.5綜合案例解析1.編寫計算班級學(xué)生平均分程序2483.5綜合案例解析1.編寫計算班級學(xué)生平均分程序2493.5綜合案例解析2.編寫判讀是否素數(shù)的程序250251

函數(shù)、模塊與類4.1函數(shù)的定義函數(shù)定義規(guī)則1)函數(shù)代碼塊以def關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號()。2)任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)。3)函數(shù)的第一行語句可以選擇性地使用文檔字符串,用于存放函數(shù)說明。4)函數(shù)內(nèi)容以冒號起始,并且統(tǒng)一縮進(jìn)。2524.1函數(shù)的定義函數(shù)定義規(guī)則2534.1函數(shù)的定義函數(shù)定義規(guī)則2544.1函數(shù)的定義2554.1函數(shù)的定義函數(shù)的形式參數(shù)和實際參數(shù)(1)形式參數(shù):在定義函數(shù)時,函數(shù)名后面括號中的參數(shù)就是形式參數(shù),例如:#定義函數(shù)時,這里的函數(shù)參數(shù)obj就是形式參數(shù)defdemo(obj):print(obj)2564.1函數(shù)的定義函數(shù)的形式參數(shù)和實際參數(shù)(2)實際參數(shù):在調(diào)用函數(shù)時,函數(shù)名后面括號中的參數(shù)稱為實際參數(shù),也就是函數(shù)的調(diào)用者給函數(shù)的參數(shù)。例如:a="Python學(xué)習(xí)小組"#調(diào)用已經(jīng)定義好的demo函數(shù),此時傳入的函數(shù)參數(shù)a就是實際參數(shù)demo(a)2574.1函數(shù)的定義函數(shù)的形式參數(shù)和實際參數(shù)根據(jù)實際參數(shù)的類型不同,函數(shù)參數(shù)的傳遞方式可分為2種,分別為值傳遞和引用(地址)傳遞:(1)值傳遞:適用于實參類型為不可變類型(字符串、數(shù)字、元組);(2)引用(地址)傳遞:適用于實參類型為可變類型(列表,字典)。2584.1函數(shù)的定義函數(shù)的形式參數(shù)和實際參數(shù)2594.1函數(shù)的定義函數(shù)的形式參數(shù)和實際參數(shù)2604.1函數(shù)的定義值傳遞機制2614.1函數(shù)的定義值傳遞機制2624.1函數(shù)的定義引用傳遞機制2634.1函數(shù)的定義引用傳遞機制2644.1函數(shù)的定義函數(shù)的關(guān)鍵字參數(shù)2654.1函數(shù)的定義函數(shù)的默認(rèn)值參數(shù)2664.1函數(shù)的定義函數(shù)的默認(rèn)值參數(shù)2674.1函數(shù)的定義函數(shù)的默認(rèn)值參數(shù)2684.1函數(shù)的定義None返回值常量None(N必須大寫)。和False不同,它不表示0,也不表示空字符串,而表示“沒有值”,也就是空值。這里的空值并不代表空對象,即None和[]、“”不同。None有自己的數(shù)據(jù)類型,可以在使用type()函數(shù)查看它的類型,屬于NoneType類型。None常用于assert、判斷以及函數(shù)無返回值的情況。比如使用print()函數(shù)輸出數(shù)據(jù),其實該函數(shù)的返回值就是None。因為它的功能是在屏幕上顯示文本,根本不需要返回任何值,所以print()就返回None。對于所有沒有return語句的函數(shù)定義,Python都會在末尾加上returnNone,使用不帶值的return語句(也就是只有return關(guān)鍵字本身),那么就返回None。2694.1函數(shù)的定義None返回值2704.1函數(shù)的定義局部變量在函數(shù)內(nèi)部定義的變量,它的作用域也僅限于函數(shù)內(nèi)部,出了函數(shù)就不能使用了,將這樣的變量稱為局部變量(LocalVariable)。當(dāng)函數(shù)被執(zhí)行時,Python會為其分配一塊臨時的存儲空間,所有在函數(shù)內(nèi)部定義的變量,都會存儲在這塊空間中。而在函數(shù)執(zhí)行完畢后,這塊臨時存儲空間隨即會被釋放并回收,該空間中存儲的變量自然也就無法再被使用。2714.1函數(shù)的定義局部變量2724.1函數(shù)的定義全局變量2734.1函數(shù)的定義全局變量2744.1函數(shù)的定義為函數(shù)提供說明文檔2754.2函數(shù)的高級應(yīng)用匿名函數(shù)lambda表達(dá)式2764.2函數(shù)的高級應(yīng)用匿名函數(shù)lambda表達(dá)式2774.2函數(shù)的高級應(yīng)用閉包函數(shù)2784.2函數(shù)的高級應(yīng)用遞歸函數(shù)(1)必須有一個明確的結(jié)束條件。(2)每次進(jìn)入更深一層遞歸時,問題規(guī)模相比上次遞歸都應(yīng)有所減少。(3)相鄰兩次重復(fù)之間有緊密的聯(lián)系,前一次要為后一次做準(zhǔn)備(通常前一次的輸出就作為后一次的輸入)。(4)遞歸效率不高,遞歸層次過多會導(dǎo)致棧溢出,因為函數(shù)調(diào)用是通過棧(stack)這種數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的,每當(dāng)進(jìn)入一個函數(shù)調(diào)用,棧就會加一層棧幀,每當(dāng)函數(shù)返回,棧就會減一層棧幀。由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會導(dǎo)致棧溢出。2794.2函數(shù)的高級應(yīng)用遞歸函數(shù)2804.2函數(shù)的高級應(yīng)用遞歸函數(shù)2814.2函數(shù)的高級應(yīng)用遞歸函數(shù)2824.3類與對象對象的引入2834.3類與對象對象的引入2844.3類與對象對象的常用術(shù)語2854.3類與對象類的定義2864.3類與對象類和對象的關(guān)系2874.3類與對象類的構(gòu)造方法2884.3類與對象類的構(gòu)造方法2894.3類與對象類的構(gòu)造方法2904.3類與對象類的構(gòu)造方法2914.3類與對象類的構(gòu)造方法2924.3類與對象類的構(gòu)造方法2934.3類與對象property()函數(shù)和@property裝飾器2944.3類與對象property()函數(shù)和@property裝飾器2954.3類與對象property()函數(shù)和@property裝飾器2964.3類與對象property()函數(shù)和@property裝飾器2974.3類與對象property()函數(shù)和@property裝飾器2984.3類與對象property()函數(shù)和@property裝飾器2994.4類的封裝與繼承封裝3004.4類的封裝與繼承封裝3014.4類的封裝與繼承封裝3024.4類的封裝與繼承繼承3034.4類的封裝與繼承繼承3044.4類的封裝與繼承繼承3054.4類的封裝與繼承多態(tài)3064.4類的封裝與繼承多態(tài)3074.5模塊與庫使用import來導(dǎo)入模塊的語法格式3084.5模塊與庫使用import來導(dǎo)入模塊的語法格式3094.5模塊與庫3104.5模塊與庫3114.5模塊與庫3124.5模塊與庫datetime模塊3134.5模塊與庫datetime模塊3144.5模塊與庫datetime模塊3154.5模塊與庫datetime模塊3164.5模塊與庫datetime模塊3174.5模塊與庫datetime模塊3184.5模塊與庫time模塊 time.localtime([secs]):將一個時間戳轉(zhuǎn)換為當(dāng)前時區(qū)的struct_time。secs參數(shù)未提供,則以當(dāng)前時間為準(zhǔn)。 time.gmtime([secs]):和localtime()方法類似,gmtime()方法是將一個時間戳轉(zhuǎn)換為UTC時區(qū)(0時區(qū))的struct_time。 time.time():返回當(dāng)前時間的時間戳。 time.mktime(t):將一個struct_time轉(zhuǎn)化為時間戳。 time.sleep(secs):線程推遲指定的時間運行。單位為秒。 time.asctime([t]):把一個表示時間的元組或者struct_time表示為這種形式:'Sun

Oct

18

23:21:05

2020'。如果沒有參數(shù),將會將time.localtime()作為參數(shù)傳入。3194.5模塊與庫time模塊time.ctime([secs]):把一個時間戳(按秒計算的浮點數(shù))轉(zhuǎn)化為time.asctime()的形式。如果參數(shù)未給或者為None的時候,將會默認(rèn)time.time()為參數(shù)。它的作用相當(dāng)于time.asctime(time.localtime(secs))。 time.strftime(format[,

t]):把一個代表時間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉(zhuǎn)化為格式化的時間字符串。如果t未指定,將傳入time.localtime()。如果元組中任何一個元素越界,ValueError的錯誤將會被拋出。 time.strptime(string[,

format]):把一個格式化時間字符串轉(zhuǎn)化為struct_time。實際上它和strftime()是逆操作。3204.5模塊與庫time模塊3214.5模塊與庫random庫3224.5模塊與庫random庫3234.5模塊與庫random庫3244.5模塊與庫string模塊3254.5模塊與庫string模塊3264.5模塊與庫math模塊3274.5模塊與庫random庫3284.6綜合案例解析函數(shù)的綜合應(yīng)用3294.6綜合案例解析繼承的綜合應(yīng)用330331文件及文件夾操作5.1文件對象文件概述1.設(shè)備文件通常把顯示器定義為標(biāo)準(zhǔn)輸出文件,文件名為sys.stdout,一般情況下在屏幕上顯示有關(guān)信息就是向標(biāo)準(zhǔn)輸出文件輸出。如前面經(jīng)常使用的print函數(shù)就是這類輸出。鍵盤通常被指定為標(biāo)準(zhǔn)輸入文件,文件名為sys.stdin,從鍵盤上輸入就意味著從標(biāo)準(zhǔn)輸入文件上輸入數(shù)據(jù)。input函數(shù)就屬于這類輸入。標(biāo)準(zhǔn)錯誤輸出也是標(biāo)準(zhǔn)設(shè)備文件,文件名為sys.stderr。3325.1文件對象文件概述2.普通文件普通文件就是在各種硬盤、磁盤、光盤、U盤等介質(zhì)上的有序數(shù)據(jù)文件,包括源程序文件、可執(zhí)行文件、數(shù)據(jù)文件、庫文件等。普通文件根據(jù)存儲方式又可分為編碼(ASCII碼)文件和二進(jìn)制碼文件兩種。ASCII文件也稱為文本文件,這種文件在磁盤中存放時每個字符對應(yīng)一個字節(jié),用于存放對應(yīng)的ASCII碼。3335.1文件對象打開文件3345.1文件對象打開文件3355.1文件對象打開文件3365.1文件對象打開文件3375.1文件對象打開文件3385.1文件對象打開文件3395.1文件對象打開文件3405.1文件對象打開文件3415.1文件對象關(guān)閉文件3425.1文件對象讀取文件3435.1文件對象讀取文件1.read()函數(shù)對于借助open()函數(shù),并以可讀模式(包括r、r+、rb、rb+)打開的文件,可以調(diào)用read()函數(shù)逐個字節(jié)(或者逐個字符)讀取文件中的內(nèi)容。read()函數(shù)的基本語法格式如下:file.read([size])其中,file表示已打開的文件對象;size作為一個可選參數(shù),用于指定一次最多可讀取的字符(字節(jié))個數(shù),如果省略,則默認(rèn)一次性讀取所有內(nèi)容。3445.1文件對象讀取文件3455.1文件對象讀取文件3465.1文件對象讀取文件2.readline()函數(shù)readline()函數(shù)用于讀取文件中的一行,包含最后的換行符“\n”。此函數(shù)的基本語法格式為:file.readline([size])

其中,file為打開的文件對象;size為可選參數(shù),用于指定讀取每一行時,一次最多讀取的字符(字節(jié))數(shù)。3475.1文件對象讀取文件3485.1文件對象讀取文件3.readlines()函數(shù)readlines()函數(shù)用于讀取文件中的所有行,它和調(diào)用不指定size參數(shù)的read()函數(shù)類似,只不過該函數(shù)返回是一個字符串列表,其中每個元素為文件中的一行內(nèi)容。和readline()函數(shù)一樣,readlines()函數(shù)在讀取每一行時,會連同行尾的換行符一塊讀取。readlines()函數(shù)的基本語法格式如下:file.readlines()3495.1文件對象讀取文件3505.1文件對象寫入文件3515.1文件對象寫入文件3525.1文件對象寫入文件3535.1文件對象寫入文件3545.1文件對象withas用法3555.1文件對象withas用法3565.2os模塊及應(yīng)用os模塊3575.2os模塊及應(yīng)用os模塊3585.2os模塊及應(yīng)用os模塊3595.2os模塊及應(yīng)用os模塊3605.2os模塊及應(yīng)用os模塊3615.2os模塊及應(yīng)用os.path模塊3625.2os模塊及應(yīng)用os.path模塊3635.2os模塊及應(yīng)用os.path模塊3645.2os模塊及應(yīng)用os.path模塊3655.3shutil模塊及應(yīng)用shutil模塊的復(fù)制功能3665.3shutil模塊及應(yīng)用shutil模塊的復(fù)制功能3675.3shutil模塊及應(yīng)用shutil模塊的復(fù)制功能3685.3shutil模塊及應(yīng)用shutil模塊的壓縮解壓功能3695.3shutil模塊及應(yīng)用shutil模塊的壓縮解壓功能3705.3shutil模塊及應(yīng)用shutil模塊的壓縮解壓功能3715.3shutil模塊及應(yīng)用shutil模塊的文件和文件夾的移動和改名3725.3shutil模塊及應(yīng)用shutil模塊的永久刪除文件和文件夾3735.4文件異常處理異常的類型與含義3745.4文件異常處理tryexcept語句3755.4文件異常處理tryexcept語句3765.4文件異常處理tryexceptelse結(jié)構(gòu)3775.4文件異常處理tryexceptfinally結(jié)構(gòu)3785.4文件異常處理raise語句3795.4文件異常處理tryexcept語句3805.5Excel文件及其操作openpyxl概述3815.5Excel文件及其操作openpyxl概述3825.5Excel文件及其操作openpyxl概述在命令提示符下輸入“py-mpipinstallopenpyxl”3835.5Excel文件及其操作openpyxl庫函數(shù)3845.5Excel文件及其操作openpyxl庫函數(shù)3855.5Excel文件及其操作openpyxl庫函數(shù)3865.5Excel文件及其操作openpyxl庫函數(shù)3875.5Excel文件及其操作openpyxl庫函數(shù)3885.5Excel文件及其操作openpyxl庫函數(shù)3895.5Excel文件及其操作openpyxl庫函數(shù)3905.5Excel文件及其操作openpyxl庫函數(shù)3915.5Excel文件及其操作openpyxl庫函數(shù)3925.5Excel文件及其操作openpyxl庫函數(shù)3935.5Excel文件及其操作openpyxl庫函數(shù)3945.5Excel文件及其操作openpyxl庫函數(shù)3955.5Excel文件及其操作openpyxl庫函數(shù)3965.5Excel文件及其操作openpyxl庫函數(shù)3975.5Excel文件及其操作openpyxl庫函數(shù)3985.5Excel文件及其操作openpyxl庫函數(shù)3995.5Excel文件及其操作Excel文件操作實例4005.5E

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論