關(guān)于我們
書單推薦
新書推薦
|
Python 3.x基礎(chǔ)教程
《Python 3.x基礎(chǔ)教程》以零基礎(chǔ)講解為宗旨,旨在幫助讀者掌握 Python 語言的基礎(chǔ)知識,以及如何使用Python 語言實現(xiàn)編程,了解其開發(fā)技巧,并通過實戰(zhàn)案例熟悉開發(fā)過程及問題的解決方法。
全書共分 13 章,大致分為 4 部分: 1~4 章介紹 Python 簡介及環(huán)境搭建、 Python 基礎(chǔ)和面向?qū)ο蟮木幊讨R;第 5~7 章介紹讀寫文件、自帶電池模塊及系統(tǒng)編程的知識;第 8~11章介紹網(wǎng)絡(luò)編程、收發(fā)電子郵件、圖形用戶界面和 Web 開發(fā);第 12、 13 章通過兩個綜合案例的講解,將全書各個知識點融會貫通,加深讀者對所學(xué)知識的理解。 本書專為沒有任何 Python基礎(chǔ)的初學(xué)者和愛好者打造,無論你是否從事計算機相關(guān)專業(yè),是否有過 Python 項目經(jīng)驗,或是否想要轉(zhuǎn)行從事計算機相關(guān)專業(yè),均可通過本書快速掌握Python 的基本知識和開發(fā)技巧。
功能全面講解
技術(shù)深入剖析 案例同步訓(xùn)練 32小時全程教學(xué)視頻
史衛(wèi)亞,理學(xué)博士,副教授,中國計算機協(xié)會(CCF)會員,電氣和電子工程師協(xié)會(IEEE)會員,INNS會員。2009年獲得復(fù)旦大學(xué)計算機應(yīng)用專業(yè)博士學(xué)位。2015~2016年在美國北卡羅納大學(xué)做訪問學(xué)者,現(xiàn)執(zhí)教于河南工業(yè)大學(xué)信息科學(xué)與工程學(xué)院。主要研究方向:機器學(xué)習(xí)、數(shù)據(jù)庫、圖像和視頻處理、人工智能和模式識別。先后在國內(nèi)外核心期刊及國際會議上發(fā)表過30多篇論文,其中SCI檢索5篇,EI檢索12篇。參加多項國家自然基金、河南省科技攻關(guān)項目。作為主持人參與開發(fā)國內(nèi)某上市燃氣企業(yè)收費系統(tǒng)、用戶管理系統(tǒng)、地理信息系統(tǒng)等多個應(yīng)用項目。
目 錄 CONTENTS 第 1 章 Python 簡介及環(huán)境搭建....... 1 1.1 了解 Python................................2 1.2 搭建 Python 的編程環(huán)境 .............3 1.2.1 Python 環(huán)境簡介....................3 1.2.2 Windows 下 Python 環(huán)境的 搭建 ........................................4 1.2.3 Windows 環(huán)境變量的配置 ....6 1.2.4 Linux 下的配置......................7 1.3 編寫第一個 Python 程序 .............8 1.4 常用的 IDE 工具 ........................10 課堂范例.........................................14 上機實戰(zhàn).........................................16 第 2 章 Python 基礎(chǔ) ...................... 17 2.1 變量...........................................18 2.1.1 變量的定義 ..........................18 2.1.2 變量的類型 ..........................19 2.1.3 標識符 ..................................22 2.1.4 關(guān)鍵字 ..................................22 2.1.5 輸入和輸出 ..........................23 2.1.6 數(shù)據(jù)類型轉(zhuǎn)換 ......................25 2.1.7 == 與 is .................................26 2.2 編寫注釋 ...................................27 2.2.1 單行注釋 ..............................27 2.2.2 多行注釋 ..............................28 2.2.3 中文注釋 ..............................28 2.2.4 平臺注釋 ..............................28 2.3 運算符.......................................29 2.3.1 算術(shù)運算符 ..........................29 2.3.2 比較運算符 ..........................30 2.3.3 賦值運算符 ..........................31 2.3.4 位運算符 ..............................33 2.3.5 邏輯運算符 ..........................35 2.3.6 成員運算符 ..........................36 2.3.7 身份運算符 ..........................36 2.3.8 運算符的優(yōu)先級 ..................37 2.4 判斷語句 ...................................38 2.4.1 if 語句...................................38 2.4.2 if…else 語句.........................39 2.4.3 if 嵌套...................................40 2.4.4 elif 語句................................41 2.5 循環(huán)語句 ...................................42 2.5.1 while 循環(huán) ............................42 2.5.2 嵌套 while 循環(huán) ...................42 2.5.3 for 循環(huán).................................43 2.5.4 嵌套 for 循環(huán)........................44 2.5.5 break 和 continue..................442 Python 3.x 基礎(chǔ)教程 2.6 列表和元組................................45 2.6.1 列表 ......................................45 2.6.2 元組 ......................................53 2.7 字典...........................................54 2.7.1 字典的定義 ..........................54 2.7.2 字典的新增和修改 ..............55 2.7.3 字典的查詢 ..........................55 2.7.4 字典的刪除 ..........................57 2.7.5 字典的判斷 ..........................58 2.7.6 字典的遍歷 ..........................58 2.7.7 字典的其他功能 ..................59 2.7.8 字典與列表對比 ..................61 2.8 無序集合 ...................................61 2.8.1 定義無序集合 ......................61 2.8.2 無序集合的新增 ..................62 2.8.3 無序集合的刪除 ..................62 2.8.4 無序集合的交、 并、 差、 集 ..................................63 2.8.5 無序集合的判斷 ..................64 2.8.6 無序集合與列表、 元組之間 的相互轉(zhuǎn)換 ..........................64 2.9 字符串.......................................65 2.9.1 字符串介紹 ..........................65 2.9.2 字符串編碼 ..........................66 2.9.3 字符串的定義及訪問 ..........66 2.9.4 字符串的格式化 ..................67 2.9.5 轉(zhuǎn)義字符 ..............................68 2.9.6 字符串運算符 ......................69 2.9.7 字符串的其他常見操作 ......70 2.10 函數(shù).........................................79 2.10.1 函數(shù)的介紹 ........................79 2.10.2 函數(shù)的定義和調(diào)用 ............79 2.10.3 函數(shù)的文檔說明 ................80 2.10.4 函數(shù)的 4 種類型 ................81 2.10.5 函數(shù)的嵌套 ........................82 2.10.6 函數(shù)的參數(shù) ........................82 2.10.7 變量作用域 ........................87 2.10.8 遞歸函數(shù) ............................89 2.10.9 匿名函數(shù) ............................90 2.10.10 高階函數(shù) ..........................90 2.11 Python 之禪 .....................91 課堂范例.........................................92 上機實戰(zhàn).........................................94 第 3 章 面向?qū)ο蠡A(chǔ)知識.............. 95 3.1 理解面向?qū)ο蟮乃枷?.................96 3.2 類和對象 ...................................96 3.2.1 理解類和對象 ......................96 3.2.2 定義類 ..................................97 3.2.3 創(chuàng)建對象 ..............................98 3.2.4 self.........................................99 3.3 魔法方法 ...................................99 3.4 公有和私有..............................102 3.5 繼承.........................................105 3.5.1 單繼承 ................................105 3.5.2 多繼承 ................................106 3.5.3 重寫 ....................................106 3.6 多態(tài).........................................109 3.7 屬性和方法..............................112 3.7.1 屬性 ....................................112 3.7.2 方法 ....................................1143 目 錄 課堂范例.......................................116 上機實戰(zhàn).......................................120 第 4 章 面向?qū)ο蟾呒壷R............ 121 4.1 設(shè)計模式 .................................122 4.1.1 理解設(shè)計模式 ....................122 4.1.2 單例設(shè)計模式 ....................122 4.1.3 工廠設(shè)計模式 ....................124 4.2 元類.........................................128 4.3 動態(tài)語言 .................................131 4.3.1 給對象添加和刪除屬性 ....131 4.3.2 給類添加和刪除屬性 ........132 4.3.3 動態(tài)地給類增加方法 ........132 4.3.4 魔法方法 _slots_................134 4.4 生成器.....................................134 4.5 迭代器.....................................137 4.6 閉包.........................................139 4.7 裝飾器.....................................140 4.8 屬性 property..........................144 4.8.1 私有屬性添加 getter 和 setter 方法..........................144 4.8.2 使用 property 升級 getter 和 setter 方法..........................145 4.8.3 使用 @property 代替 getter 和 setter 方法..........................145 4.9 內(nèi)建.........................................146 4.9.1 內(nèi)建屬性 ............................146 4.9.2 內(nèi)建函數(shù) ............................148 4.9.3 內(nèi)建類 ................................149 4.10 異常.......................................150 4.10.1 理解異常 ..........................150 4.10.2 捕獲異常 ..........................151 4.10.3 自定義異常 ......................155 課堂范例.......................................156 上機實戰(zhàn).......................................158 第 5 章 讀寫文件 .......................... 159 5.1 文件的打開和關(guān)閉 ...................160 5.1.1 打開文件 ............................160 5.1.2 關(guān)閉文件 ............................161 5.2 文件的讀寫..............................161 5.2.1 讀文件 ................................162 5.2.2 寫文件 ................................163 5.3 操作文件和目錄.......................164 5.4 內(nèi)存中的讀寫 ..........................167 5.5 序列化.....................................168 課堂范例.......................................173 上機實戰(zhàn).......................................174 第 6 章 自帶電池模塊................... 175 6.1 談?wù)勀K .................................176 6.1.1 模塊的介紹和使用 ............176 6.1.2 包的介紹和使用 ................179 6.1.3 發(fā)布和安裝 ........................182 6.2 再次探究模塊 ..........................184 6.3 受人喜愛的內(nèi)建模塊 ...............185 6.3.1 random 模塊 .......................185 6.3.2 datetime 模塊......................1864 Python 3.x 基礎(chǔ)教程 6.3.3 collections 模塊..................188 6.3.4 hashlib 模塊 .......................190 6.3.5 hmac 模塊 ..........................191 6.3.6 base64 模塊 .......................192 6.3.7 struct 模塊 ..........................192 6.3.8 itertools 模塊 ......................193 6.3.9 contextlib 模塊 ...................194 6.3.10 xml 模塊 ...........................195 6.3.11 html 模塊 ..........................197 6.3.12 urllib 模塊.........................198 6.3.13 enum 模塊 ........................200 6.3.14 logging 模塊 .....................200 6.3.15 re 模塊 ..............................202 6.4 有趣的第三方模塊 ...................206 6.4.1 PIL 模塊 .............................206 6.4.2 PyMysql 模塊.....................207 6.4.3 pygame 模塊.......................209 課堂范例.......................................210 上機實戰(zhàn).......................................214 第 7 章 系統(tǒng)編程 .......................... 215 7.1 進程.........................................216 7.1.1 理解多任務(wù)和進程 ............216 7.1.2 使用 fork.............................217 7.1.3 多進程修改全局變量 ........218 7.1.4 Multiprocessing 模塊 .........219 7.1.5 進程池 ................................224 7.1.6 進程間的通信 ....................226 7.2 線程.........................................228 7.2.1 使用 threading 創(chuàng)建線程 ...228 7.2.2 進程和線程的區(qū)別 ............230 7.2.3 同步 ....................................233 7.2.4 ThreadLocal 的用法...........238 7.2.5 異步 ....................................239 課堂范例.......................................240 上機實戰(zhàn).......................................242 第 8 章 網(wǎng)絡(luò)編程 .......................... 243 8.1 網(wǎng)絡(luò)通信概述 ..........................244 8.1.1 TCP/IP 協(xié)議 .......................244 8.1.2 IP 地址................................244 8.1.3 端口號 ................................244 8.1.4 子網(wǎng)掩碼 ............................245 8.1.5 Socket .................................245 8.2 UDP 編程 ................................246 8.2.1 UDP 介紹 ...........................246 8.2.2 收發(fā)數(shù)據(jù) ............................247 8.2.3 通信過程 ............................249 8.2.4 UDP 廣播 ...........................251 8.3 TCP 編程.................................252 8.3.1 TCP 介紹............................253 8.3.2 TCP 客戶端編程................253 8.3.3 TCP 服務(wù)端編程................254 8.3.4 TCP 三次握手....................256 8.3.5 TCP 四次揮手....................258 8.3.6 TCP10 種狀態(tài)....................259 8.3.7 TCP 長連接和短連接........260 課堂范例.......................................260 上機實戰(zhàn).......................................262 第 9 章 收發(fā)電子郵件................... 263 9.1 電子郵件介紹 ..........................264 9.1.1 紙質(zhì)郵件發(fā)送過程 ............2645 目 錄 9.1.2 電子郵件的發(fā)送流程 ........264 9.1.3 郵件收發(fā)協(xié)議 ....................265 9.1.4 郵箱開發(fā)設(shè)置 ....................265 9.2 發(fā)送郵件 .................................267 9.2.1 使用 SMTP 發(fā)送郵件........267 9.2.2 發(fā)送純文本格式的郵件 ....267 9.2.3 發(fā)送 HTML 格式的郵件...272 9.2.4 發(fā)送帶附件的郵件 ............275 9.3 接收郵件 .................................278 9.3.1 下載郵件 ............................278 9.3.2 解析郵件 ............................283 課堂范例.......................................287 上機實戰(zhàn).......................................290 第 10 章 圖形用戶界面................. 291 10.1 圖形用戶界面介紹 .................292 10.2 下載和安裝 Tkinter ...............293 10.3 豐富的組件............................294 10.3.1 Tk 組件及 GUI 程序 構(gòu)成 ..................................294 10.3.2 Label 組件 ........................296 10.3.3 Button 組件 ......................298 10.3.4 Checkbutton 組件.............300 10.3.5 Radiobutton 組件..............302 10.3.6 LabelFrame 組件 ..............303 10.3.7 Entry 組件 ........................305 10.3.8 Listbox 組件 .....................308 10.3.9 Scrollbar 組件...................310 10.3.10 Scale 組件.......................312 10.3.11 Text 組件 ........................313 10.3.12 Canvas 組件....................315 10.3.13 Menu 組件......................317 10.3.14 Menubutton 組件............319 10.3.15 OptionMenu 組件...........321 10.3.16 Message 組件 .................323 10.3.17 Spinbox 組件..................324 10.3.18 PanedWindow 組件........326 10.3.19 Toplevel 組件 .................327 10.4 事件的處理............................329 10.4.1 事件綁定 ..........................329 10.4.2 事件序列 ..........................331 10.4.3 Event 對象........................332 10.5 智能的布局............................335 10.5.1 pack 布局..........................335 10.5.2 grid 布局...........................337 10.5.3 place 布局.........................339 10.6 有趣的對話框 ........................342 10.6.1 messagebox 消息對話框..342 10.6.2 filedialog 文件對話框 ......344 10.6.3 colorchooser 顏色選擇 對話框 ..............................346 課堂范例.......................................347 上機實戰(zhàn).......................................350 第 11 章 Web 開發(fā)....................... 351 11.1 HTTP 協(xié)議 ............................352 11.1.1 簡介...................................352 11.1.2 分析...................................352 11.1.3 流程...................................354 11.1.4 格式...................................354 11.2 前端簡介 ...............................359 11.2.1 HTML 簡介 ......................3596 Python 3.x 基礎(chǔ)教程 11.2.2 CSS 簡介 ..........................362 11.2.3 JavaScript 簡介.................365 11.2.4 jQuery 簡介 ......................367 11.3 WSGI 接口 ............................369 11.3.1 理解 WSGI .......................369 11.3.2 運行 WSGI 服務(wù) ..............370 課堂范例.......................................372 上機實戰(zhàn).......................................377 第 12 章 飛機大戰(zhàn)........................ 379 12.1 認識 pygame ........................380 12.2 事件的處理............................383 12.2.1 理解事件 ..........................383 12.2.2 捕捉事件 ..........................383 12.3 有趣的功能............................385 12.3.1 顯示模式 ..........................385 12.3.2 調(diào)整圖像大小 ..................387 12.3.3 轉(zhuǎn)換圖像透明度 ..............388 12.3.4 音效 ..................................389 12.4 圖形的繪制............................390 12.4.1 繪制線段 ..........................391 12.4.2 繪制矩形 ..........................392 12.4.3 繪制多邊形 ......................393 12.4.4 繪制圓形 ..........................393 12.4.5 繪制橢圓形 ......................394 12.4.6 繪制弧線 ..........................395 12.5 碰撞檢測 ...............................395 12.5.1 動畫精靈 ..........................395 12.5.2 碰撞檢測 ..........................398 12.6 飛機大戰(zhàn) ...............................399 第 13 章 每日生鮮........................ 411 13.1 Web 項目相關(guān)知識................412 13.1.1 電商項目介紹 ..................412 13.1.2 網(wǎng)站的運行流程 ..............412 13.1.3 Django 建立網(wǎng)站的優(yōu)勢..413 13.1.4 搭建開發(fā)環(huán)境 ..................413 13.1.5 小結(jié) ..................................417 13.2 商品模塊 ...............................417 13.2.1 模型類設(shè)計 ......................417 13.2.2 首頁 ..................................421 13.2.3 列表頁 ..............................423 13.2.4 詳情頁 ..............................425 13.2.5 搜索頁 ..............................427 13.3 用戶模塊 ...............................428 13.3.1 模型類設(shè)計 ......................428 13.3.2 注冊 ..................................429 13.3.3 登錄 ..................................433 13.3.4 安全退出 ..........................435 13.3.5 個人信息 ..........................435 13.3.6 收貨地址 ..........................437 13.3.7 最近瀏覽 ..........................438 13.4 購物車模塊............................439 13.4.1 設(shè)計模型類 ......................439 13.4.2 購買商品 ..........................439 13.4.3 修改 ..................................441 13.4.4 刪除 ..................................443 13.5 訂單模塊 ...............................444 13.5.1 設(shè)計模型類 ......................444 13.5.2 下單 ..................................445 13.5.3 顯示 ..................................448 13.5.4 付款 ..................................449
你還可能感興趣
我要評論
|