21天學通Python 版權信息
- ISBN:9787121333491
- 條形碼:9787121333491 ; 978-7-121-33349-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
21天學通Python 本書特色
基礎知識→核心技術→典型實例→綜合練習→項目案例,輕松上手與提高。全面掌握Python只需21天!
160個典型案例、2個項目案例、134個練習題
一線開發人員全程貼心講解、輕松上手與提高。
21天學通Python 內容簡介
本書全面、系統、深入地講解了Python編程基礎語法與不錯應用。在講解過程中,通過大量實際操作的實例將Python語言知識全面、系統、深入地呈現給讀者。此外,作者專門為本書錄制了大量的配套教學視頻,讓讀者通過分析實例、運行實例盡快熟悉Python編程,在學習中遇到問題時,也可以作為參考。本書共分3篇??壳捌榻BPython語言的特點、安裝、語法基礎、程序流程控制、面向過程的編程方法、面向對象的編程方法、程序異常的處理;第2篇介紹了Python語言中的包與模塊、迭代器、生成器、裝飾器、上下文管理器等進階語法,同時介紹了使用Python標準庫中的文件系統處理、圖形化界面編程、正則表達式、網絡編程、多進(線)程編程、數據庫編程。此外,還介紹了運用第三方庫的Web網站編程、圖片處理;第3篇通過兩個案例介紹Python的綜合編程技術。本書內容涉及面廣,從基本操作到不錯技術及綜合案例,涉及Python 語言的基礎語法和編程特性,而且實例實用、豐富,尤其適合廣大編程初學者自學,也適合對Python 語言感興趣的愛好者作為參考用書。
21天學通Python 目錄
第1 篇 Python 編程基礎第1 章 編程與Python 11.1 什么是編程 11.1.1 硬件與軟件 11.1.2 編程語言 21.1.3 編程與調試 31.2 選擇Python 的理由 41.2.1 Python 是免費的自由軟件 41.2.2 Python 是跨平臺的 41.2.3 Python 功能強大 41.2.4 Python 清晰優雅 51.3 安裝Python 51.3.1 在Windows 下安裝Python 61.3.2 在Linux 下安裝Python 71.4 選擇開發工具 91.4.1 Python 自帶開發工具:IDLE 91.4.2 文本編輯器:Emacs 101.4.3 Python 開發工具:PythonWin 121.5 編輯和運行Python 程序 151.5.1 你好,Python 151.5.2 運行程序文件 151.5.3 交互式運行Python 161.6 小結 171.7 本章習題 17第2 章 Python 起步 182.1 Python 語法基礎 182.1.1 縮進分層 182.1.2 代碼注釋 192.1.3 斷行 192.2 Python 輸入/輸出 202.2.1 接收鍵盤/輸入 202.2.2 顯示處理結果 212.3 用Python 計算 212.3.1 算式與代數式運算 222.3.2 驚奇 232.4 小結 242.5 本章習題 24第3 章 Python 數據類型 263.1 Python 簡單數據類型 263.1.1 字符串(str) 263.1.2 整數(int) 293.1.3 浮點數(float) 303.1.4 類型轉換 303.2 字符串進階 313.2.1 原始字符串 313.2.2 格式化字符串 323.2.3 中文字符串處理 323.3 標志符與賦值號 333.3.1 標志符 333.3.2 賦值號“=” 333.4 Python 結構數據類型 343.4.1 列表(list) 343.4.2 元組(tuple) 363.4.3 字典(dict) 363.5 內置常量與邏輯運算符、比較運算符 383.5.1 常用內置常量 383.5.2 Python 中邏輯運算符 383.5.3 Python 中比較運算符 393.5.4 Python 中其他邏輯操作符 393.6 序列 403.6.1 序列切片 403.6.2 序列內置操作 413.7 小結 423.8 本章習題 42第4章 控制語句執行流程 444.1 用if 選擇執行語句 444.1.1 if 基礎 444.1.2 if 語句的嵌套 474.2 用for 循環執行語句 494.2.1 for 基礎 494.2.2 for 語句與break 語句、continue 語句 494.2.3 for 語句與range()函數 514.2.4 for 語句與內置迭代函數. 524.3 用while 循環執行語句 534.3.1 while 基礎 534.3.2 增量賦值運算符 544.4 推導或內涵(list comprehension) 554.4.1 推導基礎 554.4.2 推導進階 554.5 小結 564.6 本章習題 56第5 章 自定義功能單元(一) 585.1 使用函數 585.1.1 聲明函數 585.1.2 調用函數 595.2 深入函數 605.2.1 默認值參數 605.2.2 參數傳遞 625.2.3 可變數量參數傳遞 625.2.4 拆解序列的函數調用 655.2.5 函數調用時參數的傳遞方法 655.3 變量的作用域 675.4 使用匿名函數(lambda) 685.5 Python 常用內建函數 695.6 小結 705.7 本章習題 70第6 章 自定義功能單元(二) 726.1 面向對象編程概述 726.1.1 萬物皆對象 726.1.2 對象優越性 736.1.3 類和對象 736.2 定義和使用類 736.2.1 定義類 736.2.2 使用類 746.3 類的屬性和方法 756.3.1 類的方法 756.3.2 類的屬性 776.3.3 類成員方法與靜態方法 796.4 類的繼承 806.4.1 類的繼承 806.4.2 多重繼承 816.4.3 方法重載 836.5 小結 836.6 本章習題 83第7 章 錯誤、異常和程序調試 857.1 語法錯誤 857.2 異常的處理 867.2.1 異常處理的基本語法 867.2.2 Python 主要的內置異常及其處理 887.3 手工拋出異常 907.3.1 用raise 手工拋出異常 907.3.2 assert 語句 917.3.3 自定義異常類 927.4 用pdb 調試程序 937.4.1 調試語句塊函數 937.4.2 調試函數 947.5 測試程序 957.5.1 用testmod 函數測試 957.5.2 用testfile 函數測試 967.6 小結 977.7 本章習題 97第2 篇 Python 編程高階第8 章 復雜程序組織 998.1 模塊 998.1.1 模塊概述 998.1.2 自己編寫模塊 1008.1.3 模塊位置 1018.1.4 __pycache__目錄 1028.1.5 具有獨立運行能力的模塊 1028.2 包 1038.2.1 包概述 1038.2.2 包詳解 1048.3 Python 常用標準庫簡介 1058.3.1 數學類模塊 1058.3.2 日期與時間類 1068.4 小結 1068.5 本章習題 106第9 章 迭代器、生成器與裝飾器 1089.1 迭代器 1089.1.1 迭代器概述 1089.1.2 自定義迭代器 1099.1.3 內置迭代器工具 1099.2 生成器 1129.2.1 生成器創建 1129.2.2 深入生成器 1139.2.3 生成器與協程 1149.3 裝飾器 1159.3.1 裝飾器概述 1159.3.2 裝飾函數 1159.3.3 裝飾類 1169.4 小結 1179.5 本章習題 118第10 章 Python 進階話題 11910.1 函數與命名空間 11910.2 閉包及其應用 12010.2.1 閉包概述 12010.2.2 閉包與延遲求值 12110.2.3 閉包與泛型函數 12110.3 上下文管理器 12210.4 用字符串操作對象屬性 12410.5 用字典構造分支程序 12510.6 重載類的特殊方法 12610.7 鴨子類型(duck typing)與多態 12710.8 小結 12810.9 本章習題 128第11 章 文件與文件系統 13011.1 文件操作基礎 13011.1.1 open()函數 13011.1.2 用fileinput 操作文件 13211.2 常用文件和目錄操作 13311.2.1 獲得當前路徑 13311.2.2 獲得目錄中的內容 13311.2.3 創建目錄 13411.2.4 刪除目錄 13411.2.5 判斷是否是目錄 13411.2.6 判斷是否為文件 13411.2.7 遍歷某目錄下的所有文件和目錄 13511.2.8 由文件名批量獲取姓名和考號 13511.2.9 批量文件重命名 13611.3 編譯為可執行文件 13711.3.1 用py2exe 生成可執行程序 13711.3.2 用cx_freeze 生成可執行文件 13811.4 小結 14011.5 本章習題 140第12 章 基于tkinter 的GUI 編程 14112.1 GUI 概述 14112.1.1 GUI 是什么 14112.1.2 Python 編寫GUI 程序庫 14112.2 tkinter 圖形化庫簡介 14212.2.1 創建GUI 程序**步 14212.2.2 創建GUI 程序第二步 14312.3 tkinter 組件 14412.3.1 組件分類 14412.3.2 布局組件 14412.4 常用tkinter 組件 14512.4.1 按鈕 14512.4.2 文本框 14712.4.3 標簽 14812.4.4 菜單 14912.4.5 單選框和復選框 15112.4.6 繪制圖形 15312.5 響應操作事件 15512.5.1 事件基礎 15512.5.2 響應事件 15712.6 對話框 15912.6.1 標準對話框 15912.6.2 自定義對話框 16512.7 小結 16612.8 本章習題 166第13 章 正則表達式 16813.1 正則表達式基礎 16813.1.1 正則表達式概述 16813.1.2 正則表達式基本元字符 16813.1.3 常用正則表達式 17013.2 re 模塊 17113.2.1 正則匹配搜索函數 17113.2.2 sub()與subn()函數 17213.2.3 split()函數 17313.2.4 正則表達式對象 17313.3 分組匹配與匹配對象使用 17713.3.1 分組基礎 17713.3.2 分組擴展 17713.3.3 匹配對象與組的使用 17813.3.4 匹配對象與索引使用 17913.4 正則表達式應用示例 18013.5 小結 18213.6 本章習題 182第14 章 網絡編程 18314.1 網絡編程基礎 18314.1.1 什么是網絡 18314.1.2 網絡協議 18314.1.3 地址與端口 18414.2 套接字的使用 18514.2.1 用socket 建立服務器端程序 18514.2.2 用socket 建立客戶端程序 18614.2.3 用socket 建立基于UDP 協議的服務器與客戶端程序 18814.2.4 用socketserver 模塊建立服務器 18914.3 urllib 與http 包使用 19014.3.1 urllib 和http 包簡介 19014.3.2 用urllib 和http 包訪問網站 19314.4 用poplib 與smtplib 庫收發郵件 19414.4.1 用poplib 檢查郵件 19414.4.2 用smtplib 發送郵件 19614.5 用ftplib 訪問FTP 服務 19814.5.1 ftplib 模塊簡介 19814.5.2 使用Python 訪問FTP 20014.6 小結 20214.7 本章習題 202第15 章 線程和進程 20315.1 線程 20315.1.1 用threading.Thread 直接在線程中運行函數 20315.1.2 通過繼承threading.Thread 類來創建線程 20415.1.3 線程類Thread 使用 20415.2 進程 20815.2.1 進程基礎 20815.2.2 用Popen 類創建進程 20915.3 小結 21115.4 本章習題 211第16 章 數據庫編程 21216.1 Python 數據庫應用程序接口 21216.1.1 數據庫應用程序接口概述 21216.1.2 數據庫游標的使用 21316.2 Python 操作SQLite3 數據庫 21316.2.1 SQLite3 數據庫簡介 21416.2.2 SQLite3 數據庫操作實例 21416.3 Python 操作MariaDB 數據庫 21616.3.1 MariaDB 數據庫簡介 21716.3.2 建立MariaDB 數據庫操作環境 21716.3.3 MariaDB 數據庫操作實例 21916.4 Python 操作MongoDB 數據庫 22116.4.1 MongoDB 數據庫簡介 22116.4.2 建立MongoDB 數據庫操作環境 22116.4.3 MongoDB 數據庫基礎 22216.4.4 MongoDB 數據庫操作實例 22516.4.5 用對象關系映射(ORM)工具操作MongoDB 數據庫 22716.5 小結 23016.6 本章習題 230第17 章 Web 網站編程 23117.1 Web 網站編程概述 23117.2 Flask Web 框架及其應用 23217.2.1 Flask Web 框架簡介 23217.2.2 Flask Web 框架初識 23217.2.3 URL 裝飾器與URL 參數傳遞 23417.2.4 GET 與POST 請求的參數傳遞 23617.2.5 使用cookie 與session 跟蹤客戶 23817.2.6 使用靜態文件資源與頁面文件 24117.2.7 接收上傳文件 24217.2.8 在Flask 框架中使用數據庫 24317.3 Tornado Web 框架及其應用 24617.3.1 Tornado 框架簡介 24617.3.2 Tornado 框架初識 24617.3.3 請求參數的獲取 24817.3.4 用cookie 與安全cookie 跟蹤客戶 25017.3.5 URL 轉向與靜態文件資源 25117.3.6 Tornado Web 框架應用舉例 25317.4 小結 25817.5 本章習題 258第18 章 數據結構基礎 26018.1 表、棧和隊列 26018.1.1 用列表來創建表 26018.1.2 自定義棧數據結構 26118.1.3 實現隊列功能 26318.2 樹和圖 26418.2.1 用列表構建樹 26418.2.2 實現二叉樹類與遍歷二叉樹 26518.2.3 用字典構建與搜索圖 26818.3 查找與排序 27018.3.1 實現二分查找 27018.3.2 用二叉樹排序 27218.4 小結 27418.5 本章習題 274第19 章 用Pillow 庫處理圖片 27519.1 第三方Pillow 庫概述 27519.1.1 安裝第三方Pillow 庫 27519.1.2 Pillow 庫簡介 27519.1.3 Pillow 庫處理圖像基礎 27619.1.4 Image 模塊中函數的使用 27719.1.5 Image 模塊中Image 類的使用 28019.1.6 使用ImageChops 模塊進行圖片合成 28519.1.7 使用ImageEnhance 模塊增強圖像效果 28819.1.8 使用ImageFilter 模塊的濾鏡 28919.1.9 使用ImageDraw 模塊畫圖 29019.2 使用Pillow 庫處理圖片舉例 29119.2.1 圖片格式轉換 29119.2.2 批量生成縮略圖 29319.2.3 為圖片添加Logo 29619.3 小結 30019.4 本章習題 301第3 篇 Python 編程實戰第20 章 案例1 做一個Windows 上的360 工具 30220.1 案例背景 30220.2 從創建圖形化界面開始 30320.2.1 創建基本圖形化工作界面 30320.2.2 響應菜單事件 30520.3 清理垃圾文件 30720.3.1 迭代目錄 30720.3.2 掃描垃圾文件 30820.3.3 多線程加速 31020.3.4 掃描所有磁盤 31120.3.5 刪除垃圾文件 31320.4 搜索文件 31520.4.1 搜索超大文件 31520.4.2 按名稱搜索文件 31620.5 小結 317第21 章 案例2 Python 搞定大數據 31921.1 案例背景 31921.1.1 大數據處理方式概述 31921.1.2 處理日志文件 32021.1.3 要實現的案例目標 32121.2 分割日志文件 32121.3 用Map 函數處理小文件 32321.4 用Reduce 函數歸集數據 32521.5 小結 326
展開全部
21天學通Python 作者簡介
本書的作者團隊成員為一線開發工程師、資深編程專家或專業培訓師,在編程開發方面有著豐富的經驗,并已出版過多本相關暢銷書,頗受廣大讀者認可。