作譯者:朱紅慶
出版時戶雅罪間:2020-01千 字 數:375版次:01-01頁 數:300
開本:16開裝幀:nullI S B N :9787121357053
換版:
紙質書定價:¥79.0
本書以學會、用好 Python 語言進行軟體編程為目標,不僅講解放煉擔了基本概念、數據類型、變數、運算符、函式、程式的控制結構等 Python 語言的道廈紙紙基礎知識,還深入介紹了 Python 語言常用庫、數據結構、網路編程、
可視化編程及圖像處理等 Python 語言的核心運用,深入淺出地講解了 Python 語言的各項技術及實戰技能。全書共 16 章。首先講解 Python 語言的基本概念、運算符與表達式、變數與數據類型、程式的控制結構等;然後講解函式、組合數據類型、檔案與檔案系統、
正則表達式、程式進程和執行緒、Python 運算元據庫、Web 網站編程技術、Python 可視化編程店翻探旋;接著重點講解基於 PyQt 5 技術的 GUI 編程等; 最後詳細講解Python 在互動式遊戲開發、智慧型機器人、人工智慧及數據可視化 4 個方面的綜合套用。全書不僅融入了作者豐富的工作經驗和多年的鞏騙灑使懂嬸駝用心得,還提供了大量來自工作現場的實例,具有較強的實戰性和可操作性。 本書適陵烏合那些希望學習 Python 語言編程的初、中級程式設計師和希望精通 Python 語言編程的高級程式設計師閱讀。
第 1 章 認識 Python 語言 1
1.1 走進 Python. 1
1.1.1 Python 的優缺點 2
1.1.2 Python 的套用領域 4
1.2 建立 Python 程式開發環境 4
1.2.1 安裝Python 4
1.2.2 運行Python 程式 8
1.3 Python 解釋器與安裝 PyCharm 11
1.3.1 Python 解釋器 12
1.3.2 安裝 PyCharm 13
第 2 章 快速使用 Python 編程 15
2.1 編程基礎知識 15
2.2 Python 基本語法元素分析 16
2.2.1 程式的層次結構 17
2.2.2 代碼注釋 18
2.2.3 代碼換行與並行 19
2.2.4 變數與保留字 21
2.2.5 賦值語句 22
2.2.6 數據輸入與輸出 23
2.3 Python 程式中的運算符與表達式 25
2.3.5 按位運算符 30
2.3.6 成員運算符 31
2.4 Python 中的數據類型 32
2.5 獲取用戶輸入
2.6 函式
2.7 模組
2.7.1 cmath和複數
2.7.2 回到__future__
2.8 保存並執行程式
2.8.2 讓腳本像普通程式一樣運行
2.8.3 注釋
2.9 字元串
2.9.1 單引號字元串和轉義引號
2.9.2 拼接字元串
2.9.3 字元串表示,str和repr
2.9.4 input和raw_input的比較
2.9.5 長字元串、原始字元串和Unicode
2.10 跟我學上機
2.10.1 上機目標
2.10.2 上機練習
2.11 課後練習與指導
2.12 就業面試技巧與解析
2.12.1 面試技巧與解析(一)
2.12.2 面試技巧與解析(二)
第3章 Python與正則表達式
3.1 簡介
3.2 特殊符號和字元
3.2.1 使用擇一匹配符號匹配多個正則表達式模式
3.2.2 匹配任意單個字元
3.2.3 從字元串起始或者結尾或者單詞邊界匹配
3.2.4 創建字元集
3.2.5 限定範圍和否定
3.2.6 使用閉包操作符實現存在性和頻數匹配
3.2.7 表示字元集的特殊字元
3.2.8 使用圓括弧指定分組
3.2.9 擴展表示法
3.3 正則表達式和Python語言
3.3.1 re模組:核心函式和方法
3.3.2 使用compile()函式編譯正則表達式
3.3.3 匹配對象以及group()和groups()方法
3.3.4 使用match()方法匹配字元串
3.3.5 使用search()在一個字元串中查找模式(搜尋與匹配的對比)
3.3.6 匹配多個字元串
3.3.7 匹配任何單個字元(.)
3.3.8 創建字元集([ ])
3.3.9 重複、特殊字元以及分組
3.3.10 匹配字元串的起始和結尾以及單詞邊界
3.3.11 使用findall()和finditer()查找每一次出現的位置
3.3.12 使用sub()和subn()搜尋與替換
3.3.13 在限定模式上使用split()分隔字元串
3.3.14 擴展符號
3.3.15 雜項
3.4 一些正則表達式示例
3.5 更長的正則表達式示例
3.5.1 匹配字元串
3.5.2 搜尋與匹配……還有貪婪
3.6 跟我學上機
3.6.1 上機目標
3.6.2 上機練習
3.7 課後練習與指導
3.8 就業面試技巧與解析
3.8.1 面試技巧與解析(一)
3.8.2 面試技巧與解析(二)
第4章 Python列表與元組
4.1 序列概覽
4.2 通用序列操作
4.2.1 索引
4.2.2 分片
4.2.3 序列相加
4.2.4 乘法
4.2.5 成員資格
4.2.6 長度、最小值和最大值
4.3 列表
4.3.1 list函式
4.3.2 基本的列表操作
4.3.3 列表方法
4.4 元組:不可變序列
4.4.1 tuple函式
4.4.2 基本元組操作
4.4.3 那么,意義何在
4.5 跟我學上機
4.5.1 上機目標
4.5.2 上機練習
4.6 課後練習與指導
4.7 就業面試技巧與解析
4.7.1 面試技巧與解析(一)
4.7.2 面試技巧與解析(二)
第5章 使用Python字元串及運算
5.1 字元串基本操作
5.2 格式化字元串
5.2.1 簡單轉換
5.2.2 欄位寬度和精度
5.2.3 符號、對齊和用0填充
5.3 字元串運算
5.3.1 find
5.3.2 join
5.3.3 lower
5.3.4 replace
5.3.5 split
5.3.6 strip
5.3.7 translate
5.4 跟我學上機
5.4.1 上機目標
5.4.2 上機練習
5.5 課後練習與指導
5.6 就業面試技巧與解析
5.6.1 面試技巧與解析(一)
5.6.2 面試技巧與解析(二)
第2篇 核心技術篇
第6章 使用Python字典
6.1 字典的使用
6.2 創建和使用字典
6.2.1 dict函式
6.2.2 基本字典操作
6.2.3 字典的格式化字元串
6.2.4 字典方法
6.3 跟我學上機
6.3.1 上機目標
6.3.2 上機練習
6.4 課後練習與指導
6.5 就業面試技巧與解析
6.5.1 面試技巧與解析(一)
6.5.2 面試技巧與解析(二)
第7章 Python編程中的邏輯運算
7.1 print和import的更多信息
7.1.1 使用逗號輸出
7.1.2 把某件事作為另一件事導入
7.2 賦值魔法
7.2.1 序列解包
7.2.2 鏈式賦值
7.2.3 增量賦值
7.3 語句塊:縮排的樂趣
7.4 條件和條件語句
7.4.1 這就是布爾變數的作用
7.4.2 條件執行和if語句
7.4.3 else子句
7.4.4 elif子句
7.4.5 嵌套代碼塊
7.4.6 更複雜的條件
7.4.7 斷言
7.5 循環
7.5.1 while循環
7.5.2 for循環
7.5.3 循環遍歷字典元素
7.5.4 一些疊代工具
7.5.5 跳出循環
7.5.6 循環中的else子句
7.6 列表推導式――輕量級循環
7.7 三人行
7.7.1 什麼都沒發生
7.7.2 使用del刪除
7.7.3 使用exec和eval執行和求值字元串
7.8 跟我學上機
7.8.1 上機目標
7.8.2 上機練習
7.9 課後練習與指導
7.10 就業面試技巧與解析
7.10.1 面試技巧與解析(一)
7.10.2 面試技巧與解析(二)
第8章 抽象
8.1 抽象和結構
8.2 創建函式
8.2.1 文檔化函式
8.2.2 並非真正函式的函式
8.3 參數的魅力
8.3.1 值從哪裡來
8.3.2 我能改變參數嗎
8.3.3 關鍵字參數和默認值
8.3.4 收集參數
8.3.5 參數收集的逆過程
8.3.6 練習使用參數
8.4 作用域
8.5 遞歸法則
8.5.1 兩個經典:階乘和冪
8.5.2 另外一個經典:二分法查找
8.6 跟我學上機
8.6.1 上機目標
8.6.2 上機練習
8.7 課後練習與指導
8.8 就業面試技巧與解析
8.8.1 面試技巧與解析(一)
8.8.2 面試技巧與解析(二)
第9章 更加抽象
9.1 對象的魔力
9.1.1 多態
9.1.2 封裝
9.1.3 繼承
9.2 類和類型
9.2.1 類到底是什麼
9.2.2 創建自己的類
9.2.3 特性、函式和方法
9.2.4 類的命名空間
9.2.5 指定超類
9.2.6 檢查繼承
9.2.7 多個超類
9.2.8 接口和內省
9.3 一些關於面向對象設計的思考
9.4 跟我學上機
9.4.1 上機目標
9.4.2 上機練習
9.5 課後練習與指導
9.6 就業面試技巧與解析
9.6.1 面試技巧與解析(一)
9.6.2 面試技巧與解析(二)
第10章 Python異常處理
10.1 什麼是異常
10.2 按自己的方式出錯
10.2.1 raise語句
10.2.2 自定義異常類
10.3 捕捉異常
10.4 不止一個except子句
10.5 用一個塊捕捉兩個異常
10.6 捕捉對象
10.7 真正的全捕捉
10.8 萬事大吉
10.9 最後……
10.10 異常和函式
10.11 異常之禪
10.12 跟我學上機
10.12.1 上機目標
10.12.2 上機練習
10.13 課後練習與指導
10.14 就業面試技巧與解析
10.14.1 面試技巧與解析(一)
10.14.2 面試技巧與解析(二)
第11章 魔法方法、屬性和疊代器
11.1 準備工作
11.2 構造方法
11.2.1 重寫一般方法和特殊的構造方法
11.2.2 調用未綁定的超類構造方法
11.2.3 使用super函式
11.3 成員訪問
11.3.1 基本的序列和映射規則
11.3.2 子類化列表,字典和字元串
11.4 更多魔力
11.5 屬性
11.5.1 property函式
11.5.2 靜態方法和類成員方法
11.5.3 __getattr__、__setattr__和它的朋友們
11.6 疊代器
11.6.1 疊代器規則
11.6.2 從疊代器得到序列
11.7 生成器
11.7.1 創建生成器
11.7.2 遞歸生成器
11.7.3 通用生成器
11.7.4 生成器方法
11.7.5 模擬生成器
11.8.1 生成器和回溯
11.8.2 問題
11.8.3 狀態表示
11.8.4 尋找衝突
11.8.5 基本情況
11.8.6 需要遞歸的情況
11.8.7 打包
11.9 跟我學上機
11.9.1 上機目標
11.9.2 上機練習
11.10 課後練習與指導
11.11 就業面試技巧與解析
11.11.1 面試技巧與解析(一)
11.11.2 面試技巧與解析(二)
第12章 自帶電池
12.1 模組
12.1.1 模組是程式
12.1.2 模組用於定義
12.1.3 讓你的模組可用
12.1.4 包
12.2 探究模組
12.2.1 模組中有什麼
12.2.2 用help獲取幫助
12.2.3 文檔
12.2.4 使用原始碼
12.3 標準庫:一些最愛
12.3.1 sys
12.3.2 os
12.3.3 fileinput
12.3.4 集合、堆和雙端佇列
12.3.5 time
12.3.6 random
12.3.7 shelve
12.3.8 re
12.3.9 其他有趣的標準模組
12.4 跟我學上機
12.4.1 上機目標
12.4.2 上機練習
12.5 課後練習與指導
12.6 就業面試技巧與解析
12.6.1 面試技巧與解析(一)
12.6.2 面試技巧與解析(二)
第13章 Python檔案操作
13.1 打開檔案
13.1.1 檔案模式
13.1.2 緩衝
13.2 基本的檔案方法
13.2.1 讀和寫
13.2.2 管式輸出
13.2.3 讀寫行
13.2.4 關閉檔案
13.2.5 使用基本檔案方法
13.3 對檔案內容進行疊代
13.3.1 按位元組處理
13.3.2 按行操作
13.3.3 讀取所有內容
13.3.4 使用fileinput實現懶惰行疊代
13.3.5 檔案疊代器
13.4 跟我學上機
13.4.1 上機目標
13.4.2 上機練習
13.5 課後練習與指導
13.6 就業面試技巧與解析
13.6.1 面試技巧與解析(一)
13.6.2 面試技巧與解析(二)
第14章 豐富的用戶界面
14.1 豐富的平台
14.2 下載和安裝wxPython
14.3 創建示例GUI應用程式
14.3.1 開始
14.3.2 視窗和組件
14.3.3 標籤、標題和位置
14.3.4 更智慧型的布局
14.3.5 事件處理
14.3.6 完成了的程式
14.4 便捷方式
14.4.1 使用Tkinter
14.4.2 使用Jython和Swing
14.4.3 使用其他開發包
14.5 跟我學上機
14.5.1 上機目標
14.5.2 上機練習
14.6 課後練習與指導
14.7 就業面試技巧與解析
14.7.1 面試技巧與解析(一)
14.7.2 面試技巧與解析(二)
第15章 Python資料庫技術
15.1 Python資料庫編程接口(API)
15.1.1 全局變數
15.1.2 異常
15.1.3 連線和游標
15.1.4 類型
15.2 SQLite和PySQLite
15.2.1 入門
15.2.2 資料庫應用程式示例
15.3 跟我學上機
15.3.1 上機目標
15.3.2 上機練習
15.4 課後練習與指導
15.5 就業面試技巧與解析
15.5.1 面試技巧與解析(一)
15.5.2 面試技巧與解析(二)
第3篇 網路編程篇
第16章 網路編程基礎(Html、CSS、JS)
第17章 OpenStack二次開發
第18章 CMDB資產管理開發
第19章 Dom編程
第20章 Jquery、EasyUi、AngulaJS框架
第21章 Ajax異步載入
第22章 Highchart、Echart動態畫圖
第23章 Bootstrap前端框架
第4篇 Web高級編程篇
第24章 Web開發基礎
第25章 MVC架構講解
第26章 Restful API接口規範學習
第27章 自行開發Web框架
第28章 許可權管理後台開發
第29章 Web開發進階
第30章 算法與設計模式
第31章 常見排序和查找算法
第32章 常用設計模式
第5篇 項目實戰篇
第33章 購物商城項目開發
第34章 Docker自動化管理平台開發
第35章 運維審計堡壘機項目開發
第36章 監控產品開發
第37章 CMDB資產管理開發
2.7 模組
2.7.1 cmath和複數
2.7.2 回到__future__
2.8 保存並執行程式
2.8.2 讓腳本像普通程式一樣運行
2.8.3 注釋
2.9 字元串
2.9.1 單引號字元串和轉義引號
2.9.2 拼接字元串
2.9.3 字元串表示,str和repr
2.9.4 input和raw_input的比較
2.9.5 長字元串、原始字元串和Unicode
2.10 跟我學上機
2.10.1 上機目標
2.10.2 上機練習
2.11 課後練習與指導
2.12 就業面試技巧與解析
2.12.1 面試技巧與解析(一)
2.12.2 面試技巧與解析(二)
第3章 Python與正則表達式
3.1 簡介
3.2 特殊符號和字元
3.2.1 使用擇一匹配符號匹配多個正則表達式模式
3.2.2 匹配任意單個字元
3.2.3 從字元串起始或者結尾或者單詞邊界匹配
3.2.4 創建字元集
3.2.5 限定範圍和否定
3.2.6 使用閉包操作符實現存在性和頻數匹配
3.2.7 表示字元集的特殊字元
3.2.8 使用圓括弧指定分組
3.2.9 擴展表示法
3.3 正則表達式和Python語言
3.3.1 re模組:核心函式和方法
3.3.2 使用compile()函式編譯正則表達式
3.3.3 匹配對象以及group()和groups()方法
3.3.4 使用match()方法匹配字元串
3.3.5 使用search()在一個字元串中查找模式(搜尋與匹配的對比)
3.3.6 匹配多個字元串
3.3.7 匹配任何單個字元(.)
3.3.8 創建字元集([ ])
3.3.9 重複、特殊字元以及分組
3.3.10 匹配字元串的起始和結尾以及單詞邊界
3.3.11 使用findall()和finditer()查找每一次出現的位置
3.3.12 使用sub()和subn()搜尋與替換
3.3.13 在限定模式上使用split()分隔字元串
3.3.14 擴展符號
3.3.15 雜項
3.4 一些正則表達式示例
3.5 更長的正則表達式示例
3.5.1 匹配字元串
3.5.2 搜尋與匹配……還有貪婪
3.6 跟我學上機
3.6.1 上機目標
3.6.2 上機練習
3.7 課後練習與指導
3.8 就業面試技巧與解析
3.8.1 面試技巧與解析(一)
3.8.2 面試技巧與解析(二)
第4章 Python列表與元組
4.1 序列概覽
4.2 通用序列操作
4.2.1 索引
7.5.6 循環中的else子句
7.6 列表推導式――輕量級循環
7.7 三人行
7.7.1 什麼都沒發生
7.7.2 使用del刪除
7.7.3 使用exec和eval執行和求值字元串
7.8 跟我學上機
7.8.1 上機目標
7.8.2 上機練習
7.9 課後練習與指導
7.10 就業面試技巧與解析
7.10.1 面試技巧與解析(一)
7.10.2 面試技巧與解析(二)
第8章 抽象
8.1 抽象和結構
8.2 創建函式
8.2.1 文檔化函式
8.2.2 並非真正函式的函式
8.3 參數的魅力
8.3.1 值從哪裡來
8.3.2 我能改變參數嗎
8.3.3 關鍵字參數和默認值
8.3.4 收集參數
8.3.5 參數收集的逆過程
8.3.6 練習使用參數
8.4 作用域
8.5 遞歸法則
8.5.1 兩個經典:階乘和冪
8.5.2 另外一個經典:二分法查找
8.6 跟我學上機
8.6.1 上機目標
8.6.2 上機練習
8.7 課後練習與指導
8.8 就業面試技巧與解析
8.8.1 面試技巧與解析(一)
8.8.2 面試技巧與解析(二)
第9章 更加抽象
9.1 對象的魔力
9.1.1 多態
9.1.2 封裝
9.1.3 繼承
9.2 類和類型
9.2.1 類到底是什麼
9.2.2 創建自己的類
9.2.3 特性、函式和方法
9.2.4 類的命名空間
9.2.5 指定超類
9.2.6 檢查繼承
9.2.7 多個超類
9.2.8 接口和內省
9.3 一些關於面向對象設計的思考
9.4 跟我學上機
9.4.1 上機目標
9.4.2 上機練習
9.5 課後練習與指導
9.6 就業面試技巧與解析
9.6.1 面試技巧與解析(一)
9.6.2 面試技巧與解析(二)
第10章 Python異常處理
10.1 什麼是異常
10.2 按自己的方式出錯
10.2.1 raise語句
10.2.2 自定義異常類
10.3 捕捉異常
10.4 不止一個except子句
10.5 用一個塊捕捉兩個異常
10.6 捕捉對象
10.7 真正的全捕捉
10.8 萬事大吉
10.9 最後……
10.10 異常和函式
10.11 異常之禪
10.12 跟我學上機
10.12.1 上機目標
10.12.2 上機練習
10.13 課後練習與指導
10.14 就業面試技巧與解析
10.14.1 面試技巧與解析(一)
10.14.2 面試技巧與解析(二)
第11章 魔法方法、屬性和疊代器
11.1 準備工作
11.2 構造方法
11.2.1 重寫一般方法和特殊的構造方法
11.2.2 調用未綁定的超類構造方法
11.2.3 使用super函式
11.3 成員訪問
11.3.1 基本的序列和映射規則
11.3.2 子類化列表,字典和字元串
11.4 更多魔力
11.5 屬性
11.5.1 property函式
11.5.2 靜態方法和類成員方法
11.5.3 __getattr__、__setattr__和它的朋友們
11.6 疊代器
11.6.1 疊代器規則
11.6.2 從疊代器得到序列
11.7 生成器
11.7.1 創建生成器
11.7.2 遞歸生成器
11.7.3 通用生成器
11.7.4 生成器方法
11.7.5 模擬生成器
11.8.1 生成器和回溯
11.8.2 問題
11.8.3 狀態表示
11.8.4 尋找衝突
11.8.5 基本情況
11.8.6 需要遞歸的情況
11.8.7 打包
11.9 跟我學上機
11.9.1 上機目標
11.9.2 上機練習
11.10 課後練習與指導
11.11 就業面試技巧與解析
11.11.1 面試技巧與解析(一)
11.11.2 面試技巧與解析(二)
第12章 自帶電池
12.1 模組
12.1.1 模組是程式
12.1.2 模組用於定義
12.1.3 讓你的模組可用
12.1.4 包
12.2 探究模組
12.2.1 模組中有什麼
12.2.2 用help獲取幫助
12.2.3 文檔
12.2.4 使用原始碼
12.3 標準庫:一些最愛
12.3.1 sys
12.3.2 os
12.3.3 fileinput
12.3.4 集合、堆和雙端佇列
12.3.5 time
12.3.6 random
12.3.7 shelve
12.3.8 re
12.3.9 其他有趣的標準模組
12.4 跟我學上機
12.4.1 上機目標
12.4.2 上機練習
12.5 課後練習與指導
12.6 就業面試技巧與解析
12.6.1 面試技巧與解析(一)
12.6.2 面試技巧與解析(二)
第13章 Python檔案操作
13.1 打開檔案
13.1.1 檔案模式
13.1.2 緩衝
13.2 基本的檔案方法
13.2.1 讀和寫
13.2.2 管式輸出
13.2.3 讀寫行
13.2.4 關閉檔案
13.2.5 使用基本檔案方法
13.3 對檔案內容進行疊代
13.3.1 按位元組處理
13.3.2 按行操作
13.3.3 讀取所有內容
13.3.4 使用fileinput實現懶惰行疊代
13.3.5 檔案疊代器
13.4 跟我學上機
13.4.1 上機目標
13.4.2 上機練習
13.5 課後練習與指導
13.6 就業面試技巧與解析
13.6.1 面試技巧與解析(一)
13.6.2 面試技巧與解析(二)
第14章 豐富的用戶界面
14.1 豐富的平台
14.2 下載和安裝wxPython
14.3 創建示例GUI應用程式
14.3.1 開始
14.3.2 視窗和組件
14.3.3 標籤、標題和位置
14.3.4 更智慧型的布局
14.3.5 事件處理
14.3.6 完成了的程式
14.4 便捷方式
14.4.1 使用Tkinter
14.4.2 使用Jython和Swing
14.4.3 使用其他開發包
14.5 跟我學上機
14.5.1 上機目標
14.5.2 上機練習
14.6 課後練習與指導
14.7 就業面試技巧與解析
14.7.1 面試技巧與解析(一)
14.7.2 面試技巧與解析(二)
第15章 Python資料庫技術
15.1 Python資料庫編程接口(API)
15.1.1 全局變數
15.1.2 異常
15.1.3 連線和游標
15.1.4 類型
15.2 SQLite和PySQLite
15.2.1 入門
15.2.2 資料庫應用程式示例
15.3 跟我學上機
15.3.1 上機目標
15.3.2 上機練習
15.4 課後練習與指導
15.5 就業面試技巧與解析
15.5.1 面試技巧與解析(一)
15.5.2 面試技巧與解析(二)
第3篇 網路編程篇
第16章 網路編程基礎(Html、CSS、JS)
第17章 OpenStack二次開發
第18章 CMDB資產管理開發
第19章 Dom編程
第20章 Jquery、EasyUi、AngulaJS框架
第21章 Ajax異步載入
第22章 Highchart、Echart動態畫圖
第23章 Bootstrap前端框架
第4篇 Web高級編程篇
第24章 Web開發基礎
第25章 MVC架構講解
第26章 Restful API接口規範學習
第27章 自行開發Web框架
第28章 許可權管理後台開發
第29章 Web開發進階
第30章 算法與設計模式
第31章 常見排序和查找算法
第32章 常用設計模式
第5篇 項目實戰篇
第33章 購物商城項目開發
第34章 Docker自動化管理平台開發