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