定 價(jià):49.9 元
叢書(shū)名:全國(guó)高等職業(yè)教育“十三五”規(guī)劃教材
- 作者:趙增敏
- 出版時(shí)間:2018/11/1
- ISBN:9787111609506
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
《Python程序設(shè)計(jì)》從程序設(shè)計(jì)基本概念出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計(jì)的基本概念和基本方法。本書(shū)內(nèi)容包括Python編程基礎(chǔ)、流程控制結(jié)構(gòu)、字符串與正則表達(dá)式、典型數(shù)據(jù)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο缶幊、文件操作、圖形用戶(hù)界面設(shè)計(jì)、圖形繪制以及數(shù)據(jù)庫(kù)操作。
《Python程序設(shè)計(jì)》堅(jiān)持以就業(yè)為導(dǎo)向、以能力為本位的原則,突出實(shí)用性、適用性和先進(jìn)性,結(jié)構(gòu)合理、論述準(zhǔn)確、內(nèi)容翔實(shí),注意知識(shí)的層次性和技能培養(yǎng)的漸進(jìn)性,遵循難點(diǎn)分散的原則合理安排各章的內(nèi)容,降低學(xué)生的學(xué)習(xí)難度,通過(guò)豐富的實(shí)例來(lái)引導(dǎo)學(xué)習(xí)者學(xué)習(xí),旨在培養(yǎng)他們的實(shí)踐動(dòng)手能力和創(chuàng)新精神。
《Python程序設(shè)計(jì)》可作為職業(yè)院校計(jì)算機(jī)類(lèi)相關(guān)專(zhuān)業(yè)或Python培訓(xùn)班的教材,也可供Python語(yǔ)言愛(ài)好者和計(jì)算機(jī)科學(xué)與技術(shù)相關(guān)專(zhuān)業(yè)人員參考。
內(nèi)容簡(jiǎn)潔易懂,結(jié)構(gòu)完整,實(shí)例豐富,適合高職高專(zhuān)層次的教學(xué)使用。
Python語(yǔ)言是一種容易學(xué)習(xí)、功能強(qiáng)大的高級(jí)程序設(shè)計(jì)語(yǔ)言,它既支持面向過(guò)程的程序設(shè)計(jì),同時(shí)也支持面向?qū)ο缶幊谭椒ǎ揖哂懈咝У臄?shù)據(jù)結(jié)構(gòu)。Python語(yǔ)言具有優(yōu)雅的語(yǔ)法、動(dòng)態(tài)類(lèi)型以及解釋性質(zhì),能夠使學(xué)習(xí)者從語(yǔ)法細(xì)節(jié)中擺脫出來(lái),專(zhuān)注于解決問(wèn)題的方法、分析程序本身的邏輯和算法,已成為大多數(shù)平臺(tái)上許多領(lǐng)域應(yīng)用程序開(kāi)發(fā)的理想語(yǔ)言。在IEEE發(fā)布的2017年編程語(yǔ)言排行榜上Python語(yǔ)言高居首位。
本書(shū)從程序設(shè)計(jì)基本概念出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計(jì)的基本概念和基本方法。本書(shū)分為10章。第1章介紹Python編程基礎(chǔ)知識(shí),主要包括Python語(yǔ)言概述、搭建Python開(kāi)發(fā)環(huán)境以及Python語(yǔ)言基礎(chǔ);第2章講述流程控制結(jié)構(gòu),主要包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以及異常處理;第3章討論字符串與正則表達(dá)式,主要包括字符編碼、字符串的基本操作、字符串的常用方法、字節(jié)類(lèi)型以及正則表達(dá)式;第4章討論P(yáng)ython提供的幾種典型數(shù)據(jù)結(jié)構(gòu),主要包括列表、元組、集合以及字典;第5章討論函數(shù)與模塊,主要包括函數(shù)的定義和調(diào)用、函數(shù)參數(shù)的傳遞、高階函數(shù)、兩類(lèi)特殊函數(shù)、變量的作用域、裝飾器以及模塊;第6章講述面向?qū)ο缶幊蹋饕嫦驅(qū)ο缶幊谈攀、?lèi)與對(duì)象、成員屬性、成員方法以及類(lèi)的繼承;第7章講述文件操作,主要包括文件的基本概念、文件的打開(kāi)和關(guān)閉、文本文件操作、二進(jìn)制文件操作以及文件和目錄管理;第8章討論圖形用戶(hù)界面設(shè)計(jì),主要包括GUI編程步驟、tkinter控件應(yīng)用、對(duì)話(huà)框以及事件處理;第9章講述圖形繪制,主要包括tkinter畫(huà)布繪圖、turtle繪圖以及grahpics繪圖;第10章討論數(shù)據(jù)庫(kù)操作,主要包括訪(fǎng)問(wèn)SQLite數(shù)據(jù)庫(kù)、訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)以及訪(fǎng)問(wèn)Access數(shù)據(jù)庫(kù)。
在編寫(xiě)過(guò)程中,作者力求體現(xiàn)現(xiàn)代職業(yè)教育的性質(zhì)、任務(wù)和培養(yǎng)目標(biāo),堅(jiān)持以就業(yè)為導(dǎo)向、以能力培養(yǎng)為目標(biāo),突出教材的實(shí)用性、適用性和先進(jìn)性,強(qiáng)調(diào)專(zhuān)業(yè)技術(shù)能力的訓(xùn)練和創(chuàng)新精神的培養(yǎng)。本書(shū)提供了豐富的實(shí)例,通過(guò)這些實(shí)例的分析和實(shí)現(xiàn),引導(dǎo)讀者學(xué)習(xí)和掌握Python程序設(shè)計(jì)的知識(shí)體系和操作技能。
本書(shū)中的所有源代碼均使用Python 3.6.4 64位版測(cè)試通過(guò),所用集成開(kāi)發(fā)環(huán)境為Python 3.6.3 Shell IDLE和JetBrains PyCharm 2017.3.2 64位版,所用平臺(tái)為Windows 7旗艦版Service Pack 1 64位操作系統(tǒng)。源代碼中用到的一些人名和電子郵件地址均屬虛構(gòu),如有雷同,實(shí)屬巧合。
本書(shū)由趙增敏、黃山珊和張瑞擔(dān)任主編,劉穎、王亮、李彥明和張博副主編,參加本書(shū)編寫(xiě)的還有余霞、吳潔、王慶建、朱粹丹、趙朱曦、盧捷、彭輝等。由于作者水平所限,書(shū)中疏漏和錯(cuò)誤之處在所難免,懇請(qǐng)廣大讀者提出寶貴意見(jiàn)。
作者編寫(xiě)經(jīng)驗(yàn)豐富,寫(xiě)作認(rèn)真嚴(yán)謹(jǐn),曾編寫(xiě)過(guò)十幾種中高職計(jì)算機(jī)語(yǔ)言類(lèi)和網(wǎng)頁(yè)制作類(lèi)教材,其中有一本已經(jīng)版權(quán)輸出到臺(tái)灣。
第1章 Python編程基礎(chǔ)1
1.1 Python語(yǔ)言概述1
1.1.1 Python語(yǔ)言的發(fā)展1
1.1.2 Python語(yǔ)言的特點(diǎn)2
1.1.3 Python語(yǔ)言的應(yīng)用2
1.2 搭建Python開(kāi)發(fā)環(huán)境3
1.2.1 Python的下載與安裝3
1.2.2 PyCharm的安裝和配置5
1.2.3 Python程序上機(jī)步驟7
1.3 Python語(yǔ)言基礎(chǔ)11
1.3.1 Python編碼規(guī)范11
1.3.2 基本數(shù)據(jù)類(lèi)型12
1.3.3 常量和變量15
1.3.4 運(yùn)算符17
1.3.5 表達(dá)式20
習(xí)題122
第2章 流程控制結(jié)構(gòu)24
2.1 順序結(jié)構(gòu)24
2.1.1 賦值語(yǔ)句24
2.1.2 數(shù)據(jù)輸入輸出27
2.2 選擇結(jié)構(gòu)30
2.2.1 單分支選擇結(jié)構(gòu)30
2.2.2 雙分支選擇結(jié)構(gòu)31
2.2.3 多分支選擇結(jié)構(gòu)33
2.2.4 選擇結(jié)構(gòu)的嵌套35
2.3 循環(huán)結(jié)構(gòu)36
2.3.1 while語(yǔ)句36
2.3.2 for語(yǔ)句37
2.3.3 循環(huán)控制語(yǔ)句39
2.3.4 循環(huán)結(jié)構(gòu)的嵌套41
2.4 異常處理41
2.4.1 Python異常類(lèi)41
2.4.2 try-except語(yǔ)句43
2.4.3 try-finally語(yǔ)句45
習(xí)題246
第3章 字符串與正則表達(dá)式48
3.1 字符編碼48
3.1.1 ASCII48
3.1.2 中文編碼49
3.1.3 Unicode49
3.1.4 UTF-850
3.2 字符串的基本操作51
3.2.1 字符串的索引52
3.2.2 字符串的切片53
3.2.3 字符串的連接54
3.2.4 字符串的關(guān)系運(yùn)算55
3.3 字符串的常用方法57
3.3.1 字母大小寫(xiě)轉(zhuǎn)換57
3.3.2 設(shè)置字符串對(duì)齊方式57
3.3.3 字符串的搜索和替換58
3.3.4 字符串的拆分和組合59
3.3.5 字符串內(nèi)容測(cè)試60
3.4 字節(jié)類(lèi)型61
3.4.1 字節(jié)對(duì)象61
3.4.2 字節(jié)數(shù)組63
3.5 正則表達(dá)式64
3.5.1 正則表達(dá)式元字符64
3.5.2 正則表達(dá)式處理函數(shù)65
習(xí)題369
第4章 典型數(shù)據(jù)結(jié)構(gòu)71
4.1 列表71
4.1.1 創(chuàng)建列表71
4.1.2 列表的基本操作72
4.1.3 列表的常用函數(shù)76
4.1.4 多維列表81
4.2 元組82
4.2.1 元組的基本操作82
4.2.2 元組封裝與序列拆封83
4.2.3 元組與列表的比較84
4.3 集合85
4.3.1 創(chuàng)建集合85
4.3.2 集合的基本操作86
4.3.3 集合的常用方法90
4.3.4 集合與列表的比較94
4.4 字典94
4.4.1 創(chuàng)建字典94
4.4.2 字典的基本操作95
4.4.3 字典的常用方法98
習(xí)題4100
第5章 函數(shù)與模塊102
5.1 函數(shù)的定義和調(diào)用102
5.1.1 函數(shù)的聲明102
5.1.2 函數(shù)的調(diào)用103
5.2 函數(shù)參數(shù)的傳遞104
5.2.1 函數(shù)參數(shù)的傳遞方式104
5.2.2 函數(shù)參數(shù)的類(lèi)型106
5.2.3 高階函數(shù)108
5.3 兩類(lèi)特殊函數(shù)111
5.3.1 匿名函數(shù)111
5.3.2 遞歸函數(shù)113
5.4 變量的作用域114
5.4.1 局部變量114
5.4.2 全局變量116
5.4.3 閉包117
5.5 裝飾器117
5.5.1 無(wú)參數(shù)裝飾器117
5.5.2 有參數(shù)裝飾器119
5.5.3 多重裝飾器120
5.6 模塊121
5.6.1 模塊的定義與使用121
5.6.2 設(shè)置模塊搜索路徑122
5.6.3 模塊探微123
5.6.4 標(biāo)準(zhǔn)模塊介紹125
5.6.5 包的創(chuàng)建和使用131
習(xí)題5134
第6章 面向?qū)ο缶幊?36
6.1 面向?qū)ο缶幊谈攀?36
6.1.1 面向?qū)ο蟮幕靖拍?36
6.1.2 面向過(guò)程與面向?qū)ο蟮谋容^137
6.2 類(lèi)與對(duì)象138
6.2.1 類(lèi)的定義138
6.2.2 創(chuàng)建對(duì)象139
6.3 成員屬性140
6.3.1 類(lèi)屬性140
6.3.2 實(shí)例屬性141
6.3.3 類(lèi)屬性與實(shí)例屬性的比較142
6.4 成員方法143
6.4.1 內(nèi)置方法143
6.4.2 類(lèi)方法145
6.4.3 實(shí)例方法146
6.4.4 靜態(tài)方法147
6.4.5 私有方法148
6.5 類(lèi)的繼承149
6.5.1 單一繼承149
6.5.2 多重繼承151
習(xí)題6152
第7章 文件操作154
7.1 文件的基本概念154
7.1.1 文件和目錄154
7.1.2 文本文件155
7.1.3 二進(jìn)制文件157
7.1.4 文本文件與二進(jìn)制文件的比較158
7.2 文件的打開(kāi)和關(guān)閉159
7.2.1 打開(kāi)文件159
7.2.2 關(guān)閉文件160
7.3 文本文件操作161
7.3.1 讀取文本文件161
7.3.2 寫(xiě)入文本文件164
7.4 二進(jìn)制文件操作166
7.4.1 在文件中定位166
7.4.2 讀寫(xiě)二進(jìn)制文件168
7.4.3 二進(jìn)制數(shù)據(jù)的打包與解包170
7.4.4 數(shù)據(jù)對(duì)象的轉(zhuǎn)儲(chǔ)與加載172
7.5 文件和目錄管理175
7.5.1 文件管理175
7.5.2 目錄管理176
習(xí)題7179
第8章 圖形用戶(hù)界面設(shè)計(jì)181
8.1 GUI編程步驟181
8.1.1 創(chuàng)建主窗口181
8.1.2 添加控件183
8.1.3 設(shè)置控件的屬性185
8.1.4 ikinter布局管理187
8.2 tkinter控件應(yīng)用190
8.2.1 按鈕控件191
8.2.2 提示性控件192
8.2.3 文本框控件195
8.2.4 選擇性控件198
8.2.5 滾動(dòng)條和滑塊203
8.2.6 菜單控件206
8.2.7 子窗口控件211
8.2.8 ttk子模塊控件212
8.3 對(duì)話(huà)框213
8.3.1 消息對(duì)話(huà)框213
8.3.2 輸入對(duì)話(huà)框214
8.3.3 文件對(duì)話(huà)框216
8.3.4 顏色對(duì)話(huà)框217
8.4 事件處理218
8.4.1 事件處理程序218
8.4.2 事件綁定220
習(xí)題8222
第9章 圖形繪制224
9.1 tkinter畫(huà)布繪圖224
9.1.1 創(chuàng)建畫(huà)布對(duì)象224
9.1.2 創(chuàng)建圖形對(duì)象225
9.1.3 繪制矩形226
9.1.4 繪制橢圓227
9.1.5 繪制圓弧228
9.1.6 繪制線(xiàn)條229
9.1.7 繪制多邊形231
9.1.8 繪制圖像233
9.1.9 繪制文本234
9.2 turtle繪圖235
9.2.1 設(shè)置繪圖窗口236
9.2.2 設(shè)置畫(huà)筆屬性23