《雲開發技術套用(Python)》是電2018年9月電子工業出版社出版的圖書,作者是李力、李清蓮。
基本介紹
- 中文名:雲開發技術套用(Python)
- 作 者:李力、李清蓮。
- 出版時間:2018年9月
- 出版社:電子工業出版社
- 叢書名 :高等職業教育雲計算系列規劃教材
- 頁 數:292
- 開 本:16開
- I S B N :9787121344176
叢書名 :高等職業教育雲計算系列規劃教材
作 譯 者:李力,李清蓮
出版時間:2018-09
千 字 數:467
版 次:01-01
頁 數:292
開 本:16開
裝 幀: I S B N :9787121344176
本書共14章,從Python語言的語法特性開始,介紹了Python的安裝和配置、數據類型及表達式、流程控制、序列和字典、檔案處理、函式等,由淺入深,循序漸進,逐步引入高級話題,包括面向對象編程、模組和包、異常處理、圖形界面編程、資料庫編程、網路套接字編程、多執行緒和多進程編程、Web開發等。
項目1 Python語言概述及安裝、配置 (1)
1.1 任務1 認識Python語言 (1)
1.1.1 Python的起源和發展前景 (1)
1.1.2 Python的優缺點 (2)
1.1.3 Python與雲計算 (5)
1.2 任務2 下載和安裝Python (6)
1.2.1 Python版本差異 (6)
1.2.2 Python虛擬機簡介 (6)
1.2.3 下載Python (7)
1.2.4 在Windows環境下安裝Python (8)
1.2.5 在Windows下配置Python環境 (8)
1.2.6 在Linux/UNIX下使用Python原始碼安裝Python (9)
1.3 任務3 使用開發工具 (11)
1.3.1 使用互動式解釋器 (11)
1.3.2 使用文本編輯器 (11)
1.3.3 使用集成開發環境 (12)
1.3.4 使用Python增強工具 (12)
1.4 任務4 獲取幫助和查看文檔 (13)
1.4.1 查看特定對象的可用操作 (13)
1.4.2 文檔字元串 (14)
1.4.3 使用幫助函式 (14)
1.4.4 使用文檔 (14)
1.5 小結 (14)
1.6 習題 (15)
項目2 數據類型、運算符和用戶互動 (16)
2.1 任務1 掌握Python數據類型 (16)
2.1.1 基本數據類型 (16)
2.1.2 容器數據類型 (17)
2.2 任務2 掌握運算符及其優先權 (18)
2.2.1 運算符 (18)
2.2.2 運算符的優先權 (21)
2.3 任務3 了解Python代碼的規範性要求 (21)
2.3.1 合法的變數名 (22)
2.3.2 轉義字元 (22)
2.3.3 編寫注釋 (23)
2.3.4 單行多語句與單句跨行 (23)
2.4 任務4 程式設計:手機螢幕PPI測算器 (24)
2.4.1 程式功能設計與分析 (24)
2.4.2 數學運算與math模組 (24)
2.5 任務5 初步了解Python中的對象和工廠函式 (25)
2.5.1 不可變對象 (25)
2.5.2 可變對象 (26)
2.6 任務6 了解Python程式的互動方法 (26)
2.6.1 input()函式 (26)
2.6.2 raw_input()函式 (27)
2.6.3 print語句的特性 (27)
2.6.4 格式化輸出 (28)
2.6.5 任務:輸出員工信息表 (29)
2.7 小結 (30)
2.8 習題 (30)
項目3 流程控制 (31)
3.1 任務1 了解語句塊和程式流程圖 (31)
3.1.1 語句塊與縮進 (31)
3.1.2 程式流程圖 (32)
3.2 任務2 掌握分支結構 (32)
3.2.1 單條件分支結構 (33)
3.2.2 多條件分支結構 (33)
3.2.3 嵌套的分支結構 (34)
3.2.4 單句多條件和短路邏輯 (36)
3.2.5 多個if語句塊 (36)
3.2.6 if語句的三目運算形式 (37)
3.3 任務3 掌握循環結構 (37)
3.3.1 while語句 (37)
3.3.2 break語句 (39)
3.3.3 continue語句 (40)
3.3.4 循環結構中的else語句 (40)
3.3.5 pass語句 (41)
3.4 掌握高級循環:for循環、推導式及生成器 (42)
3.4.1 for循環 (42)
3.4.2 列表推導式 (43)
3.4.3 生成器 (44)
3.5 小結 (46)
3.6 習題 (46)
項目4 容器數據類型:序列、映射和集合 (47)
4.1 任務1 了解序列類型 (47)
4.1.1 容器數據類型簡介 (47)
4.1.2 列表和元祖 (48)
4.1.3 序列的索引和切片操作 (48)
4.1.4 列表常用方法 (50)
4.1.5 列表和數據結構 (50)
4.1.6 可變對象的複製 (51)
4.1.7 元組 (53)
4.1.8 工廠函式 (54)
4.2 任務2 了解字元串 (54)
4.2.1 字元串簡介 (54)
4.2.2 字元串常用方法 (55)
4.2.3 方法和函式的連續調用 (56)
4.3 任務3 了解字元編碼 (57)
4.3.1 Python代碼中的編碼 (57)
4.3.2 外部數據編碼 (58)
4.4 任務4 了解字典 (58)
4.4.1 字典簡介 (58)
4.4.2 字典的創建和訪問 (59)
4.4.3 鍵必須是可哈希的 (60)
4.4.4 字典相關方法 (61)
4.4.5 子任務:員工信息系統 (61)
4.5 任務5 了解集合 (63)
4.5.1 集合簡介 (63)
4.5.2 可變集合和不可變集合 (64)
4.6 小結 (65)
4.7 習題 (65)
項目5 檔案操作及系統互動 (66)
5.1 任務1 認識檔案對象 (66)
5.1.1 檔案的打開 (66)
5.1.2 檔案的讀取 (67)
5.1.3 檔案指針操作 (68)
5.1.4 檔案的寫入 (68)
5.1.5 檔案和編碼 (69)
5.1.6 檔案的緩衝 (69)
5.2 任務2 掌握檔案和目錄的管理 (71)
5.2.1 檔案的複製 (71)
5.2.2 檔案的刪除 (71)
5.2.3 檔案的屬性獲取 (72)
5.2.4 檔案的重命名 (72)
5.2.5 目錄的創建 (74)
5.2.6 目錄的刪除 (75)
5.2.7 顯示和改變當前目錄 (76)
5.2.8 運行系統命令 (76)
5.2.9 帶有參數的原始碼腳本執行方式 (77)
5.2.10 子任務:文本替換程式 (77)
5.3 任務3 掌握時間和日期的處理 (78)
5.3.1 時間戳及時間元組 (78)
5.3.2 格式化時間和日期 (79)
5.3.3 程式運行時間控制 (80)
5.3.4 日期的置換 (80)
5.3.5 日期和時間的差值計算 (81)
5.4 任務4 了解序列化 (82)
5.4.1 序列化和反序列化 (82)
5.4.2 JSON和JSON化 (83)
5.5 任務5 基於檔案存儲的用戶賬戶登錄功能 (83)
5.5.1 程式功能設計 (84)
5.5.2 程式實現 (84)
5.6 小結 (86)
5.7 習題 (86)
項目6 函式 (87)
6.1 任務1 掌握函式的定義和調用 (87)
6.1.1 函式的定義和調用 (87)
6.1.2 函式對象賦值 (89)
6.1.3 位置參數 (89)
6.1.4 關鍵字參數 (90)
6.1.5 默認參數 (90)
6.1.6 可變參數和關鍵字收集器 (92)
6.1.7 參數組 (93)
6.2 任務2 了解函式的高級特性和功能 (93)
6.2.1 作用域和名稱空間 (93)
6.2.2 在函式中操作全局變數 (95)
6.2.3 匿名函式 (95)
6.2.4 用函式實現生成器 (96)
6.2.5 子任務:重新實現file.xreadlines() (97)
6.2.6 遞歸函式 (97)
6.2.7 函式閉包 (99)
6.2.8 裝飾器 (99)
6.3 任務3 認識函式式編程 (101)
6.3.1 什麼是函式式編程 (101)
6.3.2 map() (102)
6.3.3 reduce() (103)
6.3.4 filter() (104)
6.3.5 sorted() (105)
6.3.6 其他相關函式 (106)
6.4 小結 (106)
6.5 習題 (107)
項目7 面向對象編程 (108)
7.1 任務1 了解什麼是面向對象編程 (108)
7.1.1 面向對象思想 (108)
7.1.2 對象和類 (109)
7.1.3 封裝 (109)
7.2 任務2 掌握類和實例的語法規則 (110)
7.2.1 類和對象的創建 (110)
7.2.2 類的構造方法 (110)
7.2.3 類方法及self參數 (111)
7.2.4 類和對象的屬性 (111)
7.2.5 為實例添加屬性和方法 (111)
7.2.6 靜態方法 (112)
7.2.7 靜態屬性 (114)
7.2.8 私有欄位 (114)
7.2.9 私有方法 (115)
7.2.10 嵌套類 (116)
7.2.11 對象的銷毀與回收 (117)
7.3 任務3 掌握類的繼承和派生 (117)
7.3.1 父類和子類 (118)
7.3.2 繼承 (118)
7.3.3 覆蓋方法 (119)
7.3.4 多重繼承 (119)
7.3.5 鑽石問題 (120)
7.3.6 新式類 (121)
7.4 任務4 了解類的其他特性和功能 (123)
7.4.1 抽象類和抽象方法 (124)
7.4.2 動態定義類 (124)
7.4.3 運算符重載 (125)
7.5 小結 (126)
7.6 習題 (127)
項目8 模組和程式打包 (128)
8.1 任務1 熟悉模組的概念和用法 (128)
8.1.1 定義模組 (128)
8.1.2 導入模組 (129)
8.1.3 導入和載入 (129)
8.1.4 模組檔案和關鍵變數 (129)
8.1.5 模組的別名 (130)
8.1.6 反射 (131)
8.2 任務2 熟悉包的概念和用法 (132)
8.2.1 如何使用包 (132)
8.2.2 搜尋路徑與環境變數 (133)
8.2.3 名稱空間 (133)
8.3 任務3 熟悉標準庫的查詢和幫助 (134)
8.4 任務4 了解標準庫常用的包和模組 (135)
8.4.1 Python增強 (135)
8.4.2 系統互動 (135)
8.4.3 網路 (136)
8.5 任務5 模組化程式設計:用戶賬戶登錄(總體設計) (137)
8.5.1 設計目標 (137)
8.5.2 程式結構 (137)
8.6 任務6 模組:驗證碼生成和校驗(實現) (138)
8.6.1 什麼是驗證碼 (138)
8.6.2 隨機數:random模組 (139)
8.6.3 驗證碼功能的實現 (139)
8.7 任務7 模組:創建新賬戶(實現) (140)
8.7.1 創建新賬戶的關鍵步驟 (140)
8.7.2 輸入字元時遮蓋內容 (140)
8.7.3 信息加密:hashlib模組 (141)
8.7.4 創建新賬戶的實現 (142)
8.8 任務8 模組:賬戶鎖定和密碼核對(實現) (143)
8.8.1 為什麼要鎖定賬戶 (143)
8.8.2 鎖定賬戶的實現 (144)
8.8.3 密碼核對模組的實現 (145)
8.9 任務9 模組:用戶登錄系統主程式(實現) (146)
8.9.1 用戶登錄過程中的關鍵步驟 (146)
8.9.2 主程式的實現 (146)
8.10 任務10 程式打包和部署 (148)
8.10.1 使用dinstutils打包 (148)
8.10.2 使用Pyinstaller創建執行檔 (149)
8.11 小結 (150)
8.12 習題 (151)
項目9 異常處理 (152)
9.1 任務1 了解什麼是異常 (152)
9.1.1 異常和錯誤 (152)
9.1.2 為什麼要使用異常處理機制 (153)
9.2 任務2 掌握異常的檢測和處理 (153)
9.2.1 常見的異常類型 (153)
9.2.2 處理異常 (154)
9.2.3 else子句 (155)
9.2.4 處理多個異常 (156)
9.2.5 在單except語句里處理多個異常 (157)
9.2.6 獲取異常發生的原因 (157)
9.2.7 捕獲所有異常 (158)
9.2.8 finally子句 (159)
9.2.9 單獨的try-finally語句 (159)
9.3 任務3 掌握處理異常的其他方法 (160)
9.3.1 主動觸發異常:raise語句 (160)
9.3.2 封裝內建函式 (160)
9.3.3 自定義異常處理方法 (161)
9.3.4 上下文管理:with語句 (163)
9.3.5 斷言:assert語句 (163)
9.3.6 回溯最近發生的異常 (164)
9.4 小結 (164)
9.5 習題 (165)
項目10 圖形用戶界面編程 (166)
10.1 任務1 了解Python GUI編程的基本概念 (166)
10.1.1 常用的Python GUI工具介紹 (166)
10.1.2 wxPython的安裝 (167)
10.1.3 關於幫助 (167)
10.1.4 GUI程式設計的一般流程 (168)
10.2 任務2 掌握GUI框架的設計 (169)
10.2.1 使用wx.Frame創建框架 (169)
10.2.2 理解應用程式對象的生命周期 (170)
10.2.3 如何管理wxPython對象的ID (170)
10.2.4 wx.Point和wx.Size (171)
10.2.5 創建視窗面板 (171)
10.2.6 Frame的樣式設定 (172)
10.3 任務3 掌握基本組件的使用 (173)
10.3.1 靜態文本框 (173)
10.3.2 文本樣式設定 (174)
10.3.3 圖片顯示 (175)
10.3.4 文本框 (176)
10.3.5 按鈕和事件驅動 (177)
10.3.6 對話框 (179)
10.3.7 選單欄、工具列和狀態欄 (183)
10.3.8 子任務:編寫一個文本編輯器 (185)
10.4 任務4 了解組件的高級套用 (190)
10.4.1 單選按鈕 (190)
10.4.2 複選框 (191)
10.4.3 列表框、下拉框和組合框 (192)
10.4.4 樹形控制項 (194)
10.4.5 視窗滾動條 (195)
10.4.6 滑塊 (196)
10.4.7 微調控制器 (197)
10.4.8 進度條 (198)
10.4.9 布局管理器 (199)
10.5 小結 (201)
10.6 習題 (201)
項目11 與資料庫互動 (202)
11.1 任務1 了解資料庫的概念 (202)
11.1.1 關係型資料庫 (202)
11.1.2 結構化查詢語言 (203)
11.1.3 PythonDB-API (204)
11.1.4 資料庫的選擇 (205)
11.2 任務2 熟悉在Python中操作SQLite (205)
11.2.1 SQLite簡介 (205)
11.2.2 SQLite的安裝和配置 (206)
11.2.3 sqlite3模組的使用 (206)
11.2.4 SQLite基礎套用:用戶賬戶信息 (207)
11.3 任務3 熟悉在Python中操作MySQL (209)
11.3.1 MySQL簡介 (209)
11.3.2 獲取和安裝MySQL (210)
11.3.3 MySQL編碼設定 (211)
11.3.4 常見問題 (212)
11.3.5 Python中的MySQL驅動 (213)
11.3.6 mysqlclient的基本使用 (214)
11.3.7 使用exceutemany()方法批量插入數據 (215)
11.3.8 導入海量數據 (216)
11.3.9 mysql-connector-python的使用 (217)
11.4 小結 (218)
11.5 習題 (219)
項目12 網路編程 (220)
12.1 任務1 了解網路編程基本知識 (220)
12.1.1 計算機網路層次結構 (220)
12.1.2 C/S模型 (221)
12.1.2 套接字 (222)
12.1.3 面向連線通信與無連線通信 (222)
12.2 任務2 掌握基於套接字的網路編程 (223)
12.2.1 socket模組及其對象 (223)
12.2.2 創建TCP伺服器 (224)
12.2.3 創建TCP客戶端 (225)
12.2.4 創建UDP伺服器/客戶端 (226)
12.3 任務3 掌握伺服器多並發功能的實現 (227)
12.3.1 SocketServer模組 (227)
12.3.2 創建支持多並發的伺服器端 (228)
12.3.3 通過SocketServer傳輸檔案 (230)
12.4 小結 (232)
12.5 習題 (232)
項目13 多執行緒和多進程 (233)
13.1 任務1 了解進程和執行緒的概念 (233)
13.1.1 多道程式設計和對稱多處理 (233)
13.1.2 進程 (234)
13.1.3 執行緒 (235)
13.2 任務2 掌握Python中的多執行緒編程 (236)
13.2.1 thread模組與多執行緒示例 (236)
13.2.2 thread中的執行緒鎖 (237)
13.2.3 threading模組 (239)
13.2.4 Thread類 (239)
13.2.5 守護執行緒 (240)
13.2.6 搶占和釋放CPU (240)
13.3 任務3 了解多執行緒有關的高級話題 (241)
13.3.1 執行緒與佇列 (241)
13.3.2 生產者-消費者問題 (242)
13.3.3 執行緒鎖、臨界資源和互斥 (243)
13.3.4 死鎖 (245)
13.3.5 信號量 (246)
13.3.6 全局解釋器鎖 (247)
13.4 任務4 掌握Python中的多進程編程 (248)
13.4.1 multiprocessing模組 (248)
13.4.2 Process類 (249)
13.4.3 跨進程全局佇列 (250)
13.4.4 Value類和Array類 (251)
13.4.5 Manager類 (252)
13.4.6 進程池 (253)
13.4.7 異步和同步 (253)
13.4.8 再論多進程和多執行緒 (255)
13.5 小結 (255)
13.6 習題 (256)
項目14 Web開發 (257)
14.1 任務1 了解Web基本知識 (257)
14.1.1 B/S架構 (257)
14.1.2 網頁與HTML (258)
14.1.3 URL (259)
14.2 任務2 認識Python中的Web開發工具 (260)
14.2.1 用於Web開發的著名框架 (260)
14.2.2 Django簡介 (260)
14.2.3 MVC和MTV開發模式 (261)
14.2.4 Django的安裝 (262)
14.3 任務3 使用Django開發一個Blog (262)
14.3.1 創建項目 (262)
14.3.2 內置的Web開發伺服器 (263)
14.3.3 允許遠程訪問Web伺服器 (264)
14.3.4 創建Blog套用 (265)
14.3.5 設計Model (265)
14.3.6 設定資料庫 (266)
14.3.7 設定admin套用 (267)
14.3.8 建立頁面 (271)
14.3.9 其他工作 (273)
14.4 小結 (274)
14.5 習題 (275)