Python編程基礎(chǔ) 版權(quán)信息
- ISBN:9787115434142
- 條形碼:9787115434142 ; 978-7-115-43414-2
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Python編程基礎(chǔ) 本書特色
本書全面介紹了Python編程的基礎(chǔ)知識和實用技術(shù),內(nèi)容包括:Python概述、Python語言基礎(chǔ)、常用Python語句、Python函數(shù)、Python模塊、I/O編程、使用Python程序控制計算機、Python數(shù)據(jù)結(jié)構(gòu)、多任務(wù)編程、Python網(wǎng)絡(luò)編程、Python數(shù)據(jù)庫編程、Web框架開發(fā)以及附錄實驗。
本書既可以作為大學(xué)本、?“應(yīng)用程序設(shè)計”課程的教材,也可以作為Web開發(fā)人員的參考用書。
Python編程基礎(chǔ) 內(nèi)容簡介
(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í)題解答、實驗參考答案
Python編程基礎(chǔ) 目錄
**部分 基 礎(chǔ) 篇
第1章 Python概述 2
1.1 初識Python 2
1.1.1 什么是Python 2
1.1.2 Python的特點 4
1.1.3 Python各版本之間的差異 5
1.2 開始Python編程 5
1.2.1 下載和安裝Python 5
1.2.2 執(zhí)行Python腳本文件 6
1.2.3 Python語言的基本語法 7
1.2.4 下載和安裝Pywin32 7
1.3 Python自帶文本編輯器IDLE的使用方法 9
1.3.1 打開IDLE 9
1.3.2 新建Python腳本 9
1.3.3 保存Python腳本 9
1.3.4 打開Python腳本 10
1.3.5 語法高亮功能 10
1.3.6 自動完成功能 10
1.3.7 語法提示功能 10
1.3.8 運行Python程序 11
1.3.9 IDLE的菜單項 11
1.4 流行的Python集成開發(fā)環(huán)境PyCharm 13
1.4.1 下載和安裝PyCharm 13
1.4.2 PyCharm的使用方法 14
本章練習(xí) 17
第2章 Python語言基礎(chǔ) 19
2.1 常量和變量 19
2.1.1 常量 19
2.1.2 Python中數(shù)的類型與字符串 21
2.1.3 變量 24
2.2 數(shù)據(jù)類型 26
2.2.1 簡單數(shù)據(jù)類型轉(zhuǎn)換 26
2.2.2 列表 28
2.2.3 元組 34
2.2.4 字典 36
2.2.5 集合 39
2.3 運算符和表達(dá)式 45
2.3.1 運算符 45
2.3.2 表達(dá)式 48
2.4 Python對象 49
2.4.1 面向?qū)ο蟪绦蛟O(shè)計思想概述 49
2.4.2 定義和使用類 50
2.4.3 類的靜態(tài)成員 53
2.4.4 類方法 54
2.4.5 使用isinstance()函數(shù)判斷對象類型 55
2.4.6 類的繼承和多態(tài) 56
2.4.7 對象的序列化 59
2.4.8 對象的賦值 62
本章練習(xí) 62
第3章 常用Python語句 64
3.1 賦值語句 64
3.1.1 通過賦值語句實現(xiàn)序列解包 64
3.1.2 鏈?zhǔn)劫x值 65
3.2 控制語句 65
3.2.1 條件分支語句 65
3.2.2 循環(huán)語句 68
3.3 異常處理語句 70
本章練習(xí) 71
第4章 Python函數(shù) 73
4.1 聲明和調(diào)用函數(shù) 73
4.1.1 聲明函數(shù) 73
4.1.2 調(diào)用函數(shù) 74
4.2 參數(shù)和返回值 75
4.2.1 在函數(shù)中傳遞參數(shù) 75
4.2.2 函數(shù)的返回值 80
4.3 全局變量和局部變量 80
4.3.1 變量的作用域 80
4.3.2 在IDLE的調(diào)試窗口中查看變量的值 81
4.3.3 在PyCharm的調(diào)試窗口中查看變量的值 83
4.4 常用Python內(nèi)置函數(shù) 84
4.4.1 數(shù)學(xué)運算函數(shù) 84
4.4.2 字符串處理函數(shù) 85
4.5 函數(shù)式編程 88
4.5.1 函數(shù)式編程概述 89
4.5.2 Python函數(shù)式編程常用的函數(shù) 90
4.5.3 普通編程方式與函數(shù)式編程的對比 94
4.6 閉包和遞歸函數(shù) 95
4.6.1 閉包 95
4.6.2 遞歸函數(shù) 95
4.7 迭代器和生成器 96
4.7.1 迭代器 96
4.7.2 生成器 97
本章練習(xí) 97
第5章 Python模塊 100
5.1 模塊的基本概念 100
5.1.1 什么是模塊 100
5.1.2 如何導(dǎo)入模塊 101
5.2 Python標(biāo)準(zhǔn)庫中的常用模塊 102
5.2.1 sys模塊 102
5.2.2 platform模塊 104
5.2.3 與數(shù)學(xué)有關(guān)的模塊 107
5.2.4 time模塊 112
5.3 自定義和使用模塊 114
5.3.1 創(chuàng)建自定義模塊 114
5.3.2 使用自定義模塊 114
本章練習(xí) 115
第6章 I/O編程 116
6.1 輸入和顯示數(shù)據(jù) 116
6.1.1 輸入數(shù)據(jù) 116
6.1.2 輸出數(shù)據(jù) 117
6.2 文件操作 119
6.2.1 打開文件 119
6.2.2 關(guān)閉文件 120
6.2.3 讀取文件內(nèi)容 120
6.2.4 向文件中寫入數(shù)據(jù) 122
6.2.5 文件指針 123
6.2.6 截斷文件 124
6.2.7 文件屬性 125
6.2.8 復(fù)制文件 126
6.2.9 移動文件 126
6.2.10 刪除文件 127
6.2.11 重命名文件 127
6.3 目錄編程 127
6.3.1 獲取當(dāng)前目錄 127
6.3.2 獲取目錄內(nèi)容 127
6.3.3 創(chuàng)建目錄 128
6.3.4 刪除目錄 128
本章練習(xí) 128
第二部分 高
級 篇
第7章 使用Python程序控制
計算機 130
7.1 遠(yuǎn)程控制實例的需求分析 130
7.2 CMD命令 131
7.2.1 執(zhí)行CMD命令 131
7.2.2 在Python程序中執(zhí)行CMD命令 133
7.3 電子郵件編程 135
7.3.1 SMTP編程 136
7.3.2 POP編程 139
7.4 Python遠(yuǎn)程操控計算機的實例 143
7.4.1 發(fā)送指令端程序 143
7.4.2 接收指令端程序 144
本章練習(xí) 145
第8章 Python數(shù)據(jù)結(jié)構(gòu) 146
8.1 Python數(shù)據(jù)結(jié)構(gòu)概述 146
8.1.1 什么是數(shù)據(jù)結(jié)構(gòu) 146
8.1.2 數(shù)據(jù)結(jié)構(gòu)和算法的關(guān)系 147
8.2 !147
8.2.1 棧的工作原理 147
8.2.2 利用Python列表實現(xiàn)棧的數(shù)據(jù)結(jié)構(gòu) 148
8.3 隊列 150
8.3.1 隊列的工作原理 150
8.3.2 利用Python列表實現(xiàn)隊列的數(shù)據(jù)結(jié)構(gòu) 151
8.4 樹 153
8.4.1 樹的工作原理 153
8.4.2 遍歷二叉樹 154
8.4.3 在Python程序中實現(xiàn)樹的數(shù)據(jù)結(jié)構(gòu) 154
8.5 鏈表 157
8.5.1 鏈表的工作原理 157
8.5.2 利用Python實現(xiàn)單向鏈表的數(shù)據(jù)結(jié)構(gòu) 158
本章練習(xí) 161
第9章 多任務(wù)編程 162
9.1 多進程編程 162
9.1.1 進程的概念 162
9.1.2 進程的狀態(tài) 163
9.2 進程編程 163
9.2.1 創(chuàng)建進程 163
9.2.2 枚舉系統(tǒng)進程 167
9.3 多線程編程 170
9.3.1 線程的概念 170
9.3.2 threading模塊 171
本章練習(xí) 183
第10章 Python網(wǎng)絡(luò)編程 185
10.1 網(wǎng)絡(luò)通信模型和TCP/IP協(xié)議簇 185
10.1.1 OSI參考模型 185
10.1.2 TCP/IP協(xié)議簇體系結(jié)構(gòu) 186
10.2 Socket編程 188
10.2.1 Socket的工作原理和基本概念 188
10.2.2 基于TCP的Socket編程 189
10.2.3 基于UDP的Socket編程 193
本章練習(xí) 194
第11章 Python數(shù)據(jù)庫編程 196
11.1 數(shù)據(jù)庫技術(shù)基礎(chǔ) 196
11.1.1 數(shù)據(jù)庫的基本概念 196
11.1.2 關(guān)系數(shù)據(jù)庫 198
11.2 SQLite數(shù)據(jù)庫 198
11.2.1 下載和安裝SQLite數(shù)據(jù)庫 198
11.2.2 創(chuàng)建SQLite數(shù)據(jù)庫 199
11.2.3 數(shù)據(jù)類型 199
11.2.4 創(chuàng)建表 200
11.2.5 向表中添加列 202
11.2.6 向表中插入數(shù)據(jù) 202
11.2.7 修改表中的數(shù)據(jù) 203
11.2.8 刪除數(shù)據(jù) 204
11.2.9 查詢數(shù)據(jù) 204
11.2.10 在Python中訪問SQLite數(shù)據(jù)庫 205
11.3 MySQL數(shù)據(jù)庫 207
11.3.1 安裝MySQL數(shù)據(jù)庫 207
11.3.2 MySQL-Front 209
11.3.3 創(chuàng)建數(shù)據(jù)庫 210
11.3.4 刪除數(shù)據(jù)庫 211
11.3.5 MySQL數(shù)據(jù)類型 211
11.3.6 創(chuàng)建表 212
11.3.7 編輯和查看表 215
11.3.8 刪除表 215
11.3.9 插入數(shù)據(jù) 215
11.3.10 修改數(shù)據(jù) 217
11.3.11 刪除數(shù)據(jù) 218
11.3.12 使用SELECT語句查詢數(shù)據(jù) 218
11.3.13 在Python中訪問MySQL數(shù)據(jù)庫 223
本章練習(xí) 226
第12章 Web框架開發(fā) 227
12.1 Web應(yīng)用程序設(shè)計與開發(fā)概述 227
12.1.1 Web應(yīng)用程序設(shè)計語言的產(chǎn)生與發(fā)展 227
12.1.2 Web應(yīng)用程序的工作原理 228
12.2 HTML概述 229
12.2.1 HTML網(wǎng)頁基本結(jié)構(gòu) 229
12.2.2 設(shè)置網(wǎng)頁背景和顏色 229
12.2.3 設(shè)置字體屬性 231
12.2.4 超級鏈接 232
12.2.5 圖像和動畫 234
12.2.6 表格 234
12.2.7 使用框架 235
12.2.8 其他常用標(biāo)簽 237
12.3 Web開發(fā)框架介紹 239
12.3.1 什么是框架 240
12.3.2 Web開發(fā)框架 240
12.3.3 Python中的Web框架 241
12.4 Django框架 242
12.4.1 MVC編程模式 242
12.4.2 下載和安裝Django框架 243
12.4.3 創(chuàng)建和管理Django項目 244
12.4.4 Django視圖 246
12.4.5 Django模板語法及使用 249
12.4.6 Django模型 251
12.4.7 Django表單 255
本章練習(xí) 261
附錄 實驗 262
實驗1 開始Python編程 262
實驗2 Python語言基礎(chǔ) 264
實驗3 常用Python語句 267
實驗4 Python函數(shù) 268
實驗5 Python模塊 270
實驗6 I/O編程 271
實驗7 使用Python程序控制計算機 273
實驗8 Python數(shù)據(jù)結(jié)構(gòu) 275
實驗9 多任務(wù)編程 276
實驗10 網(wǎng)絡(luò)編程 277
實驗11 Python數(shù)據(jù)庫編程 278
實驗12 Web框架開發(fā) 280
展開全部
Python編程基礎(chǔ) 作者簡介
閆俊伢,女,副教授,山西大學(xué)商務(wù)學(xué)院信息學(xué)院副院長,碩士,中國計算機學(xué)會(CCF)
會員。主要從事計算機應(yīng)用技術(shù)等相關(guān)課程的教學(xué)與科研工作,主編或參編出版教材10余部,著作1部,作為項目負(fù)責(zé)人承擔(dān)山西省科技廳、山西省教育廳等省部級項目7項,參與省部級項目10余項,在國家核心期刊及重要學(xué)術(shù)刊物上發(fā)表論文20余篇,獲得國家實用新型專利授權(quán)3項,參與省級精品資源共享課程建設(shè)工作。獲第二屆山西省教育科學(xué)研究優(yōu)秀成果二等獎,省級教學(xué)成果三等獎,獲山西省“百部(篇)工程”三等獎,獲第三屆全國商科教育實踐教學(xué)大賽課程建設(shè)實踐教學(xué)方案二等獎,獲第六屆全國高等學(xué)校計算機課件評比二等獎,指導(dǎo)學(xué)生參加山西省第十二屆“興晉挑戰(zhàn)杯”全省大學(xué)生課外學(xué)術(shù)科技作品競賽獲二等獎、2014年山西省“創(chuàng)青春”大學(xué)生創(chuàng)業(yè)大賽獲一等獎、2015年山西省第十三屆“興晉挑戰(zhàn)杯”大學(xué)生課外學(xué)術(shù)科技作品競賽獲一等獎、2016年“創(chuàng)青春”山西省興晉挑戰(zhàn)杯大學(xué)生創(chuàng)業(yè)大賽獲一等獎,多次指導(dǎo)學(xué)生參加全國大學(xué)生電子設(shè)計競賽、全國軟件專業(yè)人才設(shè)計與開發(fā)大賽等各種專業(yè)賽事并獲獎。