版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
文前.indd12019-10-1216:26:53
內(nèi)容簡(jiǎn)介
本書(shū)以學(xué)習(xí)筆記的形式,循序漸進(jìn)地講解了Python語(yǔ)言的核心知識(shí),并通過(guò)具體實(shí)例的實(shí)
現(xiàn)過(guò)程講解了各個(gè)知識(shí)點(diǎn)的使用方法和流程。全書(shū)簡(jiǎn)潔而不失其技術(shù)深度,內(nèi)容豐富全面,
更有大量經(jīng)典案例嵌入書(shū)中相應(yīng)位置。并且本書(shū)易于閱讀,以極簡(jiǎn)的文字介紹了復(fù)雜的案
例,同時(shí)涵蓋了其他同類(lèi)圖書(shū)中很少涉及的歷史參考資料,對(duì)于初級(jí)讀者系統(tǒng)學(xué)習(xí)Python語(yǔ)
言大有幫助。
本書(shū)旨在幫助有較少編程經(jīng)驗(yàn)的入門(mén)讀者系統(tǒng)學(xué)習(xí)Python語(yǔ)言并通過(guò)書(shū)中的大量案例學(xué)習(xí)
達(dá)到熟練掌握基礎(chǔ)開(kāi)發(fā)技能的目的;除此之外,書(shū)中還較為完善的納入了多個(gè)綜合案例,可幫
助進(jìn)階類(lèi)讀者透徹理解知識(shí)點(diǎn)在具體應(yīng)用的開(kāi)發(fā)流程,梳理思路,積累開(kāi)發(fā)經(jīng)驗(yàn)。
圖書(shū)在版編目(CIP)數(shù)據(jù)
Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)/張學(xué)建編著.—北京:中國(guó)鐵道
出版社有限公司,2019.11
ISBN978-7-113-26241-9
Ⅰ.①P…Ⅱ.①?gòu)垺?①軟件工具-程序設(shè)計(jì)Ⅳ.①TP311.561
中國(guó)版本圖書(shū)館CIP數(shù)據(jù)核字(2019)第194262號(hào)
書(shū)名:Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)
PythonXUEXIBIJI:CONGRUMENDAOSHIZHAN
作者:張學(xué)建
責(zé)任編輯:荊波讀者熱線電話/p>
責(zé)任印制:趙星辰封面設(shè)計(jì):
出版發(fā)行:中國(guó)鐵道出版社有限公司(100054,北京市西城區(qū)右安門(mén)西街8號(hào))
印刷:三河市興博印務(wù)有限公司
版次:2019年11月第1版?2019年11月第1次印刷
開(kāi)本:787mm×1092mm?1/16?印張:30.25字?jǐn)?shù):736千
書(shū)號(hào):ISBN978-7-113-26241-9
定價(jià):69.80元
版權(quán)所有侵權(quán)必究
凡購(gòu)買(mǎi)鐵道版圖書(shū),如有印制質(zhì)量問(wèn)題,請(qǐng)與本社讀者服務(wù)部聯(lián)系調(diào)換。電話:(010)51873174
打擊盜版舉報(bào)電話:(010)51873659
文前.indd22019-10-1216:26:53
PREFACE前言
從你開(kāi)始學(xué)習(xí)編程的那一刻起,就注定了以后所要走的路:從編程學(xué)習(xí)者開(kāi)始,依次經(jīng)
歷實(shí)習(xí)生、程序員、軟件工程師、架構(gòu)師、CTO等職位的磨礪;當(dāng)你站在職位頂峰的位置驀
然回首,會(huì)發(fā)現(xiàn)自己的成功并不是偶然,在程序員的成長(zhǎng)之路上會(huì)有不斷修改代碼、尋找并
解決Bug、不停測(cè)試程序和修改項(xiàng)目的經(jīng)歷;不可否認(rèn)的是,只要你在自己的開(kāi)發(fā)生涯中穩(wěn)
扎穩(wěn)打,并且善于總結(jié)和學(xué)習(xí),最終將會(huì)得到可喜的收獲。
■選擇一本合適的書(shū)
對(duì)于一名程序開(kāi)發(fā)初學(xué)者來(lái)說(shuō),究竟如何學(xué)習(xí)并提高自己的開(kāi)發(fā)能力呢?選購(gòu)一本適合
自己的程序開(kāi)發(fā)圖書(shū)是一個(gè)不錯(cuò)的建議。如何選擇呢,首先這本書(shū)要細(xì)改到位的幫助自己搭
建起基本的知識(shí)架構(gòu),除此之外,實(shí)現(xiàn)從理論平滑過(guò)渡到項(xiàng)目實(shí)戰(zhàn),要是初學(xué)者的迫切需要,
為此,我們特意策劃了本書(shū)。
■本書(shū)的特色
(1)內(nèi)容全面
本書(shū)詳細(xì)講解Python語(yǔ)言所涵蓋的絕大部分實(shí)用知識(shí)點(diǎn),循序漸進(jìn)地講解了這些知識(shí)
點(diǎn)的使用方法和技巧,幫助讀者快速步入Python開(kāi)發(fā)高手之列。
(2)331個(gè)實(shí)例嵌入書(shū)中相應(yīng)位置
通過(guò)對(duì)這些實(shí)例的講解實(shí)現(xiàn)了對(duì)知識(shí)點(diǎn)的橫向切入和縱向比較,讓讀者有更多的實(shí)踐演
練機(jī)會(huì),并且可以從不同的方位展現(xiàn)一個(gè)知識(shí)點(diǎn)的用法,確保讀者扎實(shí)地掌握每一個(gè)知識(shí)點(diǎn)。
(3)視頻講解,二維碼布局全書(shū)
本書(shū)正文的每一個(gè)二級(jí)目錄都有一個(gè)二維碼,通過(guò)二維碼掃描可以觀看講解視頻,既包
括實(shí)例講解也包括知識(shí)點(diǎn)講解,對(duì)讀者的開(kāi)發(fā)水平實(shí)現(xiàn)了拔高處理。
(4)本書(shū)售后幫助讀者快速解決學(xué)習(xí)問(wèn)題
無(wú)論本書(shū)閱讀中的疑惑,還是在Python語(yǔ)言學(xué)習(xí)中的問(wèn)題,我們會(huì)在第一時(shí)間為讀者
解答,這也是我們對(duì)讀者的承諾。
(5)網(wǎng)站論壇實(shí)現(xiàn)教學(xué)互動(dòng),形成互幫互學(xué)的朋友圈
為了方便給讀者答疑,我們特為您提供網(wǎng)站論壇技術(shù)支持,可通過(guò)QQ(729017304)獲
得,并且隨時(shí)在線與讀者互動(dòng)。讓大家在互學(xué)互幫中形成一個(gè)良好的學(xué)習(xí)編程的氛圍。
I
文前.indd12019-10-1216:26:53
Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)
■本書(shū)的內(nèi)容
本書(shū)循序漸進(jìn)的講解了使用Python語(yǔ)言的核心知識(shí),并通過(guò)具體實(shí)例的實(shí)現(xiàn)過(guò)程講解
了各個(gè)知識(shí)點(diǎn)的使用方法和流程。全書(shū)共23章,分別講解了Python語(yǔ)言基礎(chǔ),Python基礎(chǔ)
語(yǔ)法,運(yùn)算符和表達(dá)式,列表、元組和字典,流程控制語(yǔ)句,函數(shù),面向?qū)ο缶幊碳夹g(shù),模塊、
包和迭代器,生成器、裝飾器和閉包,文件操作處理,標(biāo)準(zhǔn)庫(kù)函數(shù),異常處理,正則表達(dá)式,
開(kāi)發(fā)網(wǎng)絡(luò)程序,多線程開(kāi)發(fā),Tkinter圖形化界面開(kāi)發(fā),開(kāi)發(fā)數(shù)據(jù)庫(kù)程序,使用Pygame開(kāi)發(fā)游戲,
PythonWeb開(kāi)發(fā),數(shù)據(jù)可視化,Python多媒體開(kāi)發(fā)實(shí)戰(zhàn),開(kāi)發(fā)網(wǎng)絡(luò)爬蟲(chóng),大數(shù)據(jù)實(shí)戰(zhàn):網(wǎng)絡(luò)
爬蟲(chóng)房?jī)r(jià)數(shù)據(jù)并數(shù)據(jù)分析。全書(shū)簡(jiǎn)潔而不失其技術(shù)深度,內(nèi)容豐富全面,歷史資料翔實(shí)齊全。
并且本書(shū)易于閱讀,以極簡(jiǎn)的文字介紹了復(fù)雜的案例,同時(shí)涵蓋了其他同類(lèi)圖書(shū)中很少涉及
的歷史參考資料,是學(xué)習(xí)Python數(shù)據(jù)分析的優(yōu)選教程。
■本書(shū)的讀者對(duì)象
翔實(shí)的知識(shí)點(diǎn)講解和精練的案例搭配是本書(shū)結(jié)構(gòu)和行文的特點(diǎn),對(duì)于有著基本編程常識(shí)
的讀者可通入該種方式迅速搭建起語(yǔ)法架構(gòu)和功能輪廓,并通過(guò)其中的嵌入案例了解知識(shí)點(diǎn)
到實(shí)踐的應(yīng)用渠道。
對(duì)于已經(jīng)從事并了解Python編程工作的讀者,可通過(guò)書(shū)中的綜合案例梳理開(kāi)發(fā)思路,
積累實(shí)踐經(jīng)驗(yàn)。
■致謝
本書(shū)在編寫(xiě)過(guò)程中,得到了中國(guó)鐵道版社有限公司編輯的大力支持,正是各位編輯的求
實(shí),耐心和效率,才使得本書(shū)能夠在這么短的時(shí)間內(nèi)出版。另外,也十分感謝我的家人給予
的巨大支持。本人水平畢竟有限,書(shū)中存在紕漏之處在所難免,誠(chéng)請(qǐng)讀者提出寶貴的意見(jiàn)或
建議,以便修訂并使之日臻完善。
最后感謝您購(gòu)買(mǎi)本書(shū),希望本書(shū)能成為您編程路上的領(lǐng)航者,祝您閱讀快樂(lè)!
編者
2019年8月
II
文前.indd22019-10-1216:26:53
CONTENTS目錄
第1章?Python語(yǔ)言基礎(chǔ)
1.1Python語(yǔ)言橫空出世1
1.1.1編程世界的“瑯琊榜”1
1.1.2Python語(yǔ)言的突出優(yōu)勢(shì)2
1.1.3Python語(yǔ)言的特點(diǎn)2
1.2安裝Python運(yùn)行環(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開(kāi)發(fā)Python程序7
1.3.1IDLE介紹7
1.3.2使用IDLE開(kāi)發(fā)第一個(gè)Python程序8
實(shí)例1-1:輸出顯示一段文本信息8
1.4使用PyCharm開(kāi)發(fā)Python程序10
1.4.1下載、安裝并設(shè)置PyCharm10
1.4.2使用PyCharm創(chuàng)建并運(yùn)行一個(gè)Python程序13
實(shí)例1-2:輸出顯示“Hello我們是TFBOYS組合!”13
1.4.3PyCharm常用功能介紹16
第2章?Python基礎(chǔ)語(yǔ)法
2.1獨(dú)一無(wú)二縮進(jìn)規(guī)則18
2.1.1Python縮進(jìn)的嚴(yán)格要求18
2.1.2一段使用縮進(jìn)的Python程序19
實(shí)例2-1:輸出顯示“Hello,歡迎來(lái)到Python世界!”19
2.2注釋是個(gè)好幫手20
實(shí)例2-2:Python注釋的演示使用21
I
文前.indd12019-10-1216:26:53
Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)
2.3編碼要用心學(xué)好21
2.3.1字符編碼21
2.3.2Unicode編碼和UTF-8編碼22
2.3.3Python中的編碼23
2.4標(biāo)識(shí)符和關(guān)鍵字24
2.5變量就是一個(gè)存儲(chǔ)空間25
實(shí)例2-3:打印變量的值26
實(shí)例2-4:同時(shí)給多個(gè)變量賦值26
2.6輸入和輸出27
2.6.1輸入信息27
實(shí)例2-5:獲取用戶輸入的內(nèi)容27
2.6.2輸出信息27
實(shí)例2-6:使用函數(shù)print()輸出信息28
2.7字符串29
2.7.1Python字符串基礎(chǔ)29
2.7.2獲取字符串中的值30
實(shí)例2-7:打印輸出字符串中的值30
2.7.3修改字符串30
實(shí)例2-8:修改字符串中的某個(gè)值30
2.7.4使用轉(zhuǎn)義字符31
實(shí)例2-9:打印帶有轉(zhuǎn)義字符的內(nèi)容31
2.7.5格式化顯示字符串32
實(shí)例2-10:打印不同格式的字符串32
2.7.6使用字符串處理函數(shù)32
實(shí)例2-11:打印不同格式的“Iloveyou”33
2.8數(shù)字類(lèi)型34
2.8.1整數(shù)類(lèi)型:int34
2.8.2浮點(diǎn)型34
2.8.3布爾型35
2.8.4復(fù)數(shù)型36
實(shí)例2-12:獲取并顯示各個(gè)變量的類(lèi)型36
2.9數(shù)字類(lèi)型轉(zhuǎn)換36
2.9.1內(nèi)置類(lèi)型轉(zhuǎn)換函數(shù)37
實(shí)例2-13:使用函數(shù)int()實(shí)現(xiàn)整型轉(zhuǎn)換37
2.9.2類(lèi)型轉(zhuǎn)換綜合演練37
實(shí)例2-14:實(shí)現(xiàn)各種常見(jiàn)類(lèi)型轉(zhuǎn)換操作38
II
文前.indd22019-10-1216:26:53
目錄
第3章?運(yùn)算符和表達(dá)式
3.1運(yùn)算符和表達(dá)式介紹39
3.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式40
實(shí)例3-1:使用算術(shù)運(yùn)算符解答簡(jiǎn)單數(shù)學(xué)題40
3.3比較運(yùn)算符和比較表達(dá)式41
3.3.1比較運(yùn)算符和比較表達(dá)式介紹41
3.3.2使用比較運(yùn)算符和比較表達(dá)式41
實(shí)例3-2:比較兩個(gè)整數(shù)41
3.4賦值運(yùn)算符和賦值表達(dá)式42
3.4.1基本賦值運(yùn)算符和表達(dá)式42
實(shí)例3-3:新賽季勇士的場(chǎng)均目標(biāo)得分和場(chǎng)均三分得分42
3.4.2復(fù)合賦值運(yùn)算符和表達(dá)式43
實(shí)例3-4:對(duì)兩個(gè)整數(shù)進(jìn)行賦值處理43
3.5位運(yùn)算符和位表達(dá)式44
3.5.1位運(yùn)算符和位表達(dá)式介紹44
3.5.2使用位運(yùn)算符和位表達(dá)式45
實(shí)例3-5:對(duì)整數(shù)進(jìn)行位運(yùn)算操作45
3.6邏輯運(yùn)算符和邏輯表達(dá)式45
3.6.1邏輯運(yùn)算符和邏輯表達(dá)式介紹46
3.6.2使用邏輯運(yùn)算符和邏輯表達(dá)式46
實(shí)例3-6:對(duì)兩個(gè)整數(shù)進(jìn)行邏輯運(yùn)算操作46
3.7成員運(yùn)算符和成員表達(dá)式47
3.7.1成員運(yùn)算符和成員表達(dá)式介紹47
3.7.2使用成員運(yùn)算符和成員表達(dá)式47
實(shí)例3-7:判斷某整數(shù)是否屬于列表成員47
3.8身份運(yùn)算符和身份表達(dá)式48
3.8.1身份運(yùn)算符和身份表達(dá)式介紹48
3.8.2使用身份運(yùn)算符和身份表達(dá)式48
實(shí)例3-8:判斷a和b是否有相同的標(biāo)識(shí)48
3.9運(yùn)算符的優(yōu)先級(jí)49
3.9.1Python運(yùn)算符的優(yōu)先級(jí)介紹49
3.9.2使用Python運(yùn)算符的優(yōu)先級(jí)50
實(shí)例3-9:組合使用運(yùn)算符50
第4章?列表、元組和字典
4.1列表是最基本的數(shù)據(jù)結(jié)構(gòu)51
4.1.1列表的基本用法51
III
文前.indd32019-10-1216:26:54
Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)
實(shí)例4-1:創(chuàng)建一個(gè)名為girl的簡(jiǎn)單列表51
實(shí)例4-2:創(chuàng)建了一個(gè)包含3個(gè)數(shù)字的列表52
實(shí)例4-3:訪問(wèn)并顯示列表中元素的值52
實(shí)例4-4:使用列表中的值創(chuàng)建信息53
4.1.2更新(修改)列表中的元素53
實(shí)例4-5:修改girl列表中某個(gè)元素的值(“美麗”修改為“妖艷”)53
4.1.3插入新的元素53
實(shí)例4-6:使用方法insert()在girl列表中添加一個(gè)新元素(溫柔)54
4.1.4在列表中刪除元素54
實(shí)例4-7:使用del語(yǔ)句刪除girl列表中的某個(gè)元素(美麗)54
實(shí)例4-8:使用方法pop()刪除girl列表中某個(gè)元素(端莊)55
4.1.5列表排列55
實(shí)例4-9:讓列表girl中的元素按字母順序排55
實(shí)例4-10:使用方法sorted()排列列表cars中的元素56
4.1.6列表的高級(jí)操作56
實(shí)例4-11:創(chuàng)建列表L并實(shí)現(xiàn)截取與拼接操作57
實(shí)例4-12:創(chuàng)建3個(gè)列表并實(shí)現(xiàn)嵌套功能57
4.2元組是一種特殊的列表58
4.2.1創(chuàng)建并訪問(wèn)元組58
實(shí)例4-13:創(chuàng)建兩個(gè)元組(tup1,tup2)并訪問(wèn)顯示元組元素58
4.2.2修改元組59
實(shí)例4-14:連接組合兩個(gè)元組中的值并輸出新元組59
4.2.3刪除元組59
實(shí)例4-15:創(chuàng)新元組tup后刪除整個(gè)元組59
4.2.4使用內(nèi)置方法操作元組59
實(shí)例4-16:打印元組中的元素60
4.2.5將序列分解為單獨(dú)的變量60
實(shí)例4-17:分解元組中的元素60
4.3字典:成員以“鍵:值”對(duì)形式存在的數(shù)據(jù)類(lèi)型61
4.3.1創(chuàng)建并訪問(wèn)字典61
實(shí)例4-18:創(chuàng)建字典dict并獲取字典中3個(gè)鍵的值62
4.3.2向字典中添加數(shù)據(jù)62
實(shí)例4-19:創(chuàng)建字典dict并向其中添加兩個(gè)數(shù)據(jù)62
4.3.3修改字典63
實(shí)例4-20:修改字典dict中Age元素的值63
4.3.4刪除字典中的元素63
實(shí)例4-21:刪除字典dict中的Name元素63
4.3.5和字典有關(guān)的內(nèi)置函數(shù)63
實(shí)例4-22:輸出字典dict中?;ǖ幕举Y料64
4.3.6遍歷字典64
實(shí)例4-23:返回一個(gè)字典中的所有鍵64
實(shí)例4-24:使用方法values()遍歷字典中的所有值65
IV
文前.indd42019-10-1216:26:54
目錄
4.4集合是一個(gè)無(wú)序不重復(fù)元素的序列65
實(shí)例4-25:創(chuàng)建集合student并實(shí)現(xiàn)各種操作65
第5章?流程控制語(yǔ)句
5.1條件語(yǔ)句:是與不是67
5.1.1條件語(yǔ)句介紹67
5.1.2最簡(jiǎn)單的if語(yǔ)句68
實(shí)例5-1:使用if語(yǔ)句判斷所能承受的車(chē)票價(jià)格68
5.1.3使用if…else語(yǔ)句68
實(shí)例5-2:使用if…else語(yǔ)句判斷所能承受的酒店價(jià)格69
5.1.4使用if…elif…else語(yǔ)句69
實(shí)例5-3:酒店入住體驗(yàn)打分系統(tǒng)70
5.1.5if語(yǔ)句的嵌套70
實(shí)例5-4:判斷一個(gè)數(shù)字的大小是否合適70
5.1.6實(shí)現(xiàn)switch語(yǔ)句的功能71
實(shí)例5-5:使用elif實(shí)現(xiàn)其他語(yǔ)言中的switch功能72
實(shí)例5-6:用字典實(shí)現(xiàn)其他語(yǔ)言中的switch功能73
5.2for循環(huán)語(yǔ)句:全部走一遍73
5.2.1基本的for循環(huán)語(yǔ)句73
實(shí)例5-7:使用for循環(huán)語(yǔ)句輸出英文單詞的字母74
5.2.2通過(guò)序列索引迭代75
實(shí)例5-8:循環(huán)輸出了列表fruits中的元素75
5.2.3使用for…else循環(huán)語(yǔ)句75
實(shí)例5-9:判斷是否是質(zhì)數(shù)(10~20之間的數(shù)字)76
5.2.4嵌套for循環(huán)語(yǔ)句76
實(shí)例5-10:獲取兩個(gè)整數(shù)之間的所有素?cái)?shù)76
5.3while循環(huán)語(yǔ)句:不知道重復(fù)多少次77
5.3.1基本的while循環(huán)語(yǔ)句77
實(shí)例5-11:使用while循環(huán)語(yǔ)句顯示小鳥(niǎo)的假期78
5.3.2使用while…else循環(huán)語(yǔ)句78
實(shí)例5-12:設(shè)置到5停止循環(huán)79
5.3.3死循環(huán)問(wèn)題79
實(shí)例5-13:使用while循環(huán)時(shí)的死循環(huán)問(wèn)題79
5.3.4使用while循環(huán)嵌套語(yǔ)句80
實(shí)例5-14:輸出0到100之內(nèi)的素?cái)?shù)80
5.4循環(huán)控制語(yǔ)句:處理突發(fā)事件81
5.4.1使用break語(yǔ)句81
實(shí)例5-15:使用break停止循環(huán)82
5.4.2使用continue語(yǔ)句82
實(shí)例5-16:循環(huán)輸出字母和數(shù)字82
V
文前.indd52019-10-1216:26:54
Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)
5.4.3使用pass語(yǔ)句83
實(shí)例5-17:輸出指定字符串python中的每個(gè)英文字母83
第6章?函數(shù)
6.1函數(shù)就是某個(gè)指定功能的語(yǔ)句85
6.1.1定義函數(shù)85
實(shí)例6-1:定義了一個(gè)基本的輸出信息函數(shù)86
6.1.2調(diào)用函數(shù)86
實(shí)例6-2:定義表調(diào)用函數(shù),計(jì)算元組內(nèi)元素的和86
6.2函數(shù)的參數(shù)87
6.2.1形參和實(shí)參87
6.2.2必需參數(shù)87
實(shí)例6-3:一個(gè)錯(cuò)誤用法88
6.2.3關(guān)鍵字參數(shù)88
實(shí)例6-4:打印網(wǎng)友的信息88
實(shí)例6-5:在使用函數(shù)參數(shù)時(shí)不需要指定順序88
6.2.4默認(rèn)參數(shù)89
實(shí)例6-6:打印兩個(gè)好友的信息89
6.2.5不定長(zhǎng)參數(shù)89
實(shí)例6-7:在同一個(gè)函數(shù)中分別使用一個(gè)參數(shù)和三個(gè)參數(shù)90
6.2.6按值傳遞參數(shù)和按引用傳遞參數(shù)90
實(shí)例6-8:函數(shù)的參數(shù)是一個(gè)列表90
6.3函數(shù)的返回值91
6.3.1返回一個(gè)簡(jiǎn)單值91
實(shí)例6-9:定義函數(shù)get_name()并通過(guò)形參返回一個(gè)簡(jiǎn)單的值91
6.3.2可選實(shí)參91
實(shí)例6-10:讓實(shí)參變成一個(gè)可選參數(shù)91
6.3.3返回一個(gè)字典92
實(shí)例6-11:定義函數(shù)person()并讓其返回值是一個(gè)字典92
6.4變量的作用域93
6.4.1三種變量作用域93
6.4.2使用變量作用域93
實(shí)例6-12:使用相互不影響的同名變量93
實(shí)例6-13:使用關(guān)鍵字global在函數(shù)內(nèi)部使用全局變量94
6.5使用函數(shù)傳遞列表94
6.5.1訪問(wèn)列表中的元素94
實(shí)例6-14:定義函數(shù)users()并問(wèn)候列表中的每個(gè)好友94
6.5.2在函數(shù)中修改列表95
實(shí)例6-15:定義函數(shù)copy()并復(fù)制好友到“親人”分組95
VI
文前.indd62019-10-1216:26:54
目錄
6.6lambda來(lái)創(chuàng)建和使用匿名函數(shù)96
6.6.1匿名函數(shù)介紹96
6.6.2使用匿名函數(shù)96
實(shí)例6-16:使用lambda創(chuàng)建匿名函數(shù)sum()并輸出戀愛(ài)前后的幸福
指數(shù)值96
6.7函數(shù)和模塊開(kāi)發(fā)97
6.7.1導(dǎo)入整個(gè)模塊文件97
實(shí)例6-17:導(dǎo)入模塊文件的全部?jī)?nèi)容97
6.7.2只導(dǎo)入指定的函數(shù)98
實(shí)例6-18:導(dǎo)入模塊文件中的某個(gè)函數(shù)98
6.7.3使用as設(shè)置函數(shù)的別名98
實(shí)例6-19:給函數(shù)設(shè)置一個(gè)別名99
6.7.4使用as設(shè)置模塊別名99
實(shí)例6-20:給模塊設(shè)置一個(gè)別名99
6.7.5導(dǎo)入所有函數(shù)99
實(shí)例6-21:使用“*”運(yùn)算符導(dǎo)入外部模塊文件中所有函數(shù)100
第7章?面向?qū)ο缶幊碳夹g(shù)
7.1面向?qū)ο蠡A(chǔ)101
7.1.1Python的面向?qū)ο缶幊?01
7.1.2Python面向?qū)ο蟮膸讉€(gè)核心概念102
7.2定義并使用類(lèi)103
7.2.1定義一個(gè)類(lèi)103
7.2.2類(lèi)的基本用法104
實(shí)例7-1:財(cái)產(chǎn)分配說(shuō)明書(shū)104
7.3對(duì)象104
實(shí)例7-2:使用類(lèi)的對(duì)象105
7.4方法105
7.4.1定義并使用類(lèi)方法105
實(shí)例7-3:調(diào)用類(lèi)方法打印信息105
7.4.2構(gòu)造方法106
實(shí)例7-4:使用構(gòu)造方法打印信息106
實(shí)例7-5:霍老二的寵物狗107
7.4.3方法調(diào)用108
實(shí)例7-6:在類(lèi)中調(diào)用類(lèi)的自身方法和全局函數(shù)108
7.4.4創(chuàng)建多個(gè)實(shí)例108
實(shí)例7-7:創(chuàng)建多個(gè)不同的對(duì)象實(shí)例109
7.4.5使用私有方法109
實(shí)例7-8:打印網(wǎng)店的地址110
7.4.6析構(gòu)方法110
VII
文前.indd72019-10-1216:26:54
Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)
實(shí)例7-9:打印三種客戶類(lèi)型信息110
7.4.7靜態(tài)方法和類(lèi)方法111
實(shí)例7-10:同時(shí)使用類(lèi)方法和靜態(tài)方法111
7.4.8類(lèi)的專(zhuān)有方法112
7.5屬性112
7.5.1認(rèn)識(shí)屬性113
7.5.2類(lèi)屬性和實(shí)例屬性113
實(shí)例7-11:改變變量的值114
7.5.3設(shè)置屬性的默認(rèn)值115
實(shí)例7-12:設(shè)置汽車(chē)的屬性信息115
7.5.4修改屬性的值116
實(shí)例7-13:通過(guò)實(shí)例修改霍老板新車(chē)的行駛里程116
實(shí)例7-14:通過(guò)自定義方法修改霍老板新車(chē)行駛里程的方法117
實(shí)例7-15:通過(guò)遞增值修改霍老板新車(chē)的行駛里程117
7.5.5使用私有屬性118
實(shí)例7-16:打印私有屬性的值118
7.6繼承118
7.6.1定義子類(lèi)118
實(shí)例7-17:霍老二的一輛豆腐車(chē)119
7.6.2在子類(lèi)中定義方法和屬性120
實(shí)例7-18:豆腐車(chē)的發(fā)動(dòng)機(jī)參數(shù)120
7.6.3子類(lèi)可以繼續(xù)派生新類(lèi)121
實(shí)例7-19:豆腐車(chē)的升級(jí)版121
7.6.4私有屬性和私有方法122
實(shí)例7-20:不能相互訪問(wèn)私有變量122
7.6.5多重繼承122
實(shí)例7-21:3個(gè)子類(lèi)的多重繼承123
7.7方法重寫(xiě)124
實(shí)例7-22:通過(guò)重寫(xiě)修改方法的功能124
第8章?模塊、包和迭代器
8.1模塊架構(gòu)126
8.1.1最基本的模塊調(diào)用126
實(shí)例8-1:在程序中調(diào)用外部模塊文件126
實(shí)例8-2:外部模塊文件和測(cè)試文件不在同一個(gè)目錄127
8.1.2目錄“__pycache__”128
實(shí)例8-3:編譯指定的文件128
8.1.3使用“__name__”屬性129
實(shí)例8-4:測(cè)試模塊是否能正常運(yùn)行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
實(shí)例8-5:創(chuàng)建并使用包輸出指定的內(nèi)容132
8.3迭代器:簡(jiǎn)化代碼并節(jié)約內(nèi)存133
8.3.1什么是迭代器133
實(shí)例8-6:使用for循環(huán)語(yǔ)句遍歷迭代器133
8.3.2創(chuàng)建并使用迭代器134
實(shí)例8-7:打印迭代的元素134
8.3.3使用內(nèi)置迭代器協(xié)議方法iter()134
實(shí)例8-8:顯示迭代器中的數(shù)據(jù)元素135
第9章?生成器、裝飾器和閉包
9.1生成器:邊循環(huán)邊計(jì)算136
9.1.1生成器的運(yùn)行機(jī)制136
實(shí)例9-1:使用yield生成器顯示奧運(yùn)會(huì)金牌榜的變化137
9.1.2創(chuàng)建生成器137
實(shí)例9-2:創(chuàng)建一個(gè)遞減序列生成器137
9.1.3生成器的第一次調(diào)用139
實(shí)例9-3:重新初始化生成器生成初始值139
9.1.4使用協(xié)程重置生成器序列139
實(shí)例9-4:使用方法send()重置生成器的序列139
9.2裝飾器:拓展函數(shù)功能140
9.2.1創(chuàng)建裝飾器140
9.2.2使用裝飾器修飾函數(shù)141
實(shí)例9-5:比較裝飾器函數(shù)和非裝飾器函數(shù)141
實(shí)例9-6:比較調(diào)用前后的執(zhí)行結(jié)果142
9.2.3使用裝飾器修飾類(lèi)142
實(shí)例9-7:打印x、y、z的坐標(biāo)142
9.3命名空間:存儲(chǔ)變量與值對(duì)應(yīng)關(guān)系的字典143
9.3.1命名空間的本質(zhì)143
實(shí)例9-8:函數(shù)與其全局命名空間144
9.3.2查找命名空間145
實(shí)例9-9:查找嵌套函數(shù)命名空間145
9.3.3命名空間的生命周期146
9.3.4命名空間訪問(wèn)函數(shù)locals()與globals()146
實(shí)例9-10:使用內(nèi)置函數(shù)locals()訪問(wèn)局部命名空間146
實(shí)例9-11:使用函數(shù)globals()訪問(wèn)全局命名空間147
實(shí)例9-12:同時(shí)使用內(nèi)置函數(shù)locals與globals,并分析三者區(qū)別147
9.4閉包:函數(shù)和引用環(huán)境組合而成的實(shí)體148
IX
文前.indd92019-10-1216:26:54
Python學(xué)習(xí)筆記:從入門(mén)到實(shí)戰(zhàn)
9.4.1什么是閉包148
實(shí)例9-13:打印教練的信息148
9.4.2閉包和嵌套函數(shù)149
實(shí)例9-14:使用被嵌套函數(shù)中的變量149
9.4.3使用閉包記錄函數(shù)被調(diào)用的次數(shù)150
實(shí)例9-15:統(tǒng)計(jì)調(diào)用函數(shù)的次數(shù)150
第10章?文件操作處理
10.1文件操作基礎(chǔ)151
10.2使用File操作文件152
10.2.1File對(duì)象介紹152
實(shí)例10-1:打開(kāi)一個(gè)文件并查看其屬性153
10.2.2使用close()方法關(guān)閉操作153
實(shí)例10-2:打開(kāi)和關(guān)閉一個(gè)記事本文件154
10.2.3使用方法?ush()154
實(shí)例10-3:使用?ush()方法刷新緩沖區(qū)154
10.2.4使用方法?leno()154
實(shí)例10-4:使用方法?leno()返回文件描述符154
10.2.5使用方法isatty()155
實(shí)例10-5:檢測(cè)某文件是否連接到一個(gè)終端設(shè)備155
10.2.6使用方法next()155
實(shí)例10-6:返回文件各行內(nèi)容156
10.2.7使用方法read()156
實(shí)例10-7:讀取文件中3個(gè)字節(jié)的內(nèi)容156
10.3使用OS對(duì)象157
10.3.1OS對(duì)象介紹157
10.3.2使用方法access()159
實(shí)例10-8:獲取指定文件的操作權(quán)限159
10.3.3使用方法chdir()160
實(shí)例10-9:修改當(dāng)前工作目錄到指定路徑160
10.3.4使用方法chmod()160
實(shí)例10-10:修改指定文件或目錄權(quán)限161
10.3.5打開(kāi)、寫(xiě)入和關(guān)閉161
實(shí)例10-11:創(chuàng)建并打開(kāi)文件“456.txt”,然后實(shí)現(xiàn)文件的打開(kāi)、寫(xiě)入和
關(guān)閉操作162
10.3.6打開(kāi)、讀取和關(guān)閉163
實(shí)例10-12:讀取文件中的指定字符163
10.3.7創(chuàng)建目錄163
實(shí)例10-13:使用方法mkdir()創(chuàng)建一個(gè)目錄“top”164
實(shí)例10-14:使用方法makedirs()創(chuàng)建一個(gè)目錄“tmp/home/123”164
X
文前.indd102019-10-1216:26:54
目錄
第11章?標(biāo)準(zhǔn)庫(kù)函數(shù)
11.1字符串處理函數(shù)166
11.1.1分割字符串166
實(shí)例11-1:使用函數(shù)split()分割指定的字符串166
實(shí)例11-2:使用函數(shù)re.split()分割指定字符串167
11.1.2字符串開(kāi)頭和結(jié)尾處理167
實(shí)例11-3:使用函數(shù)startswith()和endswith()處理指定字符串168
11.1.3實(shí)現(xiàn)字符串匹配處理168
實(shí)例11-4:匹配處理各種類(lèi)型的字符169
11.1.4文本模式匹配和查找170
實(shí)例11-5:查找字符串中字符170
11.1.5文本查找和替換170
實(shí)例11-6:使用函數(shù)replace()替換文本170
11.1.6實(shí)現(xiàn)最短文本匹配171
實(shí)例11-7:使用正則表達(dá)式實(shí)現(xiàn)最短文本匹配171
11.1.7處理Unicode文本171
實(shí)例11-8:Unicode字符串的代碼點(diǎn)序列表示方法171
實(shí)例11-9:使用函數(shù)normalize()歸一化Unicode字符串172
11.1.8刪除字符串中的字符172
實(shí)例11-10:刪除字符串中的指定的內(nèi)容173
11.1.9字符過(guò)濾和清理174
實(shí)例11-11:刪除空格和Unicode組合字符174
11.1.10字符串對(duì)齊處理175
實(shí)例11-12:按照指定格式對(duì)齊字符串176
11.1.11字符串連接和合并176
實(shí)例11-13:合并給出的多個(gè)字符串176
11.2數(shù)字處理函數(shù)177
11.2.1使用math模塊實(shí)現(xiàn)數(shù)學(xué)運(yùn)算178
實(shí)例11-14:使用函數(shù)abs()返回?cái)?shù)字絕對(duì)值178
實(shí)例11-15:使用函數(shù)ceil()返回最小整數(shù)值178
實(shí)例11-16:使用兩種格式的pow()函數(shù)180
實(shí)例11-17:計(jì)算指定數(shù)字四舍五入值180
11.2.2使用decimal模塊實(shí)現(xiàn)精確運(yùn)算181
實(shí)例11-18:分別實(shí)現(xiàn)誤差運(yùn)算和精確運(yùn)算181
11.2.3處理二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)據(jù)182
實(shí)例11-19:將一個(gè)整數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制或十六進(jìn)制182
11.2.4實(shí)現(xiàn)復(fù)數(shù)運(yùn)算183
實(shí)例11-20:操作處理復(fù)數(shù)數(shù)據(jù)183
11.2.5使用fractio
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年影視劇本創(chuàng)作委托合同2篇
- 二零二五年抵押反擔(dān)保委托合同書(shū)(礦產(chǎn)資源質(zhì)押擔(dān)保)3篇
- 二零二五版工程招投標(biāo)與合同管理規(guī)范解讀與應(yīng)用3篇
- 二零二五年模具出口貿(mào)易代理合同3篇
- 二零二五版兒童關(guān)愛(ài)基金捐款贈(zèng)與合同3篇
- 二零二五版礦山安全生產(chǎn)承包管理合同3篇
- 二零二五年度環(huán)保產(chǎn)業(yè)貸款合同樣本集3篇
- 二零二五版房產(chǎn)代理傭金提成合同樣本3篇
- 二零二五年度環(huán)境風(fēng)險(xiǎn)評(píng)估與治理項(xiàng)目合同3篇
- 二零二五版電力線路架設(shè)與安裝監(jiān)理合同3篇
- 2024年關(guān)愛(ài)留守兒童工作總結(jié)
- GB/T 45092-2024電解水制氫用電極性能測(cè)試與評(píng)價(jià)
- 《算術(shù)平方根》課件
- DB32T 4880-2024民用建筑碳排放計(jì)算標(biāo)準(zhǔn)
- 2024-2024年上海市高考英語(yǔ)試題及答案
- 注射泵管理規(guī)范及工作原理
- 山東省濟(jì)南市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 附答案
- 大唐電廠采購(gòu)合同范例
- 國(guó)潮風(fēng)中國(guó)風(fēng)2025蛇年大吉蛇年模板
- GB/T 18724-2024印刷技術(shù)印刷品與印刷油墨耐各種試劑性的測(cè)定
- IEC 62368-1標(biāo)準(zhǔn)解讀-中文
評(píng)論
0/150
提交評(píng)論