定 價(jià):49.8 元
叢書名:普通高等教育軟件工程“十三五”規(guī)劃教材
- 作者:王欣 王文兵
- 出版時(shí)間:2018/8/1
- ISBN:9787115488251
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.56
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
Python是一種解釋型、面向?qū)ο、?dòng)態(tài)數(shù)據(jù)類型的高級程序設(shè)計(jì)語言,是*受歡迎的程序設(shè)計(jì)語言之一。Python語言簡潔,語法簡單,很適合作為學(xué)習(xí)編程的入門語言。
本書包括基礎(chǔ)篇和高級篇,全面介紹Python編程的基礎(chǔ)知識和實(shí)用技術(shù)。讀者在閱讀本書時(shí)可以充分了解和體驗(yàn)Python語言的強(qiáng)大功能。本書中所有程序均在Python 3.6.4環(huán)境下調(diào)試通過。
(1)理論聯(lián)系實(shí)際,強(qiáng)化計(jì)算思維能力培養(yǎng)。
語言語法介紹以夠用、實(shí)用和應(yīng)用為原則,將Python語言的語法融入到問題求題中;從實(shí)際應(yīng)用案例中抽取教學(xué)要素,重點(diǎn)強(qiáng)化模塊化程序設(shè)計(jì)方法與基本算法的學(xué)習(xí)。全書從數(shù)據(jù)組織的維度介紹了基本數(shù)據(jù)類型以及數(shù)組、函數(shù)等在數(shù)據(jù)處理中的應(yīng)用。讓讀者在學(xué)習(xí)的過程中潛移默化地提高計(jì)算思維能力。
(2)案例選取貼近生活,有助于提高學(xué)習(xí)興趣。
(3)內(nèi)容呈現(xiàn)直觀、形象,知識點(diǎn)講解深入淺出,通俗易懂。
(4)提供了豐富的輔助教學(xué)資源。提供的教學(xué)課件、教材源代碼、實(shí)驗(yàn)案例、實(shí)驗(yàn)指導(dǎo)、習(xí)題解答、實(shí)驗(yàn)參考答案
王欣,南京工業(yè)大學(xué)浦江學(xué)院教師。先后講授計(jì)算機(jī)導(dǎo)論、軟件工程、VB程序設(shè)計(jì)、C語言程序設(shè)計(jì)、Python程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)等多門課程。主持科研項(xiàng)目多項(xiàng),在北大核心期刊上發(fā)表論文多篇。目前主要從事云計(jì)算與大數(shù)據(jù)、人工智能等方面的研究工作,具有較為豐富的教科研經(jīng)歷。
第1篇 基礎(chǔ)知識
第1章 Python概述 2
1.1 初識Python 2
1.1.1 什么是Python 2
1.1.2 Python的特性 3
1.2 開始Python編程 5
1.2.1 下載和安裝Python 5
1.2.2 執(zhí)行Python腳本文件 6
1.2.3 Python語言的基本語法 6
1.2.4 下載和安裝Pywin32 7
1.3 Python文本編輯器IDLE 9
1.3.1 打開IDLE 9
1.3.2 新建Python腳本 10
1.3.3 保存Python腳本 10
1.3.4 打開Python腳本 10
1.3.5 語法高亮 10
1.3.6 自動(dòng)完成 10
1.3.7 語法提示 11
1.3.8 運(yùn)行Python程序 11
1.3.9 IDLE的菜單項(xiàng) 12
習(xí)題 13
第2章 Python語言基礎(chǔ) 14
2.1 常量和變量 14
2.1.1 常量 14
2.1.2 變量 16
2.1.3 常量與變量的數(shù)據(jù)類型轉(zhuǎn)換 18
2.2 運(yùn)算符和表達(dá)式 20
2.2.1 運(yùn)算符 21
2.2.2 表達(dá)式 24
2.3 常用語句 25
2.3.1 賦值語句 25
2.3.2 條件分支語句 25
2.3.3 循環(huán)語句 28
2.3.4 try-except異常處理語句 30
2.4 序列數(shù)據(jù)結(jié)構(gòu) 31
2.4.1 列表的應(yīng)用與實(shí)例 31
2.4.2 元組的應(yīng)用與實(shí)例 38
2.4.3 字典的應(yīng)用與實(shí)例 41
2.4.4 集合的應(yīng)用與實(shí)例 45
習(xí)題 51
第3章 Python函數(shù) 53
3.1 聲明和調(diào)用函數(shù) 53
3.1.1 自定義函數(shù) 53
3.1.2 調(diào)用函數(shù) 54
3.1.3 變量的作用域 54
3.1.4 在調(diào)試窗口中查看變量的值 55
3.2 參數(shù)和返回值 57
3.2.1 在函數(shù)中傳遞參數(shù) 57
3.2.2 函數(shù)的返回值 62
3.3 Python內(nèi)置函數(shù)的使用 63
3.3.1 數(shù)學(xué)運(yùn)算函數(shù) 63
3.3.2 字符串處理函數(shù) 64
3.3.3 其他常用內(nèi)置函數(shù) 68
習(xí)題 72
第4章 Python面向?qū)ο蟪绦蛟O(shè)計(jì) 74
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) 74
4.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)思想概述 74
4.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)中的基本概念 75
4.2 定義和使用類 75
4.2.1 聲明類 75
4.2.2 靜態(tài)變量 78
4.2.3 靜態(tài)方法的使用 79
4.2.4 類方法的使用 80
4.2.5 使用isinstance()函數(shù)判斷對象類型 81
4.3 類的繼承和多態(tài) 81
4.3.1 繼承 81
4.3.2 抽象類和多態(tài) 83
4.4 復(fù)制對象 86
4.4.1 通過賦值復(fù)制對象 86
4.4.2 通過函數(shù)參數(shù)復(fù)制對象 86
習(xí)題 87
第5章 Python模塊 89
5.1 Python標(biāo)準(zhǔn)庫中的常用模塊 89
5.1.1 sys模塊 89
5.1.2 platform模塊 92
5.1.3 與數(shù)學(xué)有關(guān)的模塊 97
5.1.4 time模塊 101
5.2 自定義和使用模塊 104
5.2.1 創(chuàng)建自定義模塊 104
5.2.2 導(dǎo)入模塊 104
習(xí)題 105
第6章 函數(shù)式編程 106
6.1 函數(shù)式編程概述 106
6.1.1 什么是函數(shù)式編程 106
6.1.2 函數(shù)式編程的優(yōu)點(diǎn) 107
6.2 Python函數(shù)式編程常用的函數(shù) 108
6.2.1 lambda表達(dá)式 108
6.2.2 map()函數(shù) 109
6.2.3 filter()函數(shù) 110
6.2.4 reduce()函數(shù) 111
6.2.5 zip()函數(shù) 112
6.2.6 普通編程方式與函數(shù)式編程的對比 113
6.3 閉包和遞歸函數(shù) 114
6.3.1 閉包 114
6.3.2 遞歸函數(shù) 114
6.4 迭代器和生成器 115
6.4.1 迭代器 115
6.4.2 生成器 116
習(xí)題 117
第2篇 高級編程技術(shù)
第7章 I/O編程 120
7.1 輸入和顯示數(shù)據(jù) 120
7.1.1 輸入數(shù)據(jù) 120
7.1.2 輸出數(shù)據(jù) 121
7.2 文件操作 123
7.2.1 打開文件 124
7.2.2 關(guān)閉文件 124
7.2.3 讀取文件內(nèi)容 125
7.2.4 寫入文件 127
7.2.5 文件指針 129
7.2.6 截?cái)辔募?30
7.2.7 文件屬性 130
7.2.8 復(fù)制文件 132
7.2.9 移動(dòng)文件 132
7.2.10 刪除文件 132
7.2.11 重命名文件 133
7.3 目錄編程 133
7.3.1 獲取當(dāng)前目錄 133
7.3.2 獲取目錄內(nèi)容 133
7.3.3 創(chuàng)建目錄 134
7.3.4 刪除目錄 134
習(xí)題 134
第8章 圖形界面編程 136
8.1 常用tkinter組件的使用 136
8.1.1 彈出消息框 136
8.1.2 創(chuàng)建Windows窗口 139
8.1.3 Label組件 141
8.1.4 Button組件 144
8.1.5 Canvas畫布組件 146
8.1.6 Checkbutton組件 158
8.1.7 Entry組件 159
8.1.8 Frame組件 161
8.1.9 Listbox組件 162
8.1.10 Menu組件 164
8.1.11 Radiobutton組件 167
8.1.12 Scale組件 168
8.1.13 Text組件 169
8.2 窗體布局 171
8.2.1 pack()方法 171
8.2.2 grid()方法 172
8.2.3 place()方法 173
8.3 Tkinter字體 174
8.3.1 導(dǎo)入tkFont模塊 174
8.3.2 設(shè)置組件的字體 174
8.4 事件處理 175
習(xí)題 178
第9章 多任務(wù)編程 180
9.1 多進(jìn)程編程 180
9.1.1 什么是進(jìn)程 180
9.1.2 進(jìn)程的狀態(tài) 181
9.2 進(jìn)程編程 181
9.2.1 創(chuàng)建進(jìn)程 182
9.2.2 枚舉系統(tǒng)進(jìn)程 185
9.2.3 終止進(jìn)程 189
9.2.4 進(jìn)程池 189
9.3 多線程編程 191
9.3.1 線程的概念 191
9.3.2 threading模塊 193
習(xí)題 208
第10章 網(wǎng)絡(luò)編程 210
10.1 網(wǎng)絡(luò)通信模型和TCP/IP協(xié)議簇 210
10.1.1 OSI參考模型 210
10.1.2 TCP/IP協(xié)議簇體系結(jié)構(gòu) 211
10.2 Socket編程 213
10.2.1 Socket的工作原理和基本概念 213
10.2.2 基于TCP的Socket編程 215
10.2.3 基于UDP的Socket編程 219
10.3 電子郵件編程 221
10.3.1 SMTP編程 221
10.3.2 POP編程 225
習(xí)題 232
附錄1 實(shí)驗(yàn) 234
實(shí)驗(yàn)1 開始Python編程 234
實(shí)驗(yàn)2 Python語言基礎(chǔ) 236
實(shí)驗(yàn)3 Python函數(shù) 238
實(shí)驗(yàn)4 Python面向?qū)ο蟪绦蛟O(shè)計(jì) 240
實(shí)驗(yàn)5 Python模塊 241
實(shí)驗(yàn)6 函數(shù)式編程 243
實(shí)驗(yàn)7 I/O編程 245
實(shí)驗(yàn)8 圖形界面編程 247
實(shí)驗(yàn)9 多任務(wù)編程 249
實(shí)驗(yàn)10 網(wǎng)絡(luò)編程 250
附錄2 PyCharm的安裝與使用 252