定 價:49.9 元
叢書名:全國高等職業(yè)教育“十三五”規(guī)劃教材
- 作者:趙增敏
- 出版時間:2018/11/1
- ISBN:9787111609506
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《Python程序設(shè)計》從程序設(shè)計基本概念出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計的基本概念和基本方法。本書內(nèi)容包括Python編程基礎(chǔ)、流程控制結(jié)構(gòu)、字符串與正則表達(dá)式、典型數(shù)據(jù)結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο缶幊、文件操作、圖形用戶界面設(shè)計、圖形繪制以及數(shù)據(jù)庫操作。
《Python程序設(shè)計》堅持以就業(yè)為導(dǎo)向、以能力為本位的原則,突出實用性、適用性和先進(jìn)性,結(jié)構(gòu)合理、論述準(zhǔn)確、內(nèi)容翔實,注意知識的層次性和技能培養(yǎng)的漸進(jìn)性,遵循難點(diǎn)分散的原則合理安排各章的內(nèi)容,降低學(xué)生的學(xué)習(xí)難度,通過豐富的實例來引導(dǎo)學(xué)習(xí)者學(xué)習(xí),旨在培養(yǎng)他們的實踐動手能力和創(chuàng)新精神。
《Python程序設(shè)計》可作為職業(yè)院校計算機(jī)類相關(guān)專業(yè)或Python培訓(xùn)班的教材,也可供Python語言愛好者和計算機(jī)科學(xué)與技術(shù)相關(guān)專業(yè)人員參考。
內(nèi)容簡潔易懂,結(jié)構(gòu)完整,實例豐富,適合高職高專層次的教學(xué)使用。
Python語言是一種容易學(xué)習(xí)、功能強(qiáng)大的高級程序設(shè)計語言,它既支持面向過程的程序設(shè)計,同時也支持面向?qū)ο缶幊谭椒,而且具有高效的?shù)據(jù)結(jié)構(gòu)。Python語言具有優(yōu)雅的語法、動態(tài)類型以及解釋性質(zhì),能夠使學(xué)習(xí)者從語法細(xì)節(jié)中擺脫出來,專注于解決問題的方法、分析程序本身的邏輯和算法,已成為大多數(shù)平臺上許多領(lǐng)域應(yīng)用程序開發(fā)的理想語言。在IEEE發(fā)布的2017年編程語言排行榜上Python語言高居首位。
本書從程序設(shè)計基本概念出發(fā),由淺入深、循序漸進(jìn)地講述Python程序設(shè)計的基本概念和基本方法。本書分為10章。第1章介紹Python編程基礎(chǔ)知識,主要包括Python語言概述、搭建Python開發(fā)環(huán)境以及Python語言基礎(chǔ);第2章講述流程控制結(jié)構(gòu),主要包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以及異常處理;第3章討論字符串與正則表達(dá)式,主要包括字符編碼、字符串的基本操作、字符串的常用方法、字節(jié)類型以及正則表達(dá)式;第4章討論P(yáng)ython提供的幾種典型數(shù)據(jù)結(jié)構(gòu),主要包括列表、元組、集合以及字典;第5章討論函數(shù)與模塊,主要包括函數(shù)的定義和調(diào)用、函數(shù)參數(shù)的傳遞、高階函數(shù)、兩類特殊函數(shù)、變量的作用域、裝飾器以及模塊;第6章講述面向?qū)ο缶幊蹋饕嫦驅(qū)ο缶幊谈攀、類與對象、成員屬性、成員方法以及類的繼承;第7章講述文件操作,主要包括文件的基本概念、文件的打開和關(guān)閉、文本文件操作、二進(jìn)制文件操作以及文件和目錄管理;第8章討論圖形用戶界面設(shè)計,主要包括GUI編程步驟、tkinter控件應(yīng)用、對話框以及事件處理;第9章講述圖形繪制,主要包括tkinter畫布繪圖、turtle繪圖以及grahpics繪圖;第10章討論數(shù)據(jù)庫操作,主要包括訪問SQLite數(shù)據(jù)庫、訪問MySQL數(shù)據(jù)庫以及訪問Access數(shù)據(jù)庫。
在編寫過程中,作者力求體現(xiàn)現(xiàn)代職業(yè)教育的性質(zhì)、任務(wù)和培養(yǎng)目標(biāo),堅持以就業(yè)為導(dǎo)向、以能力培養(yǎng)為目標(biāo),突出教材的實用性、適用性和先進(jìn)性,強(qiáng)調(diào)專業(yè)技術(shù)能力的訓(xùn)練和創(chuàng)新精神的培養(yǎng)。本書提供了豐富的實例,通過這些實例的分析和實現(xiàn),引導(dǎo)讀者學(xué)習(xí)和掌握Python程序設(shè)計的知識體系和操作技能。
本書中的所有源代碼均使用Python 3.6.4 64位版測試通過,所用集成開發(fā)環(huán)境為Python 3.6.3 Shell IDLE和JetBrains PyCharm 2017.3.2 64位版,所用平臺為Windows 7旗艦版Service Pack 1 64位操作系統(tǒng)。源代碼中用到的一些人名和電子郵件地址均屬虛構(gòu),如有雷同,實屬巧合。
本書由趙增敏、黃山珊和張瑞擔(dān)任主編,劉穎、王亮、李彥明和張博副主編,參加本書編寫的還有余霞、吳潔、王慶建、朱粹丹、趙朱曦、盧捷、彭輝等。由于作者水平所限,書中疏漏和錯誤之處在所難免,懇請廣大讀者提出寶貴意見。
作者編寫經(jīng)驗豐富,寫作認(rèn)真嚴(yán)謹(jǐn),曾編寫過十幾種中高職計算機(jī)語言類和網(wǎng)頁制作類教材,其中有一本已經(jīng)版權(quán)輸出到臺灣。
第1章 Python編程基礎(chǔ)1
1.1 Python語言概述1
1.1.1 Python語言的發(fā)展1
1.1.2 Python語言的特點(diǎn)2
1.1.3 Python語言的應(yīng)用2
1.2 搭建Python開發(fā)環(huán)境3
1.2.1 Python的下載與安裝3
1.2.2 PyCharm的安裝和配置5
1.2.3 Python程序上機(jī)步驟7
1.3 Python語言基礎(chǔ)11
1.3.1 Python編碼規(guī)范11
1.3.2 基本數(shù)據(jù)類型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 賦值語句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語句36
2.3.2 for語句37
2.3.3 循環(huán)控制語句39
2.3.4 循環(huán)結(jié)構(gòu)的嵌套41
2.4 異常處理41
2.4.1 Python異常類41
2.4.2 try-except語句43
2.4.3 try-finally語句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 字母大小寫轉(zhuǎn)換57
3.3.2 設(shè)置字符串對齊方式57
3.3.3 字符串的搜索和替換58
3.3.4 字符串的拆分和組合59
3.3.5 字符串內(nèi)容測試60
3.4 字節(jié)類型61
3.4.1 字節(jié)對象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ù)的類型106
5.2.3 高階函數(shù)108
5.3 兩類特殊函數(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 無參數(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 面向過程與面向?qū)ο蟮谋容^137
6.2 類與對象138
6.2.1 類的定義138
6.2.2 創(chuàng)建對象139
6.3 成員屬性140
6.3.1 類屬性140
6.3.2 實例屬性141
6.3.3 類屬性與實例屬性的比較142
6.4 成員方法143
6.4.1 內(nèi)置方法143
6.4.2 類方法145
6.4.3 實例方法146
6.4.4 靜態(tài)方法147
6.4.5 私有方法148
6.5 類的繼承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 文件的打開和關(guān)閉159
7.2.1 打開文件159
7.2.2 關(guān)閉文件160
7.3 文本文件操作161
7.3.1 讀取文本文件161
7.3.2 寫入文本文件164
7.4 二進(jìn)制文件操作166
7.4.1 在文件中定位166
7.4.2 讀寫二進(jìn)制文件168
7.4.3 二進(jìn)制數(shù)據(jù)的打包與解包170
7.4.4 數(shù)據(jù)對象的轉(zhuǎn)儲與加載172
7.5 文件和目錄管理175
7.5.1 文件管理175
7.5.2 目錄管理176
習(xí)題7179
第8章 圖形用戶界面設(shè)計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 滾動條和滑塊203
8.2.6 菜單控件206
8.2.7 子窗口控件211
8.2.8 ttk子模塊控件212
8.3 對話框213
8.3.1 消息對話框213
8.3.2 輸入對話框214
8.3.3 文件對話框216
8.3.4 顏色對話框217
8.4 事件處理218
8.4.1 事件處理程序218
8.4.2 事件綁定220
習(xí)題8222
第9章 圖形繪制224
9.1 tkinter畫布繪圖224
9.1.1 創(chuàng)建畫布對象224
9.1.2 創(chuàng)建圖形對象225
9.1.3 繪制矩形226
9.1.4 繪制橢圓227
9.1.5 繪制圓弧228
9.1.6 繪制線條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è)置畫筆屬性23