《Python程序設(shè)計》由淺入深、循序漸進(jìn)地通過大量實例闡述了Python語言的基礎(chǔ)知識,同時介紹如何使用Python來解決科學(xué)計算問題,以及如何使用Python面向?qū)ο缶幊蹋介紹了很多Python的應(yīng)用技術(shù)!禤ython程序設(shè)計》共9章,第1章主要是Python語言概述,第2章介紹Python的基本元素,第3章介紹Python語言的流程控制和循環(huán)語句,第4章介紹Python函數(shù)的定義與使用,第5章介紹面向?qū)ο缶幊蹋?章介紹文件的操作,第7章介紹基于Python的網(wǎng)絡(luò)和Web開發(fā),第8章介紹Python語言對數(shù)據(jù)庫的訪問與操作,第9章介紹基于Scrapy架構(gòu)的Python爬蟲案例分析。
《Python程序設(shè)計》重點突出,內(nèi)容豐富,適合作為計算機(jī)及相關(guān)專業(yè)學(xué)生的教材或教學(xué)參考書,也可作為Python語言初學(xué)者的學(xué)習(xí)用書。
本書配有電子課件、課后習(xí)題答案、每章案例代碼、實驗代碼。
書中各個章節(jié)穿插了很多實例,提供了Python編程技術(shù)應(yīng)用開發(fā)從入門到實際應(yīng)用必備的知識。
每章都有和本章知識點相關(guān)的案例和實驗,以幫助讀者順利地完成開發(fā)任務(wù)。
本書每章都配有課后習(xí)題,并且每章都有一個綜合案例。每章還安排了實驗題目,可供教師進(jìn)行實驗教學(xué)。
Python作為一門“優(yōu)雅”“明確”“簡單”并且開源的語言已經(jīng)被越來越多的企業(yè)和研究機(jī)構(gòu)所使用,并被應(yīng)用于科學(xué)技術(shù)、機(jī)器學(xué)習(xí)和人工智能等多領(lǐng)域。
本書圍繞Python語言的開發(fā)基礎(chǔ)和應(yīng)用技術(shù),在內(nèi)容的編排上力爭體現(xiàn)新的教學(xué)思想和方法。本書內(nèi)容遵循“從簡單到復(fù)雜”“從抽象到具體”的原則。書中各個章節(jié)穿插了很多實例,提供了Python編程技術(shù)應(yīng)用開發(fā)從入門到實際應(yīng)用必備的知識。本書先從Python語言發(fā)展和基礎(chǔ)講起,并介紹了Python的語法規(guī)則和一些基本元素。然后介紹Python的基本流程控制和循環(huán)語句,進(jìn)而介紹Python函數(shù)的定義與使用方法,Python函數(shù)的用法與其他語言略顯不同。接著介紹Python的面向?qū)ο缶幊、文件的操作、網(wǎng)絡(luò)和Web開發(fā)、科學(xué)計算和可視化圖形等應(yīng)用方面的技術(shù)。最后介紹一個綜合案例,從而讓學(xué)生更加透徹地理解和學(xué)會使用Python進(jìn)行編程。學(xué)生除了要在課堂上學(xué)習(xí)程序設(shè)計的理論方法,掌握編程語言的語法知識和編程技巧外,還要進(jìn)行大量的課外練習(xí)和實踐操作。為此本書每章都配有課后習(xí)題,并且每章都有一個綜合案例。除此之外,每章還安排了實驗題目,可供教師進(jìn)行實驗教學(xué)。
本書共9章,第1章主要是Python語言概述,第2章介紹Python的基本元素,第3章介紹Python語言的流程控制和循環(huán)語句,第4章介紹Python函數(shù)的定義與使用,第5章介紹面向?qū)ο缶幊,?章介紹文件的操作,第7章介紹基于Python的網(wǎng)絡(luò)和Web開發(fā),第8章介紹Python語言對數(shù)據(jù)庫的訪問與操作,第9章介紹基于Scrapy架構(gòu)的Python爬蟲案例分析。
本書內(nèi)容全面,案例新穎,針對性強(qiáng)。本書中所介紹的實例都是在Windows 10操作系統(tǒng)下調(diào)試運行通過的。每章都有和本章知識點相關(guān)的案例和實驗,以幫助讀者順利地完成開發(fā)任務(wù)。從應(yīng)用程序的設(shè)計到應(yīng)用程序的發(fā)布,讀者都可以按照書中所講述的內(nèi)容實施。作為教材,每章后面都附有習(xí)題。
本書由夏輝負(fù)責(zé)整體策劃,夏輝、楊偉吉、楊雪華、孫可、李玉娟、劉澍、王祖維和王學(xué)穎負(fù)責(zé)全書編寫,并且最終完成書稿的修訂、完善、統(tǒng)稿和定稿工作,由王學(xué)穎教授負(fù)責(zé)主審,劉杰教授、李航教授為本書的策劃和編寫提供了有益的幫助和支持,并且對本書初稿在教學(xué)過程中存在的問題提出了寶貴的意見。本書編寫也得到了其他兄弟院校的支持,沈陽藥科大學(xué)李玉娟副教授和遼寧經(jīng)濟(jì)管理干部學(xué)院的劉澍做了大量細(xì)致的工作,在此表示感謝。本書也借鑒了中外參考文獻(xiàn)中的原理知識和資料,在此一并表示感謝。
本書配有電子課件、課后習(xí)題答案、每章案例代碼、實驗代碼,以方便教學(xué)和自學(xué)參考使用,如有需要請打開http://www.cmpedu.com網(wǎng)址下載。
由于時間倉促,書中難免存在不妥之處,請讀者批評指正,并提出寶貴意見和建議。
第1章 Python語言概述1
1.1 了解Python1
1.2 Ubuntu操作系統(tǒng)簡介2
1.2.1 虛擬機(jī)的安裝2
1.2.2 Ubuntu的安裝3
1.2.3 Linux的常用命令8
1.3 開啟Python10
1.3.1 Python Shell12
1.3.2 Python的IDE和編輯器13
1.3.3 Python的第一個程序20
1.4 本章小結(jié)20
實踐與練習(xí)21
上機(jī)實踐:虛擬機(jī)和Ubuntu系統(tǒng)的安裝和配置21
第2章 Python的基本元素23
2.1 字符串23
2.1.1 字符串的輸入/輸出23
2.1.2 訪問字符串中的值26
2.1.3 字符串更新27
2.1.4 轉(zhuǎn)義字符27
2.1.5 字符串運算符28
2.1.6 字符串格式化29
2.1.7 Unicode字符串29
2.1.8 字符串的常見操作30
2.2 布爾類型32
2.2.1 與運算32
2.2.2 或運算33
2.2.3 非運算33
2.3 數(shù)字類型34
2.3.1 整數(shù)34
2.3.2 浮點數(shù)35
2.4 元組36
2.4.1 訪問元組36
2.4.2 修改元組37
2.4.3 刪除元組38
2.4.4 元組運算符38
2.4.5 元組索引與截取38
2.4.6 無關(guān)閉分隔符39
2.4.7 元組內(nèi)置函數(shù)39
2.4.8 多維元組40
2.4.9 元組的意義40
2.5 列表40
2.5.1 列表的訪問41
2.5.2 更新列表41
2.5.3 刪除列表元素42
2.5.4 列表腳本操作符42
2.5.5 列表截取43
2.5.6 Python列表函數(shù)和方法43
2.6 字典47
2.6.1 訪問字典里的值47
2.6.2 修改字典48
2.6.3 刪除字典元素48
2.6.4 字典鍵的特性49
2.6.5 常用的方法50
2.7 集合52
2.7.1 創(chuàng)建集合52
2.7.2 集合運算53
2.7.3 集合的基本操作56
2.8 數(shù)據(jù)轉(zhuǎn)換57
2.8.1 數(shù)據(jù)轉(zhuǎn)換函數(shù)57
2.8.2 常用轉(zhuǎn)換函數(shù)應(yīng)用57
2.9 本章小結(jié)59
實踐與練習(xí)60
上機(jī)實踐:字符串、列表與字典的綜合應(yīng)用61
第3章 流程控制和循環(huán)語句62
3.1 Python語句基礎(chǔ)62
3.1.1 注釋62
3.1.2 語句格式63
3.2 流程控制(選擇結(jié)構(gòu))63
3.2.1 if語句63
3.2.2 if…else語句65
3.2.3 if…elif…else語句67
3.2.4 嵌套語句68
3.3 循環(huán)語句71
3.3.1 while循環(huán)語句71
3.3.2 for循環(huán)74
3.3.3 循環(huán)嵌套76
3.3.4 break語句和continue語句78
3.3.5 循環(huán)案例演示:九九乘法表79
3.3.6 遍歷字符串82
3.3.7 遍歷字典、列表和元組83
3.3.8 pass語句85
3.4 案例精選86
3.5 本章小結(jié)87
實踐與練習(xí)88
上機(jī)實踐:循環(huán)和流程控制應(yīng)用88
第4章 Python函數(shù)的定義與使用90
4.1 定義函數(shù)90
4.1.1 函數(shù)定義91
4.1.2 函數(shù)調(diào)用93
4.1.3 函數(shù)的返回值95
4.1.4 導(dǎo)入模塊98
4.2 函數(shù)參數(shù)100
4.2.1 位置參數(shù)101
4.2.2 默認(rèn)值參數(shù)102
4.2.3 關(guān)鍵字參數(shù)102
4.2.4 可變長度參數(shù)103
4.3 匿名函數(shù)106
4.4 函數(shù)的變量109
4.4.1 局部變量109
4.4.2 全局變量110
4.5 案例精選111
4.6 本章小結(jié)113
實踐與練習(xí)113
上機(jī)實踐:函數(shù)的定義和應(yīng)用113
第5章 面向?qū)ο缶幊?15
5.1 類和對象115
5.1.1 類和對象的創(chuàng)建115
5.1.2 訪問類的屬性116
5.1.3 內(nèi)置類屬性119
5.1.4 銷毀對象120
5.2 構(gòu)造函數(shù)121
5.3 類的繼承126
5.3.1 繼承的定義126
5.3.2 重載方法128
5.3.3 重載運算符129
5.3.4 數(shù)據(jù)隱藏134
5.3.5 多重繼承136
5.4 本章小結(jié)139
實踐與練習(xí)140
上機(jī)實踐:面向?qū)ο蟮膽?yīng)用141
第6章 文件的操作144
6.1 打開和關(guān)閉文件144
6.1.1 打開文件144
6.1.2 關(guān)閉文件145
6.2 文件的讀取和寫入145
6.2.1 讀取文件145
6.2.2 寫入文件146
6.3 文件指針147
6.3.1 獲取當(dāng)前文件指針148
6.3.2 截斷文件148
6.3.3 轉(zhuǎn)移文件指針149
6.4 文件的基本操作150
6.4.1 文件訪問模式150
6.4.2 文件對象屬性150
6.4.3 文件的常用方法151
6.5 CSV文件處理152
6.5.1 讀取CSV文件152
6.5.2 寫入CSV文件153
6.6 XML文件處理155
6.6.1 XML文件解析156
6.6.2 JSON數(shù)據(jù)處理157
6.7 HTML文件處理160
6.7.1 HTMLParser解析器160
6.7.2 SGMLParser解析器161
6.8 文件的其他操作163
6.8.1 文件/目錄常用方法163
6.8.2 常用方法的應(yīng)用165
6.9 異常處理167
6.9.1 異常處理概念167
6.9.2 異常處理語句167
6.9.3 異常參數(shù)170
6.9.4 觸發(fā)異常170
6.9.5 自定義異常171
6.9.6 Python標(biāo)準(zhǔn)異常172
6.10 本章小結(jié)173
實踐與練習(xí)174
上機(jī)實踐:文件操作的應(yīng)用174
第7章 網(wǎng)絡(luò)和Web開發(fā)177
7.1 Python的Web開發(fā)177
7.1.1 Django框架的安裝和部署178
7.1.2 Django開發(fā)實例180
7.2 socket模塊181
7.2.1 套接字181
7.2.2 常見的socket方法187
7.3 網(wǎng)絡(luò)數(shù)據(jù)抓取189
7.3.1 JSON數(shù)據(jù)189
7.3.2 常見的抓取數(shù)據(jù)的方法190
7.3.3 利用BeautifulSoup抓取HTML191
7.4 Python網(wǎng)絡(luò)常用模塊192
7.4.1 urllib和urllib2模塊192
7.4.2 urllib2常用方法193
7.4.3 常見網(wǎng)絡(luò)爬蟲模塊195
7.5 本章小結(jié)199
實踐與練習(xí)199
上機(jī)實踐:抓取網(wǎng)頁應(yīng)用200
第8章 數(shù)據(jù)庫的訪問與操作202
8.1 數(shù)據(jù)庫202
8.1.1 數(shù)據(jù)庫訪問202
8.1.2 DB-API接口203
8.2 SQL語言205
8.2.1 SQL簡介205
8.2.2 SQL語法206
8.2.3 SQL視圖207
8.2.4 SQL函數(shù)208
8.3 MySQL數(shù)