關(guān)于我們
書單推薦
新書推薦
|
Python編程從入門到精通
本書循序漸進(jìn)、由淺入深地詳細(xì)講解了Python語(yǔ)言開發(fā)技術(shù),并通過具體實(shí)例演練了各個(gè)知識(shí)點(diǎn)的具體使用流程。全書共23章,其中第1~2章是基礎(chǔ)知識(shí)部分,講解了Python語(yǔ)言開發(fā)的基礎(chǔ)知識(shí),包括搭建開發(fā)環(huán)境和基礎(chǔ)語(yǔ)法介紹;第3~9章是核心技術(shù)部分,分別講解了簡(jiǎn)單數(shù)據(jù)類型,運(yùn)算符和表達(dá)式,條件語(yǔ)句,循環(huán)語(yǔ)句,使用列表,使用元組、字典和集合,使用函數(shù)等知識(shí),這些內(nèi)容都是Python語(yǔ)言中最重要的語(yǔ)法知識(shí);第10~15章是知識(shí)進(jìn)階部分,分別講解了面向?qū)ο螅ㄉ希、面向(qū)ο螅ㄏ拢、文件操作處理、異常處理、正則表達(dá)式、多線程開發(fā)知識(shí),這部分內(nèi)容是Python語(yǔ)言開發(fā)技術(shù)的重點(diǎn)和核心;第16~22章是典型應(yīng)用部分,分別講解了Tkinter圖形化界面開發(fā)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)開發(fā)、Python動(dòng)態(tài)Web開發(fā)基礎(chǔ)、使用Pygame開發(fā)游戲、使用Pillow庫(kù)處理圖形、使用Matplotlib實(shí)現(xiàn)數(shù)據(jù)挖掘等知識(shí),這部分內(nèi)容是讀者學(xué)習(xí)并實(shí)踐Python開發(fā)技術(shù)的核心;第23章是綜合實(shí)戰(zhàn)部分,通過綜合實(shí)例的實(shí)現(xiàn)過程,介紹了Python語(yǔ)言在綜合項(xiàng)目中的使用流程。全書內(nèi)容循序漸進(jìn),以“技術(shù)解惑”和“范例演練”貫穿全書,引導(dǎo)讀者全面掌握Python語(yǔ)言。
本書不僅適用Python語(yǔ)言的初學(xué)者,也適合有一定Python語(yǔ)言基礎(chǔ)的讀者學(xué)習(xí),還可以作為高等院校相關(guān)專業(yè)的教學(xué)用書和培訓(xùn)學(xué)校的教材。
一本書包含3大板塊的內(nèi)容:基礎(chǔ)、范例、綜合實(shí)戰(zhàn)
“技術(shù)講解”-“范例演練”-“技術(shù)解惑”-“課后練習(xí)”貫穿全書,全面掌握Python開發(fā)
用“紙質(zhì)圖書+視頻和源程序+網(wǎng)絡(luò)答疑”的方式,實(shí)現(xiàn)了“入門+范例演練+項(xiàng)目實(shí)戰(zhàn)”的完美呈現(xiàn),幫助讀者從入門順利過渡到適應(yīng)項(xiàng)目實(shí)戰(zhàn)的角色
掃描書中二維碼,觀看同步教學(xué)視頻
325個(gè)實(shí)例,更多的時(shí)間演練機(jī)會(huì)
650個(gè)拓展范例,真正地舉一反三
1980分鐘視頻講解,降低學(xué)習(xí)難度
63個(gè)技術(shù)解惑,破解學(xué)習(xí)難點(diǎn)
77個(gè)課后練習(xí),鞏固學(xué)習(xí)成效
2大綜合實(shí)例,達(dá)到學(xué)習(xí)以致用
葉維忠,浪潮集團(tuán)企業(yè)云深圳研發(fā)中心高級(jí)工程師,精通Linux、Unix平臺(tái)開發(fā),12年C++開發(fā)經(jīng)驗(yàn),6年P(guān)ython開發(fā)經(jīng)驗(yàn),熟悉多進(jìn)程、多線程編程、STL和數(shù)據(jù)結(jié)構(gòu),精通XML、JSON。參與研發(fā)了浪潮云海OS系統(tǒng),這是中國(guó)自主研發(fā)的云數(shù)據(jù)中心操作系統(tǒng),深度融合OpenStack,是開放、融合、安全的云數(shù)據(jù)中心操作系統(tǒng),支持廣泛的異構(gòu)資源管理和跨云整合。
目 錄
第 1章 Python如日中天 1
(視頻總計(jì)47min,實(shí)例1個(gè),范例兩個(gè))
1.1 Python語(yǔ)言基礎(chǔ) 2
1.1.1 編程世界的“瑯琊榜” 2
1.1.2 Python為什么這么火 2
1.1.3 Python語(yǔ)言的特點(diǎn) 3
1.2 安裝Python 3
1.2.1 選擇版本 4
1.2.2 在Windows系統(tǒng)中下載
并安裝Python 4
1.2.3 在Mac系統(tǒng)中下載并安裝
Python 5
1.2.4 在Linux系統(tǒng)中下載并安裝
Python 6
1.3 Python開發(fā)工具介紹 6
1.3.1 使用IDLE 6
1.3.2 使用Emacs 7
1.4 認(rèn)識(shí)第 一段Python程序 10
1.4.1 編碼并運(yùn)行 10
1.4.2 其他運(yùn)行方式 11
1.5 技術(shù)解惑 12
1.5.1 提高開發(fā)效率—安裝
文本編輯器 12
1.5.2 快速運(yùn)行Hello World
程序 12
1.5.3 在終端會(huì)話中運(yùn)行Python
代碼 13
1.6 課后練習(xí) 13
第 2章 Python基礎(chǔ)語(yǔ)法 14
(視頻總計(jì)85min,實(shí)例6個(gè),范例12個(gè))
2.1 縮進(jìn)規(guī)則 15
2.2 注釋 16
2.3 編碼 17
2.3.1 字符編碼 17
2.3.2 Unicode編碼和UTF-8
編碼 17
2.3.3 Python中的編碼 18
2.4 標(biāo)識(shí)符和關(guān)鍵字 19
2.5 變量 20
2.6 輸入和輸出 21
2.6.1 實(shí)現(xiàn)輸入功能 22
2.6.2 實(shí)現(xiàn)輸出功能 22
2.7 技術(shù)解惑 23
2.7.1 使用注釋時(shí)的注意事項(xiàng) 23
2.7.2 注意變量的命名規(guī)則和
建議 23
2.7.3 注意Python語(yǔ)言的縮進(jìn)
規(guī)則 24
2.7.4 變量賦值的真正意義 24
2.7.5 解碼字節(jié)流 24
2.8 課后練習(xí) 24
第3章 簡(jiǎn)單數(shù)據(jù)類型 25
(視頻總計(jì)56min,實(shí)例6個(gè),范例12個(gè))
3.1 Python中的數(shù)據(jù)類型 26
3.2 字符串 26
3.2.1 訪問字符串中的值 26
3.2.2 更新字符串 27
3.2.3 轉(zhuǎn)義字符 27
3.2.4 格式化字符串 28
3.2.5 字符串處理函數(shù) 29
3.3 數(shù)字類型 30
3.3.1 整型 30
3.3.2 浮點(diǎn)型 31
3.3.3 布爾型 31
3.3.4 復(fù)數(shù)型 32
3.4 技術(shù)解惑 33
3.4.1 總結(jié)整數(shù)支持的運(yùn)算符 33
3.4.2 總結(jié)Python中的數(shù)學(xué)
函數(shù) 33
3.4.3 字符串的格式化技巧 34
3.5 課后練習(xí) 34
第4章 運(yùn)算符和表達(dá)式 35
(視頻總計(jì)69min,實(shí)例9個(gè),范例16個(gè))
4.1 什么是運(yùn)算符和表達(dá)式 36
4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 36
4.3 比較運(yùn)算符和比較表達(dá)式 37
4.4 賦值運(yùn)算符和賦值表達(dá)式 38
4.4.1 基本賦值運(yùn)算符和
表達(dá)式 39
4.4.2 復(fù)合賦值運(yùn)算符和
表達(dá)式 39
4.5 位運(yùn)算符和位表達(dá)式 40
4.6 邏輯運(yùn)算符和邏輯表達(dá)式 41
4.7 成員運(yùn)算符和成員表達(dá)式 42
4.8 身份運(yùn)算符和身份表達(dá)式 43
4.9 運(yùn)算符的優(yōu)先級(jí) 44
4.10 技術(shù)解惑 45
4.10.1 “==”運(yùn)算符的秘密 45
4.10.2 身份運(yùn)算符的特質(zhì) 46
4.10.3 總結(jié)and和or的用法 46
4.10.4 is運(yùn)算符和“==”運(yùn)算符
的區(qū)別 47
4.11 課后練習(xí) 47
第5章 條件語(yǔ)句 48
(視頻總計(jì)68min,實(shí)例7個(gè),范例14個(gè))
5.1 什么是條件語(yǔ)句 49
5.2 最簡(jiǎn)單的if語(yǔ)句 49
5.3 使用if...else語(yǔ)句 50
5.4 使用if...elif...else語(yǔ)句 51
5.5 if語(yǔ)句的嵌套 52
5.6 實(shí)現(xiàn)switch語(yǔ)句的功能 53
5.6.1 使用elif實(shí)現(xiàn) 54
5.6.2 使用字典實(shí)現(xiàn) 54
5.6.3 自定義編寫一個(gè)類實(shí)現(xiàn) 55
5.7 技術(shù)解惑 56
5.7.1 剖析True和False條件
判斷的用法 56
5.7.2 再次提醒不支持switch
語(yǔ)句的問題 56
5.7.3 最簡(jiǎn)潔的條件判斷語(yǔ)句
寫法 56
5.8 課后練習(xí) 57
第6章 循環(huán)語(yǔ)句 58
(視頻總計(jì)67min,實(shí)例11個(gè),范例22個(gè))
6.1 使用for循環(huán)語(yǔ)句 59
6.1.1 基本的for循環(huán)語(yǔ)句 59
6.1.2 通過序列索引迭代 60
6.1.3 使用for… else循環(huán)語(yǔ)句 60
6.1.4 嵌套for循環(huán)語(yǔ)句 61
6.2 使用while循環(huán)語(yǔ)句 62
6.2.1 基本的while循環(huán)語(yǔ)句 62
6.2.2 使用while…else循環(huán)
語(yǔ)句 63
6.2.3 死循環(huán)問題 63
6.2.4 使用while循環(huán)嵌套
語(yǔ)句 64
6.3 使用循環(huán)控制語(yǔ)句 65
6.3.1 使用break語(yǔ)句 65
6.3.2 使用continue語(yǔ)句 66
6.3.3 使用pass語(yǔ)句 67
6.4 技術(shù)解惑 67
6.4.1 總結(jié)for循環(huán)語(yǔ)句 67
6.4.2 總結(jié)break和continue
語(yǔ)句 68
6.4.3 使用while循環(huán)的注意
事項(xiàng) 68
6.5 課后練習(xí) 68
第7章 使用列表 69
(視頻總計(jì)105min,實(shí)例22個(gè),范例42個(gè))
7.1 列表類型基礎(chǔ) 70
7.1.1 創(chuàng)建數(shù)字列表 70
7.1.2 訪問列表中的值 71
7.1.3 使用列表中的值 72
7.2 列表的基本操作 73
7.2.1 更新列表元素 73
7.2.2 插入新的元素 73
7.2.3 在列表中刪除元素 75
7.3 列表排列處理 77
7.3.1 使用方法sort()對(duì)列表進(jìn)行
永久性排序 77
7.3.2 使用方法sorted()對(duì)列表
進(jìn)行臨時(shí)排序 78
7.3.3 倒序輸出列表中的信息 78
7.3.4 獲取列表的長(zhǎng)度 79
7.4 列表的高級(jí)操作 79
7.4.1 列表中的運(yùn)算符 79
7.4.2 列表截取與拼接 80
7.4.3 列表嵌套 80
7.4.4 獲取列表元素中的最大值
和最小值 81
7.4.5 追加其他列表中的值 81
7.4.6 在列表中統(tǒng)計(jì)某元素出現(xiàn)
的次數(shù) 82
7.4.7 清空列表中的元素 82
7.4.8 復(fù)制列表中的元素 83
7.4.9 獲取列表中某個(gè)元素的
索引 83
7.5 技術(shù)解惑 84
7.5.1 注意排列順序的多樣性 84
7.5.2 嘗試有意引發(fā)錯(cuò)誤 84
7.6 課后練習(xí) 84
第8章 使用元組、字典和集合 85
(視頻總計(jì)137min,實(shí)例30個(gè),范例56個(gè))
8.1 使用元組類型 86
8.1.1 創(chuàng)建并訪問元組 86
8.1.2 修改元組 87
8.1.3 刪除元組 88
8.1.4 元組索引和截取 88
8.1.5 使用內(nèi)置方法操作元組 89
8.2 使用字典 89
8.2.1 創(chuàng)建并訪問字典 89
8.2.2 向字典中添加數(shù)據(jù) 90
8.2.3 修改字典 91
8.2.4 刪除字典中的元素 91
8.2.5 創(chuàng)建空字典 92
8.2.6 和字典有關(guān)的內(nèi)置函數(shù) 92
8.3 遍歷字典 92
8.3.1 一次性遍歷所有的
“鍵值”對(duì) 93
8.3.2 遍歷字典中的所有鍵 93
8.3.3 按序遍歷字典中的
所有鍵 94
8.3.4 遍歷字典中的所有值 94
8.4 字典嵌套 95
8.4.1 字典列表 95
8.4.2 在字典中存儲(chǔ)字典 96
8.4.3 在字典中存儲(chǔ)列表 97
8.5 使用其他內(nèi)置方法 97
8.5.1 使用方法clear()清空
字典 97
8.5.2 使用方法copy()復(fù)制
字典 98
8.5.3 使用方法fromkeys()創(chuàng)建
新字典 98
8.5.4 使用方法get()獲取指定的
鍵值 99
8.5.5 使用方法setdefault()獲取
指定的鍵值 99
8.5.6 使用方法update()修改
字典 100
8.6 使用集合 100
8.7 類型轉(zhuǎn)換 101
8.7.1 內(nèi)置類型轉(zhuǎn)換函數(shù) 101
8.7.2 類型轉(zhuǎn)換綜合演練 102
8.8 技術(shù)解惑 103
8.8.1 for遍歷方式并不是
萬(wàn)能的 103
8.8.2 兩種字典遍歷方式的性能
對(duì)比 104
8.9 課后練習(xí) 104
第9章 使用函數(shù) 105
(視頻總計(jì)118min,實(shí)例21個(gè),范例42個(gè))
9.1 函數(shù)基礎(chǔ) 106
9.1.1 定義函數(shù) 106
9.1.2 調(diào)用函數(shù) 107
9.2 函數(shù)的參數(shù) 107
9.2.1 形參和實(shí)參 108
9.2.2 必需參數(shù) 108
9.2.3 關(guān)鍵字參數(shù) 108
9.2.4 默認(rèn)參數(shù) 109
9.2.5 不定長(zhǎng)參數(shù) 109
9.2.6 按值傳遞參數(shù)和按引用
傳遞參數(shù) 110
9.3 函數(shù)的返回值 111
9.3.1 返回一個(gè)簡(jiǎn)單值 111
9.3.2 可選實(shí)參 111
9.3.3 返回一個(gè)字典 112
9.4 變量的作用域 113
9.5 使用函數(shù)傳遞列表 114
9.5.1 訪問列表中的元素 114
9.5.2 在函數(shù)中修改列表 115
9.6 使用匿名函數(shù) 115
9.7 函數(shù)和模塊開發(fā) 116
9.7.1 導(dǎo)入整個(gè)模塊文件 116
9.7.2 只導(dǎo)入指定的函數(shù) 117
9.7.3 使用as指定函數(shù)別名 118
9.7.4 使用as指定模塊別名 118
9.7.5 導(dǎo)入所有函數(shù) 119
9.8 技術(shù)解惑 119
9.8.1 Python內(nèi)置函數(shù)大全 119
9.8.2 一個(gè)項(xiàng)目引發(fā)的問題 120
9.8.3 使用遞歸方法展開多層
列表 120
9.9 課后練習(xí) 121
第 10章 面向?qū)ο螅ㄉ希?22
(視頻總計(jì)138min,實(shí)例22個(gè),范例44個(gè))
10.1 定義并使用類 123
10.1.1 定義類 123
10.1.2 類的基本用法 123
10.2 類對(duì)象 124
10.3 類方法 124
10.3.1 定義并使用類方法 124
10.3.2 構(gòu)造方法 125
10.3.3 方法調(diào)用 126
10.3.4 創(chuàng)建多個(gè)實(shí)例 127
10.3.5 使用私有方法 128
10.3.6 析構(gòu)方法 129
10.3.7 靜態(tài)方法和類方法 129
10.3.8 類的專有方法 130
10.4 類屬性 131
10.4.1 認(rèn)識(shí)屬性 131
10.4.2 類屬性和實(shí)例屬性 131
10.4.3 設(shè)置屬性的默認(rèn)值 132
10.4.4 修改屬性的值 133
10.4.5 使用私有屬性 135
10.5 繼承 135
10.5.1 定義子類 135
10.5.2 在子類中定義方法和
屬性 137
10.5.3 子類可以繼續(xù)派生
新類 137
10.5.4 私有屬性和私有方法 138
10.5.5 多重繼承 139
10.6 方法重寫 140
10.7 技術(shù)解惑 141
10.7.1 究竟什么是面向?qū)ο蟆?41
10.7.2 Python語(yǔ)言的面向
對(duì)象編程 142
10.7.3 必須掌握的統(tǒng)一建模
語(yǔ)言 143
10.7.4 構(gòu)造函數(shù)和析構(gòu)函數(shù)的特殊說明 143
10.8 課后練習(xí) 143
第 11章 面向?qū)ο螅ㄏ拢?44
(視頻總計(jì)129min,實(shí)例32個(gè),范例60個(gè))
11.1 模塊架構(gòu) 145
11.1.1 最基本的模塊調(diào)用 145
11.1.2 目錄“__pycache__” 146
11.1.3 使用“__name__”
屬性 147
11.2 使用包 148
11.2.1 表示包 148
11.2.2 創(chuàng)建并使用包 149
11.2.3 實(shí)戰(zhàn)演練 150
11.3 導(dǎo)入類 151
11.3.1 只導(dǎo)入一個(gè)類 151
11.3.2 導(dǎo)入指定的類 152
11.3.3 從一個(gè)模塊中導(dǎo)入
多個(gè)類 152
11.3.4 導(dǎo)入整個(gè)模塊 153
11.3.5 在一個(gè)模塊中導(dǎo)入另
一個(gè)模塊 153
11.4 迭代器 154
11.4.1 什么是迭代器 154
11.4.2 創(chuàng)建并使用迭代器 155
11.4.3 使用內(nèi)置迭代器方法
iter() 156
11.5 生成器 157
11.5.1 生成器的運(yùn)行機(jī)制 157
11.5.2 創(chuàng)建生成器 158
11.5.3 注意生成器的第 一次
調(diào)用 159
11.5.4 使用協(xié)程重置生成器
序列 160
11.6 裝飾器 160
11.6.1 創(chuàng)建裝飾器 160
11.6.2 使用裝飾器裝飾函數(shù) 161
11.6.3 使用裝飾器裝飾類 162
11.7 命名空間 163
11.7.1 命名空間的本質(zhì) 163
11.7.2 查找命名空間 164
11.7.3 命名空間的生命周期 165
11.7.4 命名空間訪問函數(shù)locals()
與globals() 165
11.8 閉包 167
11.8.1 什么是閉包 167
11.8.2 閉包和嵌套函數(shù) 168
11.8.3 使用閉包記錄函數(shù)的
調(diào)用次數(shù) 168
11.8.4 使用閉包實(shí)現(xiàn)延遲
請(qǐng)求 169
11.8.5 閉包和裝飾器 169
11.8.6 使用閉包定義泛型
函數(shù) 170
11.9 技術(shù)解惑 171
11.9.1 導(dǎo)入包的秘訣 171
11.9.2 無(wú)限迭代器的秘密 172
11.10 課后練習(xí) 172
第 12章 文件操作處理 173
(視頻總計(jì)125min,實(shí)例29個(gè),范例58個(gè))
12.1 使用open()函數(shù)打開文件 174
12.2 使用File操作文件 175
12.2.1 File對(duì)象介紹 175
12.2.2 使用close()方法關(guān)閉
操作 176
12.2.3 使用方法flush() 176
12.2.4 使用方法fileno() 177
12.2.5 使用方法isatty() 177
12.2.6 使用方法next() 178
12.2.7 使用方法read() 178
12.2.8 使用方法readline() 179
12.2.9 使用方法readlines() 180
12.2.10 使用方法seek() 180
12.2.11 使用方法tell() 181
12.2.12 使用方法truncate() 182
12.2.13 使用方法writelines() 182
12.3 使用OS對(duì)象 183
12.3.1 OS對(duì)象介紹 183
12.3.2 使用方法access() 185
12.3.3 使用方法chdir() 186
12.3.4 使用方法chmod() 186
12.3.5 打開、寫入和關(guān)閉 187
12.3.6 打開、讀取和關(guān)閉 189
12.3.7 創(chuàng)建目錄 189
12.3.8 獲取目錄下的信息 190
12.3.9 修改目錄 192
12.3.10 刪除目錄 193
12.4 其他常見的文件操作 194
12.4.1 使用fileinput模塊 194
12.4.2 批量獲取文件名 195
12.5 技術(shù)解惑 196
12.5.1 注意包含文件的具體
范圍 196
12.5.2 4點(diǎn)注意事項(xiàng) 196
12.6 課后練習(xí) 196
第 13章 異常處理 197
(視頻總計(jì)53min,實(shí)例13個(gè),范例26個(gè))
13.1 語(yǔ)法錯(cuò)誤 198
13.2 異常處理 199
13.2.1 異常的特殊之處 199
13.2.2 使用“try…except”處理
異!199
13.2.3 使用“try…except…else”
處理異!201
13.2.4 使用“try…except…finally”
語(yǔ)句 202
13.3 拋出異!202
13.3.1 使用raise拋出異!203
13.3.2 使用assert語(yǔ)句 203
13.3.3 自定義異!204
13.4 內(nèi)置異常類 205
13.4.1 處理ZeroDivisionError
異!205
13.4.2 FileNotFoundError
異!206
13.4.3 except捕獲方式 207
13.4.4 使用函數(shù)testmod() 207
13.4.5 使用單元測(cè)試函數(shù)
testfile() 208
13.5 技術(shù)解惑 209
13.5.1 注意assert語(yǔ)句的
妙用 209
13.5.2 定義清理行為 209
13.5.3 妙用預(yù)定義的清理
行為 210
13.6 課后練習(xí) 210
第 14章 正則表達(dá)式 211
(視頻總計(jì)53min,實(shí)例6個(gè),范例12個(gè))
14.1 基本語(yǔ)法 212
14.1.1 普通字符 212
14.1.2 非打印字符 212
14.1.3 特殊字符 213
14.1.4 限定符 216
14.1.5 定位符 217
14.1.6 限定范圍和否定 218
14.1.7 運(yùn)算符優(yōu)先級(jí) 218
14.2 使用re模塊 218
14.2.1 re模塊庫(kù)函數(shù)介紹 219
14.2.2 使用函數(shù)compile() 219
14.2.3 使用函數(shù)match() 220
14.2.4 使用函數(shù)search() 221
14.2.5 使用函數(shù)findall() 222
14.2.6 sub()和subn()函數(shù) 223
14.3 使用Pattern對(duì)象 224
14.4 正則表達(dá)式模式 224
14.5 技術(shù)解惑 228
14.5.1 生活中的正則表達(dá)式 228
14.5.2 為什么使用正則表達(dá) 228
14.5.3 分析函數(shù)re.match()和函數(shù)re.search()的區(qū)別 228
14.5.4 不能將限定符與定位點(diǎn)
一起使用 228
14.6 課后練習(xí) 229
第 15章 多線程開發(fā) 230
(視頻總計(jì)68min,實(shí)例10個(gè),范例20個(gè))
15.1 線程和進(jìn)程基礎(chǔ) 231
15.2 Python線程處理 231
15.2.1 使用_thread 模塊 231
15.2.2 使用threading模塊:
threading模塊介紹 232
15.2.3 使用threading模塊:直接在線程中運(yùn)行函數(shù) 233
15.2.4 使用threading模塊:通過
繼承類threading.Thread
創(chuàng)建 233
15.2.5 使用threading模塊:線程
等待 234
15.2.6 使用threading模塊:線程
同步 234
15.3 線程優(yōu)先級(jí)隊(duì)列模塊queue 236
15.3.1 模塊queue中的常用
方法 236
15.3.2 基本FIFO隊(duì)列 236
15.3.3 LIFO隊(duì)列 237
15.3.4 優(yōu)先級(jí)隊(duì)列 237
15.4 使用模塊subprocess創(chuàng)建
進(jìn)程 238
15.4.1 模塊subprocess介紹 238
15.4.2 使用類Popen創(chuàng)建
進(jìn)程 240
15.5 技術(shù)解惑 242
15.5.1 線程帶來的意義
你知道嗎 242
15.5.2 線程和進(jìn)程的區(qū)別 244
15.6 課后練習(xí) 244
第 16章 Tkinter圖形化界面開發(fā) 245
(視頻總計(jì)88min,實(shí)例14個(gè),范例28個(gè))
16.1 Python圖形化界面開發(fā)基礎(chǔ) 246
16.1.1 GUI介紹 246
16.1.2 使用Python語(yǔ)言編寫
GUI程序 246
16.2 Tkinter開發(fā)基礎(chǔ) 247
16.2.1 第 一個(gè)Tkinter程序 247
16.2.2 向窗體中添加組件 248
16.3 Tkinter組件開發(fā)詳解 248
16.3.1 Tkinter組件概覽 249
16.3.2 使用按鈕控件 250
16.3.3 使用文本框控件 251
16.3.4 使用菜單控件 252
16.3.5 使用標(biāo)簽控件 253
16.3.6 使用單選按鈕和復(fù)選
按鈕控件 254
16.3.7 使用繪圖控件 256
16.4 Tkinter庫(kù)的事件 257
16.4.1 Tkinter事件基礎(chǔ) 258
16.4.2 動(dòng)態(tài)繪圖程序 259
16.5 實(shí)現(xiàn)對(duì)話框效果 261
16.5.1 創(chuàng)建消息框 261
16.5.2 創(chuàng)建輸入對(duì)話框 263
16.5.3 創(chuàng)建打開/保存文件
對(duì)話框 264
16.5.4 創(chuàng)建顏色選擇對(duì)話框 265
16.5.5 創(chuàng)建自定義對(duì)話框 265
16.6 技術(shù)解惑 267
16.6.1 格外注意方法pack()的
參數(shù) 267
16.6.2 請(qǐng)務(wù)必注意方法grid()的
參數(shù) 267
16.6.3 請(qǐng)務(wù)必注意方法place()
的屬性 267
16.7 課后練習(xí) 267
第 17章 網(wǎng)絡(luò)編程 268
(視頻總計(jì)96min,實(shí)例12個(gè),范例24個(gè))
17.1 網(wǎng)絡(luò)開發(fā)基礎(chǔ) 269
17.1.1 OSI七層網(wǎng)絡(luò)模型 269
17.1.2 TCP/IP協(xié)議 270
17.2 套接字編程 270
17.2.1 socket()函數(shù)介紹 270
17.2.2 socket對(duì)象的內(nèi)置函數(shù)和
屬性 271
17.2.3 使用套接字建立TCP“客
戶端/服務(wù)器”連接 272
17.2.4 使用套接字建立UDP“客
戶端/服務(wù)器”連接 274
17.3 socketserver編程 275
17.3.1 socketserver模塊
基礎(chǔ) 275
17.3.2 使用socketserver創(chuàng)建
TCP“客戶端/服務(wù)器”
連接 276
17.4 HTTP協(xié)議開發(fā) 277
17.4.1 使用urllib包 277
17.4.2 使用HTTP包 280
17.5 收發(fā)電子郵件 281
17.5.1 開發(fā)POP3郵件協(xié)議
程序 281
17.5.2 開發(fā)SMTP郵件協(xié)議
程序 283
17.6 開發(fā)FTP文件傳輸程序 285
17.6.1 Python和FTP 285
17.6.2 創(chuàng)建一個(gè)FTP文件傳輸
客戶端 287
17.7 解析XML 289
17.7.1 SAX解析方法 289
17.7.2 DOM解析方法 291
17.8 解析JSON數(shù)據(jù) 292
17.8.1 類型轉(zhuǎn)換 292
17.8.2 編碼和解碼 293
17.9 技術(shù)解惑 294
17.9.1 詳細(xì)剖析客戶端/服務(wù)器
編程模型 294
17.9.2 詳細(xì)剖析類
HTTPConnection中的
方法 295
17.10 課后練習(xí) 296
第 18章 數(shù)據(jù)庫(kù)開發(fā) 297
(視頻總計(jì)88min,實(shí)例13個(gè),范例26個(gè))
18.1 操作SQLite3數(shù)據(jù)庫(kù) 298
18.2 操作MySQL數(shù)據(jù)庫(kù) 299
18.2.1 搭建PyMySQL環(huán)境 300
18.2.2 實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接 300
18.2.3 創(chuàng)建數(shù)據(jù)庫(kù)表 301
18.2.4 數(shù)據(jù)庫(kù)插入操作 302
18.2.5 數(shù)據(jù)庫(kù)查詢操作 302
18.2.6 數(shù)據(jù)庫(kù)更新操作 303
18.2.7 數(shù)據(jù)庫(kù)刪除操作 304
18.2.8 執(zhí)行事務(wù) 304
18.3 使用MariaDB數(shù)據(jù)庫(kù) 305
18.3.1 搭建MariaDB數(shù)據(jù)庫(kù)
環(huán)境 305
18.3.2 在Python程序中使用
MariaDB數(shù)據(jù)庫(kù) 308
18.4 使用MongoDB數(shù)據(jù)庫(kù) 309
18.4.1 搭建MongoDB環(huán)境 309
18.4.2 在Python程序中使用
MongoDB數(shù)據(jù)庫(kù) 310
18.5 使用適配器 312
18.6 使用ORM操作數(shù)據(jù)庫(kù) 316
18.6.1 Python和ORM 316
18.6.2 使用SQLAlchemy 317
18.6.3 使用mongoengine 319
18.7 技術(shù)解惑 321
18.7.1 靈活使用查詢運(yùn)算符 321
18.7.2 掌握between關(guān)鍵字的
用法 322
18.7.3 了解關(guān)聯(lián)表操作的
秘密 322
18.7.4 請(qǐng)課外學(xué)習(xí)并掌握SQL
語(yǔ)言的知識(shí) 322
18.8 課后練習(xí) 322
第 19章 Python動(dòng)態(tài)Web開發(fā)基礎(chǔ) 323
(視頻總計(jì)91min,實(shí)例18個(gè),范例36個(gè))
19.1 Python CGI編程 324
19.1.1 CGI介紹 324
19.1.2 搭建CGI服務(wù)器 324
19.1.3 第 一個(gè)CGI程序 325
19.2 使用Tornado框架 325
19.2.1 Tornado框架介紹 326
19.2.2 Python和Tornado
框架 326
19.2.3 獲取請(qǐng)求參數(shù) 327
19.2.4 使用cookie 329
19.2.5 URL轉(zhuǎn)向 330
19.2.6 使用靜態(tài)資源文件 331
19.3 使用Django框架 332
19.3.1 搭建Django環(huán)境 332
19.3.2 常用的Django命令 333
19.3.3 第 一個(gè)Django工程 334
19.3.4 在URL中傳遞參數(shù) 335
19.3.5 使用模板 337
19.3.6 使用表單 341
19.3.7 實(shí)現(xiàn)基本的數(shù)據(jù)庫(kù)
操作 342
19.3.8 使用Django后臺(tái)系統(tǒng)
開發(fā)博客系統(tǒng) 343
19.4 使用Flask框架 346
19.4.1 開始使用Flask框架 346
19.4.2 傳遞URL參數(shù) 347
19.4.3 使用session和cookie 349
19.4.4 文件上傳 350
19.5 技術(shù)解惑 351
19.5.1 “客戶端/服務(wù)器”開發(fā)
模式 351
19.5.2 Python Web客戶端開發(fā)
是大勢(shì)所趨 351
19.5.3 注意Python 3的
變化 352
19.6 課后練習(xí) 352
第 20章 使用Pygame開發(fā)游戲 353
(視頻總計(jì)59min,實(shí)例8個(gè),范例16個(gè))
20.1 安裝Pygame 354
20.2 Pygame開發(fā)基礎(chǔ) 355
20.2.1 Pygame框架中的
模塊 355
20.2.2 事件操作 356
20.2.3 顯示模式設(shè)置 359
20.2.4 字體處理 359
20.2.5 像素和顏色處理 360
20.2.6 使用Surface繪制
圖像 362
20.2.7 使用pygame.draw繪圖
函數(shù) 362
20.3 開發(fā)一個(gè)俄羅斯方塊游戲 364
20.3.1 規(guī)劃圖形 364
20.3.2 具體實(shí)現(xiàn) 365
20.4 技術(shù)解惑 371
20.4.1 電腦游戲開發(fā)的必備
知識(shí) 371
20.4.2 如何創(chuàng)建Surface
對(duì)象 372
20.5 課后練習(xí) 372
第 21章 使用Pillow庫(kù)處理圖形 373
(視頻總計(jì)74min,實(shí)例16個(gè),范例32個(gè))
21.1 安裝Pillow庫(kù) 374
21.2 使用Image模塊 374
21.2.1 打開和新建 374
21.2.2 混合 376
21.2.3 復(fù)制和縮放 377
21.2.4 粘貼和裁剪 378
21.2.5 格式轉(zhuǎn)換 379
21.2.6 重設(shè)和旋轉(zhuǎn) 380
21.2.7 分離和合并 381
21.2.8 濾鏡 382
21.2.9 其他內(nèi)置函數(shù) 382
21.3 使用ImageChops模塊 384
21.3.1 常用的內(nèi)置函數(shù) 384
21.3.2 實(shí)現(xiàn)圖片合成 385
21.4 使用ImageEnhance模塊 386
21.4.1 常用的內(nèi)置函數(shù) 386
21.4.2 實(shí)現(xiàn)圖像增強(qiáng)處理 386
21.5 使用ImageFilter模塊 387
21.5.1 常用的內(nèi)置函數(shù) 387
21.5.2 實(shí)現(xiàn)濾鏡處理 388
21.6 使用ImageDraw模塊 388
21.6.1 常用的內(nèi)置函數(shù) 388
21.6.2 繪制二維圖像 390
21.7 使用ImageFont模塊 390
21.8 技術(shù)解惑 391
21.8.1 詳細(xì)剖析ImageFont
模塊的內(nèi)置函數(shù) 391
21.8.2 必須掌握并深入理解的
幾個(gè)概念 392
21.9 課后練習(xí) 392
第 22章 使用Matplotlib實(shí)現(xiàn)數(shù)據(jù)
挖掘 393
(視頻總計(jì)70min,實(shí)例18個(gè),范例36個(gè))
22.1 數(shù)據(jù)可視化 394
22.2 搭建Matplotlib環(huán)境 394
22.3 初級(jí)繪圖 396
22.3.1 繪制點(diǎn) 396
22.3.2 繪制折線 396
22.3.3 設(shè)置標(biāo)簽文字和線條
粗細(xì) 398
22.4 高級(jí)繪圖 399
22.4.1 自定義散點(diǎn)圖樣式 399
22.4.2 繪制柱狀圖 400
22.4.3 繪制多幅子圖 404
22.4.4 繪制曲線 406
22.5 繪制隨機(jī)漫步圖 411
22.5.1 在Python程序中生成
隨機(jī)漫步數(shù)據(jù) 411
22.5.2 在Python程序中繪制
隨機(jī)漫步圖 413
22.6 繪制其他樣式的圖 414
22.6.1 繪制三維圖 414
22.6.2 繪制波浪圖 415
22.6.3 繪制散點(diǎn)圖 416
22.6.4 繪制等高線圖 416
22.6.5 繪制餅狀圖 417
22.7 技術(shù)解惑 418
22.7.1 充分利用官方資源 418
22.7.2 如何實(shí)現(xiàn)子圖 418
22.8 課后練習(xí) 419
第 23章 大數(shù)據(jù)實(shí)戰(zhàn)——抓取數(shù)據(jù)并
分析 420
(視頻總計(jì)36min)
23.1 爬蟲抓取 421
23.1.1 檢測(cè)“Redis”的
狀態(tài) 421
23.1.2 賬號(hào)模擬登錄 421
23.1.3 實(shí)現(xiàn)具體抓取功能 423
23.2 大數(shù)據(jù)分析 428
你還可能感興趣
我要評(píng)論
|