關于我們
書單推薦
新書推薦
|
Python 3.x基礎教程
《Python 3.x基礎教程》以零基礎講解為宗旨,旨在幫助讀者掌握 Python 語言的基礎知識,以及如何使用Python 語言實現(xiàn)編程,了解其開發(fā)技巧,并通過實戰(zhàn)案例熟悉開發(fā)過程及問題的解決方法。
全書共分 13 章,大致分為 4 部分: 1~4 章介紹 Python 簡介及環(huán)境搭建、 Python 基礎和面向對象的編程知識;第 5~7 章介紹讀寫文件、自帶電池模塊及系統(tǒng)編程的知識;第 8~11章介紹網絡編程、收發(fā)電子郵件、圖形用戶界面和 Web 開發(fā);第 12、 13 章通過兩個綜合案例的講解,將全書各個知識點融會貫通,加深讀者對所學知識的理解。 本書專為沒有任何 Python基礎的初學者和愛好者打造,無論你是否從事計算機相關專業(yè),是否有過 Python 項目經驗,或是否想要轉行從事計算機相關專業(yè),均可通過本書快速掌握Python 的基本知識和開發(fā)技巧。
功能全面講解
技術深入剖析 案例同步訓練 32小時全程教學視頻
史衛(wèi)亞,理學博士,副教授,中國計算機協(xié)會(CCF)會員,電氣和電子工程師協(xié)會(IEEE)會員,INNS會員。2009年獲得復旦大學計算機應用專業(yè)博士學位。2015~2016年在美國北卡羅納大學做訪問學者,現(xiàn)執(zhí)教于河南工業(yè)大學信息科學與工程學院。主要研究方向:機器學習、數(shù)據(jù)庫、圖像和視頻處理、人工智能和模式識別。先后在國內外核心期刊及國際會議上發(fā)表過30多篇論文,其中SCI檢索5篇,EI檢索12篇。參加多項國家自然基金、河南省科技攻關項目。作為主持人參與開發(fā)國內某上市燃氣企業(yè)收費系統(tǒng)、用戶管理系統(tǒng)、地理信息系統(tǒ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 基礎 ...................... 17 2.1 變量...........................................18 2.1.1 變量的定義 ..........................18 2.1.2 變量的類型 ..........................19 2.1.3 標識符 ..................................22 2.1.4 關鍵字 ..................................22 2.1.5 輸入和輸出 ..........................23 2.1.6 數(shù)據(jù)類型轉換 ......................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 算術運算符 ..........................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 基礎教程 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 無序集合與列表、 元組之間 的相互轉換 ..........................64 2.9 字符串.......................................65 2.9.1 字符串介紹 ..........................65 2.9.2 字符串編碼 ..........................66 2.9.3 字符串的定義及訪問 ..........66 2.9.4 字符串的格式化 ..................67 2.9.5 轉義字符 ..............................68 2.9.6 字符串運算符 ......................69 2.9.7 字符串的其他常見操作 ......70 2.10 函數(shù).........................................79 2.10.1 函數(shù)的介紹 ........................79 2.10.2 函數(shù)的定義和調用 ............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 章 面向對象基礎知識.............. 95 3.1 理解面向對象的思想 .................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 章 面向對象高級知識............ 121 4.1 設計模式 .................................122 4.1.1 理解設計模式 ....................122 4.1.2 單例設計模式 ....................122 4.1.3 工廠設計模式 ....................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 內建.........................................146 4.9.1 內建屬性 ............................146 4.9.2 內建函數(shù) ............................148 4.9.3 內建類 ................................149 4.10 異常.......................................150 4.10.1 理解異常 ..........................150 4.10.2 捕獲異常 ..........................151 4.10.3 自定義異常 ......................155 課堂范例.......................................156 上機實戰(zhàn).......................................158 第 5 章 讀寫文件 .......................... 159 5.1 文件的打開和關閉 ...................160 5.1.1 打開文件 ............................160 5.1.2 關閉文件 ............................161 5.2 文件的讀寫..............................161 5.2.1 讀文件 ................................162 5.2.2 寫文件 ................................163 5.3 操作文件和目錄.......................164 5.4 內存中的讀寫 ..........................167 5.5 序列化.....................................168 課堂范例.......................................173 上機實戰(zhàn).......................................174 第 6 章 自帶電池模塊................... 175 6.1 談談模塊 .................................176 6.1.1 模塊的介紹和使用 ............176 6.1.2 包的介紹和使用 ................179 6.1.3 發(fā)布和安裝 ........................182 6.2 再次探究模塊 ..........................184 6.3 受人喜愛的內建模塊 ...............185 6.3.1 random 模塊 .......................185 6.3.2 datetime 模塊......................1864 Python 3.x 基礎教程 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 理解多任務和進程 ............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 章 網絡編程 .......................... 243 8.1 網絡通信概述 ..........................244 8.1.1 TCP/IP 協(xié)議 .......................244 8.1.2 IP 地址................................244 8.1.3 端口號 ................................244 8.1.4 子網掩碼 ............................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 服務端編程................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 紙質郵件發(fā)送過程 ............2645 目 錄 9.1.2 電子郵件的發(fā)送流程 ........264 9.1.3 郵件收發(fā)協(xié)議 ....................265 9.1.4 郵箱開發(fā)設置 ....................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 程序 構成 ..................................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 基礎教程 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 服務 ..............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 調整圖像大小 ..................387 12.3.3 轉換圖像透明度 ..............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 項目相關知識................412 13.1.1 電商項目介紹 ..................412 13.1.2 網站的運行流程 ..............412 13.1.3 Django 建立網站的優(yōu)勢..413 13.1.4 搭建開發(fā)環(huán)境 ..................413 13.1.5 小結 ..................................417 13.2 商品模塊 ...............................417 13.2.1 模型類設計 ......................417 13.2.2 首頁 ..................................421 13.2.3 列表頁 ..............................423 13.2.4 詳情頁 ..............................425 13.2.5 搜索頁 ..............................427 13.3 用戶模塊 ...............................428 13.3.1 模型類設計 ......................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 設計模型類 ......................439 13.4.2 購買商品 ..........................439 13.4.3 修改 ..................................441 13.4.4 刪除 ..................................443 13.5 訂單模塊 ...............................444 13.5.1 設計模型類 ......................444 13.5.2 下單 ..................................445 13.5.3 顯示 ..................................448 13.5.4 付款 ..................................449
你還可能感興趣
我要評論
|