版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機電設(shè)備安全維護維修制度
- 互聯(lián)網(wǎng)金融產(chǎn)品研發(fā)合作協(xié)議
- 股東股權(quán)管理制度
- 云端存儲服務(wù)合同2024
- 美發(fā)店染發(fā)過敏反應(yīng)免責(zé)協(xié)議
- 2024年智能安防系統(tǒng)研發(fā)合作協(xié)議
- 項目資源與供應(yīng)鏈管理制度
- 新能源汽車充電樁建設(shè)工程承包合同
- 影視制作服務(wù)版權(quán)歸屬協(xié)議
- 專業(yè)展覽會搭建施工合同
- 銀行2025年紀(jì)檢工作計劃
- 2024-2024年上海市高考英語試題及答案
- 注射泵管理規(guī)范及工作原理
- 山東省濟南市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 附答案
- 大唐電廠采購合同范例
- 國潮風(fēng)中國風(fēng)2025蛇年大吉蛇年模板
- GB/T 18724-2024印刷技術(shù)印刷品與印刷油墨耐各種試劑性的測定
- IEC 62368-1標(biāo)準(zhǔn)解讀-中文
- 15J403-1-樓梯欄桿欄板(一)
- 2024年中考語文名句名篇默寫分類匯編(解析版全國)
- 新煤礦防治水細(xì)則解讀
評論
0/150
提交評論