買這商品的人也買了...
-
$505Python數據科學:技術詳解與商業實踐
-
$414$393 -
$352Python 滲透測試編程技術:方法與實踐
-
$454Kotlin 核心編程
相關主題
商品描述
本書涵蓋了Python 開發的核心知識。
其中,第1 ~13 章主要講解的是Python 的核心語法,包括基本概念和語句、風格、數據類型、字符串、序列、流程控制、字典和集合、函數和函數式編程、文件和麵向對象編程;第14 ~20 章講解進階內容,如錯誤和異常的處理、模塊、內存管理、正則表達式、圖形界面、多任務編程、網絡編輯、數據庫、Web 編程等;第21 ~25 章分別通過井字棋、貪吃蛇、飛機大戰、多人聊天室、天天生鮮這5 個項目,全面鞏固前面所學知識。
如果讀者能結合本書數以百計的代碼片段、交互實例,相信一定可以加強Python 技能的實用練習。本書適合Python 初學者以及已經入門但想繼續學習和提高自身Python 技巧的程序員。
作者簡介
江蘇傳智播客教育科技股份有限公司(簡稱傳智播客)是一家專門致力於高素質軟件開發人才培養的高科技公司。
傳智播客致力於為企業優選一流的人才的培訓理念,經過多年的教學探索及戰略佈局,已向著綜合型職業教育集團發展。
目前,傳智播客旗下已涵蓋傳智播客IT教育培訓、黑馬程序員訓練營及博學谷三大子品牌。“黑馬程序員”是傳智播客旗下高端IT教育品牌。
目錄大綱
目錄
第 1 章 開啟 Python 學習之旅.1
1.1 Python 的由來 .1
1.2 Python 的特點 .2
1.2.1 簡單易學 2
1.2.2 開源 2
1.2.3 高階語言 2
1.2.4 可攜性 2
1.2.5 解釋型 2
1.2.6 面向物件 3
1.2.7 可擴展性和可嵌入性. 3
1.2.8 豐富的庫 3
1.2.9 規範的代碼 3
1.3 Python 應用領域 .3
1.3.1 Web 應用開發. 3
1.3.2 管理作業系統、伺服器自動.
. . . 化運行和維護 4
1.3.3 科學計算 4
1.3.4 桌面軟體 4
1.3.5 伺服器軟體(網路軟體). 4
1.3.6 遊戲 4
1.3.7 構思實現,產品早期原型.
. . . 和迭代 4
1.4 Python 版本及解釋器 5
1.4.1 Python 的版本過渡 5
1.4.2 Python.2 和 Python.3 的區別.6
1.4.3. Python 解釋器 9
1.5 下載和安裝 Python 9
1.5.1 Linux 平臺 9
1.5.2 Windows 平臺.10
1.5.3 Mac 平臺.13
1.6 第一個 Python 程式——
HelloWorld .14
1.6.1 Python 命令行.14
1.6.2 寫一段小程式.14
1.6.3 腳本.14
1.7 運行 Python .15
1.7.1 命令行上的互動式解釋器15
1.7.2 從命令行啟動腳本.16
1.7.3 增強互動式 IPython16
1.7.4 集成開發環境.17
1.7.5. PyCharm 的下載安裝.18
1.7.6. PyCharm 的使用.20
1.8 Python 程式執行原理24
1.8.1 編譯型語言和解釋型語言24
1.8.2 Python 是一種解釋型.
. . . 語言.24
1.9 Python 文檔 .25
第 2 章 Python 快速入門26
2.1 程式的輸出和輸入 26
2.1.1. 程式的輸出.26
2.1.2. 程式的輸入.27
2.2 Python 注釋 .27
2.2.1. 行注釋和塊注釋.28
2.2.2. 文檔字串.28
2.3 代碼風格建議 .28
2.3.1. 使用縮進表示語句塊28
2.3.2. 關於縮進風格.29
2.3.3. 代碼過長的換行.29
2.4 識別字和關鍵字 .29
2.4.1. 識別字.29
2.4.2. 關鍵字.30
2.5 變數 30
2.5.1. 變數和賦值.30
2.5.2. 複用變數名.31
2.6 數位類型 32
2.7 布林類型 32
2.8 字串 .33
2.9 元組和列表 33
2.10 字典 .34
2.11 集合(set) .34
2.12 if 語句 .35
2.13 while 迴圈 36
2.14 for 迴圈 .37
2.15 可迭代對象 .38
2.16 文件讀寫 .38
2.17 錯誤和異常 .39
2.18 函數 .40
2.19 類和對象 .40
2.20 模組 .41
第 3 章. 數值類型42
3.1 整型 42
3.1.1. 早期的整型.42
3.1.2. Python.3 中的整型42
3.1.3. 整型的表示方法.43
3.1.4. 進制轉換.43
3.2 位運算 .44
3.2.1. 整型存儲方式.44
3.2.2. 按位取反.45
3.2.3. 按位左移.45
3.2.4. 按位右移.46
3.2.5. 按位與.47
3.2.6. 按位或.48
3.2.7. 按位異或.48
3.3 浮點型 .48
3.3.1. 浮點型的表示方式.48
3.3.2. 浮點數的取值範圍.49
3.3.3. 浮點數的存儲.49
3.3.4. 高精度浮點數.49
3.4 複數類型 .50
3.4.1. 複數類型定義.50
3.4.2. 複數的特點.50
3.4.3. 創建複數.50
3.4.4. 獲取複數的實部和虛部51
3.5 布林類型 51
3.6 數位運算 51
3.6.1. 算術運算符.51
3.6.2. 賦值運算符.53
3.6.3. 比較運算符.53
3.6.4. 邏輯運算符.54
3.7 運算符優先順序 .55
3.8 類型轉換 56
3.8.1. 類型轉換函數.56
3.8.2. 類型轉換注意事項.56
3.8.3. 類型轉換示例.57
3.9 對象和引用 57
3.9.1. 對象.57
3.9.2. 引用.58
3.9.3. 身份運算符.59
3.9.4. 身份運算符的使用.59
第 4 章. 字串60
4.1 字串介紹 60
4.2 字串存儲方式 .61
4.2.1. 字串的索引.61
4.2.2. 根據索引訪問值.62
4.2.3. 字串是不可變的.62
4.3 切片截取字串 .63
4.3.1. 切片和步長.63
4.3.2. 切片的預設值.64
wq.indd 2 2018-8-
目?錄 3
4.3.3. 切片的正反向索引混用64
4.4 特殊字元處理.65
4.4.1. 字串的轉義.65
4.4.2. 保持原始字串.66
4.5 字串的輸出和輸入 66
4.5.1. 字串的格式化輸出66
4.5.2. 格式化操作的輔助指令67
4.5.3. 字串的輸入.68
4.6 字串範本 69
4.7 字串的內建函數 70
4.7.1. 序列類型操作相關函數70
4.7.2. 字串類型轉換相關函數71
4.8 字串的常見方法 72
4.8.1. f ind 方法.74
4.8.2. index 方法.75
4.8.3. replace 方法.75
4.8.4. split 方法75
4.8.5. lower 方法.76
4.8.6. strip 方法.76
4.8.7. format 方法76
4.9 字串操作符 .78
4.9.1. 使用比較運算符比較.
. . . 字串.78
4.9.2. 使用 運算符連接字串.79
4.9.3. 使用成員運算符檢查.
. . . 字串.80
第 5 章. 序列81
5.1 認識什麼是序列 .81
5.2 通用序列操作 .82
5.2.1 索引().82
5.2.2 切片()82
5.2.3 步長().83
5.2.4 判斷某個元素是否屬於.
. . . 序列.84
5.2.5 序列相加.85
5.2.6 序列與數字相乘.85
5.2.7 計算序列長度.85
5.2.8 找出序列的大元素和小.
. . . 元素.85
5.2.9 查找元素在序列中出現的.
. . . 位置.86
5.2.10 統計元素在序列中出現的.
. . . .次數.86
5.3 可變序列——列表(list) .86
5.3.1 什麼是列表.86
5.3.2 列表的創建方式.87
5.3.3 列表操作符.88
5.3.4 列表類型相關函數.90
5.3.5 列表類型相關方法.91
5.4 不可變序列——元組 95
5.4.1 元組的創建方式.96
5.4.2 元組支援通用序列操作96
5.4.3 單個元素的元組.97
5.4.4 有時候元組也“可變”97
5.5 元組是無符號物件的默認類型 .98
5.6 不同序列的相互轉換 98
5.7 不可變序列——range .99
5.7.1 range 介紹.99
5.7.2 range 支援通用序列操作100
5.7.3 range 與列表和元組的.
. . . 比較.101
第 6 章. 流程控制 102
6.1 if 語句.102
6.1.1 簡單 if 語句.102
6.1.2 條件運算式.103
6.1.3 多重條件運算式.103
6.1.4 if-else 語句104
wq.indd 3 2018-8- 4
6.1.5 elif 語句.104
6.1.6 if 嵌套語句106
6.1.7 if 語句的縮進107
6.1.8 判斷運算式.107
6.2 迴圈語句 .108
6.2.1 while 迴圈.108
6.2.2 while 迴圈嵌套.109
6.2.3 閉環.110
6.2.4 for 語句.110
6.2.5 range 函數用於 for 迴圈111
6.2.6 迴圈技巧.111
6.2.7 迭代器和 iter() 函數113
6.2.8 列表推導式.114
6.3 跳出迴圈 .114
6.3.1 break 語句.114
6.3.2 continue 語句115
6.3.3 pass 語句116
6.3.4 else 語句116
第 7 章. 字典和集合 118
7.1 字典類型 .118
7.1.1 字典的基本概念.118
7.1.2. 字典是可變的容器.119
7.1.3 字典鍵和值的規範.119
7.2 字典的基本操作 120
7.2.1 創建字典並為元素賦值120
7.2.2 訪問字典中的元素.121
7.2.3 遍曆字典中的元素.122
7.2.4 更新字典中的元素.123
7.2.5 刪除字典元素和字典123
7.3 字典常用的函數 124
7.3.1 通過 len 函數獲取字典.. . .
元素的數量.124
7.3.2 通過 hash 函數判斷某個.
. . . 物件是否能為字典的鍵124
7.4 字典的內建方法 124
7.4.1 copy 方法125
7.4.2 get 方法.126
7.4.3 items 方法127
7.4.4 keys 方法.127
7.4.5. values 方法.128
7.5 集合類型 .128
7.5.1 集合的基