定 價:49.8 元
叢書名:普通高等教育軟件工程“十三五”規(guī)劃教材
- 作者:王欣 王文兵
- 出版時間:2018/8/1
- ISBN:9787115488251
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.56
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
Python是一種解釋型、面向?qū)ο、動態(tài)數(shù)據(jù)類型的高級程序設(shè)計語言,是*受歡迎的程序設(shè)計語言之一。Python語言簡潔,語法簡單,很適合作為學(xué)習(xí)編程的入門語言。
本書包括基礎(chǔ)篇和高級篇,全面介紹Python編程的基礎(chǔ)知識和實用技術(shù)。讀者在閱讀本書時可以充分了解和體驗Python語言的強大功能。本書中所有程序均在Python 3.6.4環(huán)境下調(diào)試通過。
(1)理論聯(lián)系實際,強化計算思維能力培養(yǎng)。
語言語法介紹以夠用、實用和應(yīng)用為原則,將Python語言的語法融入到問題求題中;從實際應(yīng)用案例中抽取教學(xué)要素,重點強化模塊化程序設(shè)計方法與基本算法的學(xué)習(xí)。全書從數(shù)據(jù)組織的維度介紹了基本數(shù)據(jù)類型以及數(shù)組、函數(shù)等在數(shù)據(jù)處理中的應(yīng)用。讓讀者在學(xué)習(xí)的過程中潛移默化地提高計算思維能力。
(2)案例選取貼近生活,有助于提高學(xué)習(xí)興趣。
(3)內(nèi)容呈現(xiàn)直觀、形象,知識點講解深入淺出,通俗易懂。
(4)提供了豐富的輔助教學(xué)資源。提供的教學(xué)課件、教材源代碼、實驗案例、實驗指導(dǎo)、習(xí)題解答、實驗參考答案
王欣,南京工業(yè)大學(xué)浦江學(xué)院教師。先后講授計算機導(dǎo)論、軟件工程、VB程序設(shè)計、C語言程序設(shè)計、Python程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)等多門課程。主持科研項目多項,在北大核心期刊上發(fā)表論文多篇。目前主要從事云計算與大數(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 自動完成 10
1.3.7 語法提示 11
1.3.8 運行Python程序 11
1.3.9 IDLE的菜單項 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 運算符和表達式 20
2.2.1 運算符 21
2.2.2 表達式 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)用與實例 31
2.4.2 元組的應(yīng)用與實例 38
2.4.3 字典的應(yīng)用與實例 41
2.4.4 集合的應(yīng)用與實例 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é)運算函數(shù) 63
3.3.2 字符串處理函數(shù) 64
3.3.3 其他常用內(nèi)置函數(shù) 68
習(xí)題 72
第4章 Python面向?qū)ο蟪绦蛟O(shè)計 74
4.1 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 74
4.1.1 面向?qū)ο蟪绦蛟O(shè)計思想概述 74
4.1.2 面向?qū)ο蟪绦蛟O(shè)計中的基本概念 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標準庫中的常用模塊 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)點 107
6.2 Python函數(shù)式編程常用的函數(shù) 108
6.2.1 lambda表達式 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 截斷文件 130
7.2.7 文件屬性 130
7.2.8 復(fù)制文件 132
7.2.9 移動文件 132
7.2.10 刪除文件 132
7.2.11 重命名文件 133
7.3 目錄編程 133
7.3.1 獲取當前目錄 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 多進程編程 180
9.1.1 什么是進程 180
9.1.2 進程的狀態(tài) 181
9.2 進程編程 181
9.2.1 創(chuàng)建進程 182
9.2.2 枚舉系統(tǒng)進程 185
9.2.3 終止進程 189
9.2.4 進程池 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 實驗 234
實驗1 開始Python編程 234
實驗2 Python語言基礎(chǔ) 236
實驗3 Python函數(shù) 238
實驗4 Python面向?qū)ο蟪绦蛟O(shè)計 240
實驗5 Python模塊 241
實驗6 函數(shù)式編程 243
實驗7 I/O編程 245
實驗8 圖形界面編程 247
實驗9 多任務(wù)編程 249
實驗10 網(wǎng)絡(luò)編程 250
附錄2 PyCharm的安裝與使用 252