Python學(xué)習(xí)筆記:從入門到實戰(zhàn)_第1頁
Python學(xué)習(xí)筆記:從入門到實戰(zhàn)_第2頁
Python學(xué)習(xí)筆記:從入門到實戰(zhàn)_第3頁
Python學(xué)習(xí)筆記:從入門到實戰(zhàn)_第4頁
Python學(xué)習(xí)筆記:從入門到實戰(zhàn)_第5頁
已閱讀5頁,還剩484頁未讀 繼續(xù)免費閱讀

付費閱讀全文

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

文檔簡介

文前.indd12019-10-1216:26:53

內(nèi)容簡介

本書以學(xué)習(xí)筆記的形式,循序漸進(jìn)地講解了Python語言的核心知識,并通過具體實例的實

現(xiàn)過程講解了各個知識點的使用方法和流程。全書簡潔而不失其技術(shù)深度,內(nèi)容豐富全面,

更有大量經(jīng)典案例嵌入書中相應(yīng)位置。并且本書易于閱讀,以極簡的文字介紹了復(fù)雜的案

例,同時涵蓋了其他同類圖書中很少涉及的歷史參考資料,對于初級讀者系統(tǒng)學(xué)習(xí)Python語

言大有幫助。

本書旨在幫助有較少編程經(jīng)驗的入門讀者系統(tǒng)學(xué)習(xí)Python語言并通過書中的大量案例學(xué)習(xí)

達(dá)到熟練掌握基礎(chǔ)開發(fā)技能的目的;除此之外,書中還較為完善的納入了多個綜合案例,可幫

助進(jìn)階類讀者透徹理解知識點在具體應(yīng)用的開發(fā)流程,梳理思路,積累開發(fā)經(jīng)驗。

圖書在版編目(CIP)數(shù)據(jù)

Python學(xué)習(xí)筆記:從入門到實戰(zhàn)/張學(xué)建編著.—北京:中國鐵道

出版社有限公司,2019.11

ISBN978-7-113-26241-9

Ⅰ.①P…Ⅱ.①張…Ⅲ.①軟件工具-程序設(shè)計Ⅳ.①TP311.561

中國版本圖書館CIP數(shù)據(jù)核字(2019)第194262號

書名:Python學(xué)習(xí)筆記:從入門到實戰(zhàn)

PythonXUEXIBIJI:CONGRUMENDAOSHIZHAN

作者:張學(xué)建

責(zé)任編輯:荊波讀者熱線電話/p>

責(zé)任印制:趙星辰封面設(shè)計:

出版發(fā)行:中國鐵道出版社有限公司(100054,北京市西城區(qū)右安門西街8號)

印刷:三河市興博印務(wù)有限公司

版次:2019年11月第1版?2019年11月第1次印刷

開本:787mm×1092mm?1/16?印張:30.25字?jǐn)?shù):736千

書號:ISBN978-7-113-26241-9

定價:69.80元

版權(quán)所有侵權(quán)必究

凡購買鐵道版圖書,如有印制質(zhì)量問題,請與本社讀者服務(wù)部聯(lián)系調(diào)換。電話:(010)51873174

打擊盜版舉報電話:(010)51873659

文前.indd22019-10-1216:26:53

PREFACE前言

從你開始學(xué)習(xí)編程的那一刻起,就注定了以后所要走的路:從編程學(xué)習(xí)者開始,依次經(jīng)

歷實習(xí)生、程序員、軟件工程師、架構(gòu)師、CTO等職位的磨礪;當(dāng)你站在職位頂峰的位置驀

然回首,會發(fā)現(xiàn)自己的成功并不是偶然,在程序員的成長之路上會有不斷修改代碼、尋找并

解決Bug、不停測試程序和修改項目的經(jīng)歷;不可否認(rèn)的是,只要你在自己的開發(fā)生涯中穩(wěn)

扎穩(wěn)打,并且善于總結(jié)和學(xué)習(xí),最終將會得到可喜的收獲。

■選擇一本合適的書

對于一名程序開發(fā)初學(xué)者來說,究竟如何學(xué)習(xí)并提高自己的開發(fā)能力呢?選購一本適合

自己的程序開發(fā)圖書是一個不錯的建議。如何選擇呢,首先這本書要細(xì)改到位的幫助自己搭

建起基本的知識架構(gòu),除此之外,實現(xiàn)從理論平滑過渡到項目實戰(zhàn),要是初學(xué)者的迫切需要,

為此,我們特意策劃了本書。

■本書的特色

(1)內(nèi)容全面

本書詳細(xì)講解Python語言所涵蓋的絕大部分實用知識點,循序漸進(jìn)地講解了這些知識

點的使用方法和技巧,幫助讀者快速步入Python開發(fā)高手之列。

(2)331個實例嵌入書中相應(yīng)位置

通過對這些實例的講解實現(xiàn)了對知識點的橫向切入和縱向比較,讓讀者有更多的實踐演

練機會,并且可以從不同的方位展現(xiàn)一個知識點的用法,確保讀者扎實地掌握每一個知識點。

(3)視頻講解,二維碼布局全書

本書正文的每一個二級目錄都有一個二維碼,通過二維碼掃描可以觀看講解視頻,既包

括實例講解也包括知識點講解,對讀者的開發(fā)水平實現(xiàn)了拔高處理。

(4)本書售后幫助讀者快速解決學(xué)習(xí)問題

無論本書閱讀中的疑惑,還是在Python語言學(xué)習(xí)中的問題,我們會在第一時間為讀者

解答,這也是我們對讀者的承諾。

(5)網(wǎng)站論壇實現(xiàn)教學(xué)互動,形成互幫互學(xué)的朋友圈

為了方便給讀者答疑,我們特為您提供網(wǎng)站論壇技術(shù)支持,可通過QQ(729017304)獲

得,并且隨時在線與讀者互動。讓大家在互學(xué)互幫中形成一個良好的學(xué)習(xí)編程的氛圍。

I

文前.indd12019-10-1216:26:53

Python學(xué)習(xí)筆記:從入門到實戰(zhàn)

■本書的內(nèi)容

本書循序漸進(jìn)的講解了使用Python語言的核心知識,并通過具體實例的實現(xiàn)過程講解

了各個知識點的使用方法和流程。全書共23章,分別講解了Python語言基礎(chǔ),Python基礎(chǔ)

語法,運算符和表達(dá)式,列表、元組和字典,流程控制語句,函數(shù),面向?qū)ο缶幊碳夹g(shù),模塊、

包和迭代器,生成器、裝飾器和閉包,文件操作處理,標(biāo)準(zhǔn)庫函數(shù),異常處理,正則表達(dá)式,

開發(fā)網(wǎng)絡(luò)程序,多線程開發(fā),Tkinter圖形化界面開發(fā),開發(fā)數(shù)據(jù)庫程序,使用Pygame開發(fā)游戲,

PythonWeb開發(fā),數(shù)據(jù)可視化,Python多媒體開發(fā)實戰(zhàn),開發(fā)網(wǎng)絡(luò)爬蟲,大數(shù)據(jù)實戰(zhàn):網(wǎng)絡(luò)

爬蟲房價數(shù)據(jù)并數(shù)據(jù)分析。全書簡潔而不失其技術(shù)深度,內(nèi)容豐富全面,歷史資料翔實齊全。

并且本書易于閱讀,以極簡的文字介紹了復(fù)雜的案例,同時涵蓋了其他同類圖書中很少涉及

的歷史參考資料,是學(xué)習(xí)Python數(shù)據(jù)分析的優(yōu)選教程。

■本書的讀者對象

翔實的知識點講解和精練的案例搭配是本書結(jié)構(gòu)和行文的特點,對于有著基本編程常識

的讀者可通入該種方式迅速搭建起語法架構(gòu)和功能輪廓,并通過其中的嵌入案例了解知識點

到實踐的應(yīng)用渠道。

對于已經(jīng)從事并了解Python編程工作的讀者,可通過書中的綜合案例梳理開發(fā)思路,

積累實踐經(jīng)驗。

■致謝

本書在編寫過程中,得到了中國鐵道版社有限公司編輯的大力支持,正是各位編輯的求

實,耐心和效率,才使得本書能夠在這么短的時間內(nèi)出版。另外,也十分感謝我的家人給予

的巨大支持。本人水平畢竟有限,書中存在紕漏之處在所難免,誠請讀者提出寶貴的意見或

建議,以便修訂并使之日臻完善。

最后感謝您購買本書,希望本書能成為您編程路上的領(lǐng)航者,祝您閱讀快樂!

編者

2019年8月

II

文前.indd22019-10-1216:26:53

CONTENTS目錄

第1章?Python語言基礎(chǔ)

1.1Python語言橫空出世1

1.1.1編程世界的“瑯琊榜”1

1.1.2Python語言的突出優(yōu)勢2

1.1.3Python語言的特點2

1.2安裝Python運行環(huán)境3

1.2.1選擇版本3

1.2.2在Windows系統(tǒng)中下載并安裝Python4

1.2.3在MacOS系統(tǒng)中下載并安裝Python5

1.2.4在Linux系統(tǒng)中下載并安裝Python6

1.3使用IDLE開發(fā)Python程序7

1.3.1IDLE介紹7

1.3.2使用IDLE開發(fā)第一個Python程序8

實例1-1:輸出顯示一段文本信息8

1.4使用PyCharm開發(fā)Python程序10

1.4.1下載、安裝并設(shè)置PyCharm10

1.4.2使用PyCharm創(chuàng)建并運行一個Python程序13

實例1-2:輸出顯示“Hello我們是TFBOYS組合!”13

1.4.3PyCharm常用功能介紹16

第2章?Python基礎(chǔ)語法

2.1獨一無二縮進(jìn)規(guī)則18

2.1.1Python縮進(jìn)的嚴(yán)格要求18

2.1.2一段使用縮進(jìn)的Python程序19

實例2-1:輸出顯示“Hello,歡迎來到Python世界!”19

2.2注釋是個好幫手20

實例2-2:Python注釋的演示使用21

I

文前.indd12019-10-1216:26:53

Python學(xué)習(xí)筆記:從入門到實戰(zhàn)

2.3編碼要用心學(xué)好21

2.3.1字符編碼21

2.3.2Unicode編碼和UTF-8編碼22

2.3.3Python中的編碼23

2.4標(biāo)識符和關(guān)鍵字24

2.5變量就是一個存儲空間25

實例2-3:打印變量的值26

實例2-4:同時給多個變量賦值26

2.6輸入和輸出27

2.6.1輸入信息27

實例2-5:獲取用戶輸入的內(nèi)容27

2.6.2輸出信息27

實例2-6:使用函數(shù)print()輸出信息28

2.7字符串29

2.7.1Python字符串基礎(chǔ)29

2.7.2獲取字符串中的值30

實例2-7:打印輸出字符串中的值30

2.7.3修改字符串30

實例2-8:修改字符串中的某個值30

2.7.4使用轉(zhuǎn)義字符31

實例2-9:打印帶有轉(zhuǎn)義字符的內(nèi)容31

2.7.5格式化顯示字符串32

實例2-10:打印不同格式的字符串32

2.7.6使用字符串處理函數(shù)32

實例2-11:打印不同格式的“Iloveyou”33

2.8數(shù)字類型34

2.8.1整數(shù)類型:int34

2.8.2浮點型34

2.8.3布爾型35

2.8.4復(fù)數(shù)型36

實例2-12:獲取并顯示各個變量的類型36

2.9數(shù)字類型轉(zhuǎn)換36

2.9.1內(nèi)置類型轉(zhuǎn)換函數(shù)37

實例2-13:使用函數(shù)int()實現(xiàn)整型轉(zhuǎn)換37

2.9.2類型轉(zhuǎn)換綜合演練37

實例2-14:實現(xiàn)各種常見類型轉(zhuǎn)換操作38

II

文前.indd22019-10-1216:26:53

目錄

第3章?運算符和表達(dá)式

3.1運算符和表達(dá)式介紹39

3.2算術(shù)運算符和算術(shù)表達(dá)式40

實例3-1:使用算術(shù)運算符解答簡單數(shù)學(xué)題40

3.3比較運算符和比較表達(dá)式41

3.3.1比較運算符和比較表達(dá)式介紹41

3.3.2使用比較運算符和比較表達(dá)式41

實例3-2:比較兩個整數(shù)41

3.4賦值運算符和賦值表達(dá)式42

3.4.1基本賦值運算符和表達(dá)式42

實例3-3:新賽季勇士的場均目標(biāo)得分和場均三分得分42

3.4.2復(fù)合賦值運算符和表達(dá)式43

實例3-4:對兩個整數(shù)進(jìn)行賦值處理43

3.5位運算符和位表達(dá)式44

3.5.1位運算符和位表達(dá)式介紹44

3.5.2使用位運算符和位表達(dá)式45

實例3-5:對整數(shù)進(jìn)行位運算操作45

3.6邏輯運算符和邏輯表達(dá)式45

3.6.1邏輯運算符和邏輯表達(dá)式介紹46

3.6.2使用邏輯運算符和邏輯表達(dá)式46

實例3-6:對兩個整數(shù)進(jìn)行邏輯運算操作46

3.7成員運算符和成員表達(dá)式47

3.7.1成員運算符和成員表達(dá)式介紹47

3.7.2使用成員運算符和成員表達(dá)式47

實例3-7:判斷某整數(shù)是否屬于列表成員47

3.8身份運算符和身份表達(dá)式48

3.8.1身份運算符和身份表達(dá)式介紹48

3.8.2使用身份運算符和身份表達(dá)式48

實例3-8:判斷a和b是否有相同的標(biāo)識48

3.9運算符的優(yōu)先級49

3.9.1Python運算符的優(yōu)先級介紹49

3.9.2使用Python運算符的優(yōu)先級50

實例3-9:組合使用運算符50

第4章?列表、元組和字典

4.1列表是最基本的數(shù)據(jù)結(jié)構(gòu)51

4.1.1列表的基本用法51

III

文前.indd32019-10-1216:26:54

Python學(xué)習(xí)筆記:從入門到實戰(zhàn)

實例4-1:創(chuàng)建一個名為girl的簡單列表51

實例4-2:創(chuàng)建了一個包含3個數(shù)字的列表52

實例4-3:訪問并顯示列表中元素的值52

實例4-4:使用列表中的值創(chuàng)建信息53

4.1.2更新(修改)列表中的元素53

實例4-5:修改girl列表中某個元素的值(“美麗”修改為“妖艷”)53

4.1.3插入新的元素53

實例4-6:使用方法insert()在girl列表中添加一個新元素(溫柔)54

4.1.4在列表中刪除元素54

實例4-7:使用del語句刪除girl列表中的某個元素(美麗)54

實例4-8:使用方法pop()刪除girl列表中某個元素(端莊)55

4.1.5列表排列55

實例4-9:讓列表girl中的元素按字母順序排55

實例4-10:使用方法sorted()排列列表cars中的元素56

4.1.6列表的高級操作56

實例4-11:創(chuàng)建列表L并實現(xiàn)截取與拼接操作57

實例4-12:創(chuàng)建3個列表并實現(xiàn)嵌套功能57

4.2元組是一種特殊的列表58

4.2.1創(chuàng)建并訪問元組58

實例4-13:創(chuàng)建兩個元組(tup1,tup2)并訪問顯示元組元素58

4.2.2修改元組59

實例4-14:連接組合兩個元組中的值并輸出新元組59

4.2.3刪除元組59

實例4-15:創(chuàng)新元組tup后刪除整個元組59

4.2.4使用內(nèi)置方法操作元組59

實例4-16:打印元組中的元素60

4.2.5將序列分解為單獨的變量60

實例4-17:分解元組中的元素60

4.3字典:成員以“鍵:值”對形式存在的數(shù)據(jù)類型61

4.3.1創(chuàng)建并訪問字典61

實例4-18:創(chuàng)建字典dict并獲取字典中3個鍵的值62

4.3.2向字典中添加數(shù)據(jù)62

實例4-19:創(chuàng)建字典dict并向其中添加兩個數(shù)據(jù)62

4.3.3修改字典63

實例4-20:修改字典dict中Age元素的值63

4.3.4刪除字典中的元素63

實例4-21:刪除字典dict中的Name元素63

4.3.5和字典有關(guān)的內(nèi)置函數(shù)63

實例4-22:輸出字典dict中校花的基本資料64

4.3.6遍歷字典64

實例4-23:返回一個字典中的所有鍵64

實例4-24:使用方法values()遍歷字典中的所有值65

IV

文前.indd42019-10-1216:26:54

目錄

4.4集合是一個無序不重復(fù)元素的序列65

實例4-25:創(chuàng)建集合student并實現(xiàn)各種操作65

第5章?流程控制語句

5.1條件語句:是與不是67

5.1.1條件語句介紹67

5.1.2最簡單的if語句68

實例5-1:使用if語句判斷所能承受的車票價格68

5.1.3使用if…else語句68

實例5-2:使用if…else語句判斷所能承受的酒店價格69

5.1.4使用if…elif…else語句69

實例5-3:酒店入住體驗打分系統(tǒng)70

5.1.5if語句的嵌套70

實例5-4:判斷一個數(shù)字的大小是否合適70

5.1.6實現(xiàn)switch語句的功能71

實例5-5:使用elif實現(xiàn)其他語言中的switch功能72

實例5-6:用字典實現(xiàn)其他語言中的switch功能73

5.2for循環(huán)語句:全部走一遍73

5.2.1基本的for循環(huán)語句73

實例5-7:使用for循環(huán)語句輸出英文單詞的字母74

5.2.2通過序列索引迭代75

實例5-8:循環(huán)輸出了列表fruits中的元素75

5.2.3使用for…else循環(huán)語句75

實例5-9:判斷是否是質(zhì)數(shù)(10~20之間的數(shù)字)76

5.2.4嵌套for循環(huán)語句76

實例5-10:獲取兩個整數(shù)之間的所有素數(shù)76

5.3while循環(huán)語句:不知道重復(fù)多少次77

5.3.1基本的while循環(huán)語句77

實例5-11:使用while循環(huán)語句顯示小鳥的假期78

5.3.2使用while…else循環(huán)語句78

實例5-12:設(shè)置到5停止循環(huán)79

5.3.3死循環(huán)問題79

實例5-13:使用while循環(huán)時的死循環(huán)問題79

5.3.4使用while循環(huán)嵌套語句80

實例5-14:輸出0到100之內(nèi)的素數(shù)80

5.4循環(huán)控制語句:處理突發(fā)事件81

5.4.1使用break語句81

實例5-15:使用break停止循環(huán)82

5.4.2使用continue語句82

實例5-16:循環(huán)輸出字母和數(shù)字82

V

文前.indd52019-10-1216:26:54

Python學(xué)習(xí)筆記:從入門到實戰(zhàn)

5.4.3使用pass語句83

實例5-17:輸出指定字符串python中的每個英文字母83

第6章?函數(shù)

6.1函數(shù)就是某個指定功能的語句85

6.1.1定義函數(shù)85

實例6-1:定義了一個基本的輸出信息函數(shù)86

6.1.2調(diào)用函數(shù)86

實例6-2:定義表調(diào)用函數(shù),計算元組內(nèi)元素的和86

6.2函數(shù)的參數(shù)87

6.2.1形參和實參87

6.2.2必需參數(shù)87

實例6-3:一個錯誤用法88

6.2.3關(guān)鍵字參數(shù)88

實例6-4:打印網(wǎng)友的信息88

實例6-5:在使用函數(shù)參數(shù)時不需要指定順序88

6.2.4默認(rèn)參數(shù)89

實例6-6:打印兩個好友的信息89

6.2.5不定長參數(shù)89

實例6-7:在同一個函數(shù)中分別使用一個參數(shù)和三個參數(shù)90

6.2.6按值傳遞參數(shù)和按引用傳遞參數(shù)90

實例6-8:函數(shù)的參數(shù)是一個列表90

6.3函數(shù)的返回值91

6.3.1返回一個簡單值91

實例6-9:定義函數(shù)get_name()并通過形參返回一個簡單的值91

6.3.2可選實參91

實例6-10:讓實參變成一個可選參數(shù)91

6.3.3返回一個字典92

實例6-11:定義函數(shù)person()并讓其返回值是一個字典92

6.4變量的作用域93

6.4.1三種變量作用域93

6.4.2使用變量作用域93

實例6-12:使用相互不影響的同名變量93

實例6-13:使用關(guān)鍵字global在函數(shù)內(nèi)部使用全局變量94

6.5使用函數(shù)傳遞列表94

6.5.1訪問列表中的元素94

實例6-14:定義函數(shù)users()并問候列表中的每個好友94

6.5.2在函數(shù)中修改列表95

實例6-15:定義函數(shù)copy()并復(fù)制好友到“親人”分組95

VI

文前.indd62019-10-1216:26:54

目錄

6.6lambda來創(chuàng)建和使用匿名函數(shù)96

6.6.1匿名函數(shù)介紹96

6.6.2使用匿名函數(shù)96

實例6-16:使用lambda創(chuàng)建匿名函數(shù)sum()并輸出戀愛前后的幸福

指數(shù)值96

6.7函數(shù)和模塊開發(fā)97

6.7.1導(dǎo)入整個模塊文件97

實例6-17:導(dǎo)入模塊文件的全部內(nèi)容97

6.7.2只導(dǎo)入指定的函數(shù)98

實例6-18:導(dǎo)入模塊文件中的某個函數(shù)98

6.7.3使用as設(shè)置函數(shù)的別名98

實例6-19:給函數(shù)設(shè)置一個別名99

6.7.4使用as設(shè)置模塊別名99

實例6-20:給模塊設(shè)置一個別名99

6.7.5導(dǎo)入所有函數(shù)99

實例6-21:使用“*”運算符導(dǎo)入外部模塊文件中所有函數(shù)100

第7章?面向?qū)ο缶幊碳夹g(shù)

7.1面向?qū)ο蠡A(chǔ)101

7.1.1Python的面向?qū)ο缶幊?01

7.1.2Python面向?qū)ο蟮膸讉€核心概念102

7.2定義并使用類103

7.2.1定義一個類103

7.2.2類的基本用法104

實例7-1:財產(chǎn)分配說明書104

7.3對象104

實例7-2:使用類的對象105

7.4方法105

7.4.1定義并使用類方法105

實例7-3:調(diào)用類方法打印信息105

7.4.2構(gòu)造方法106

實例7-4:使用構(gòu)造方法打印信息106

實例7-5:霍老二的寵物狗107

7.4.3方法調(diào)用108

實例7-6:在類中調(diào)用類的自身方法和全局函數(shù)108

7.4.4創(chuàng)建多個實例108

實例7-7:創(chuàng)建多個不同的對象實例109

7.4.5使用私有方法109

實例7-8:打印網(wǎng)店的地址110

7.4.6析構(gòu)方法110

VII

文前.indd72019-10-1216:26:54

Python學(xué)習(xí)筆記:從入門到實戰(zhàn)

實例7-9:打印三種客戶類型信息110

7.4.7靜態(tài)方法和類方法111

實例7-10:同時使用類方法和靜態(tài)方法111

7.4.8類的專有方法112

7.5屬性112

7.5.1認(rèn)識屬性113

7.5.2類屬性和實例屬性113

實例7-11:改變變量的值114

7.5.3設(shè)置屬性的默認(rèn)值115

實例7-12:設(shè)置汽車的屬性信息115

7.5.4修改屬性的值116

實例7-13:通過實例修改霍老板新車的行駛里程116

實例7-14:通過自定義方法修改霍老板新車行駛里程的方法117

實例7-15:通過遞增值修改霍老板新車的行駛里程117

7.5.5使用私有屬性118

實例7-16:打印私有屬性的值118

7.6繼承118

7.6.1定義子類118

實例7-17:霍老二的一輛豆腐車119

7.6.2在子類中定義方法和屬性120

實例7-18:豆腐車的發(fā)動機參數(shù)120

7.6.3子類可以繼續(xù)派生新類121

實例7-19:豆腐車的升級版121

7.6.4私有屬性和私有方法122

實例7-20:不能相互訪問私有變量122

7.6.5多重繼承122

實例7-21:3個子類的多重繼承123

7.7方法重寫124

實例7-22:通過重寫修改方法的功能124

第8章?模塊、包和迭代器

8.1模塊架構(gòu)126

8.1.1最基本的模塊調(diào)用126

實例8-1:在程序中調(diào)用外部模塊文件126

實例8-2:外部模塊文件和測試文件不在同一個目錄127

8.1.2目錄“__pycache__”128

實例8-3:編譯指定的文件128

8.1.3使用“__name__”屬性129

實例8-4:測試模塊是否能正常運行129

8.2包是管理程序模塊的形式130

VIII

文前.indd82019-10-1216:26:54

目錄

8.2.1表示包130

8.2.2創(chuàng)建并使用包131

8.2.3創(chuàng)建并使用包132

實例8-5:創(chuàng)建并使用包輸出指定的內(nèi)容132

8.3迭代器:簡化代碼并節(jié)約內(nèi)存133

8.3.1什么是迭代器133

實例8-6:使用for循環(huán)語句遍歷迭代器133

8.3.2創(chuàng)建并使用迭代器134

實例8-7:打印迭代的元素134

8.3.3使用內(nèi)置迭代器協(xié)議方法iter()134

實例8-8:顯示迭代器中的數(shù)據(jù)元素135

第9章?生成器、裝飾器和閉包

9.1生成器:邊循環(huán)邊計算136

9.1.1生成器的運行機制136

實例9-1:使用yield生成器顯示奧運會金牌榜的變化137

9.1.2創(chuàng)建生成器137

實例9-2:創(chuàng)建一個遞減序列生成器137

9.1.3生成器的第一次調(diào)用139

實例9-3:重新初始化生成器生成初始值139

9.1.4使用協(xié)程重置生成器序列139

實例9-4:使用方法send()重置生成器的序列139

9.2裝飾器:拓展函數(shù)功能140

9.2.1創(chuàng)建裝飾器140

9.2.2使用裝飾器修飾函數(shù)141

實例9-5:比較裝飾器函數(shù)和非裝飾器函數(shù)141

實例9-6:比較調(diào)用前后的執(zhí)行結(jié)果142

9.2.3使用裝飾器修飾類142

實例9-7:打印x、y、z的坐標(biāo)142

9.3命名空間:存儲變量與值對應(yīng)關(guān)系的字典143

9.3.1命名空間的本質(zhì)143

實例9-8:函數(shù)與其全局命名空間144

9.3.2查找命名空間145

實例9-9:查找嵌套函數(shù)命名空間145

9.3.3命名空間的生命周期146

9.3.4命名空間訪問函數(shù)locals()與globals()146

實例9-10:使用內(nèi)置函數(shù)locals()訪問局部命名空間146

實例9-11:使用函數(shù)globals()訪問全局命名空間147

實例9-12:同時使用內(nèi)置函數(shù)locals與globals,并分析三者區(qū)別147

9.4閉包:函數(shù)和引用環(huán)境組合而成的實體148

IX

文前.indd92019-10-1216:26:54

Python學(xué)習(xí)筆記:從入門到實戰(zhàn)

9.4.1什么是閉包148

實例9-13:打印教練的信息148

9.4.2閉包和嵌套函數(shù)149

實例9-14:使用被嵌套函數(shù)中的變量149

9.4.3使用閉包記錄函數(shù)被調(diào)用的次數(shù)150

實例9-15:統(tǒng)計調(diào)用函數(shù)的次數(shù)150

第10章?文件操作處理

10.1文件操作基礎(chǔ)151

10.2使用File操作文件152

10.2.1File對象介紹152

實例10-1:打開一個文件并查看其屬性153

10.2.2使用close()方法關(guān)閉操作153

實例10-2:打開和關(guān)閉一個記事本文件154

10.2.3使用方法?ush()154

實例10-3:使用?ush()方法刷新緩沖區(qū)154

10.2.4使用方法?leno()154

實例10-4:使用方法?leno()返回文件描述符154

10.2.5使用方法isatty()155

實例10-5:檢測某文件是否連接到一個終端設(shè)備155

10.2.6使用方法next()155

實例10-6:返回文件各行內(nèi)容156

10.2.7使用方法read()156

實例10-7:讀取文件中3個字節(jié)的內(nèi)容156

10.3使用OS對象157

10.3.1OS對象介紹157

10.3.2使用方法access()159

實例10-8:獲取指定文件的操作權(quán)限159

10.3.3使用方法chdir()160

實例10-9:修改當(dāng)前工作目錄到指定路徑160

10.3.4使用方法chmod()160

實例10-10:修改指定文件或目錄權(quán)限161

10.3.5打開、寫入和關(guān)閉161

實例10-11:創(chuàng)建并打開文件“456.txt”,然后實現(xiàn)文件的打開、寫入和

關(guān)閉操作162

10.3.6打開、讀取和關(guān)閉163

實例10-12:讀取文件中的指定字符163

10.3.7創(chuàng)建目錄163

實例10-13:使用方法mkdir()創(chuàng)建一個目錄“top”164

實例10-14:使用方法makedirs()創(chuàng)建一個目錄“tmp/home/123”164

X

文前.indd102019-10-1216:26:54

目錄

第11章?標(biāo)準(zhǔn)庫函數(shù)

11.1字符串處理函數(shù)166

11.1.1分割字符串166

實例11-1:使用函數(shù)split()分割指定的字符串166

實例11-2:使用函數(shù)re.split()分割指定字符串167

11.1.2字符串開頭和結(jié)尾處理167

實例11-3:使用函數(shù)startswith()和endswith()處理指定字符串168

11.1.3實現(xiàn)字符串匹配處理168

實例11-4:匹配處理各種類型的字符169

11.1.4文本模式匹配和查找170

實例11-5:查找字符串中字符170

11.1.5文本查找和替換170

實例11-6:使用函數(shù)replace()替換文本170

11.1.6實現(xiàn)最短文本匹配171

實例11-7:使用正則表達(dá)式實現(xiàn)最短文本匹配171

11.1.7處理Unicode文本171

實例11-8:Unicode字符串的代碼點序列表示方法171

實例11-9:使用函數(shù)normalize()歸一化Unicode字符串172

11.1.8刪除字符串中的字符172

實例11-10:刪除字符串中的指定的內(nèi)容173

11.1.9字符過濾和清理174

實例11-11:刪除空格和Unicode組合字符174

11.1.10字符串對齊處理175

實例11-12:按照指定格式對齊字符串176

11.1.11字符串連接和合并176

實例11-13:合并給出的多個字符串176

11.2數(shù)字處理函數(shù)177

11.2.1使用math模塊實現(xiàn)數(shù)學(xué)運算178

實例11-14:使用函數(shù)abs()返回數(shù)字絕對值178

實例11-15:使用函數(shù)ceil()返回最小整數(shù)值178

實例11-16:使用兩種格式的pow()函數(shù)180

實例11-17:計算指定數(shù)字四舍五入值180

11.2.2使用decimal模塊實現(xiàn)精確運算181

實例11-18:分別實現(xiàn)誤差運算和精確運算181

11.2.3處理二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)據(jù)182

實例11-19:將一個整數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制或十六進(jìn)制182

11.2.4實現(xiàn)復(fù)數(shù)運算183

實例11-20:操作處理復(fù)數(shù)數(shù)據(jù)183

11.2.5使用fractio

溫馨提示

  • 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

提交評論