關(guān)于我們
書單推薦
新書推薦
|
Python程序設(shè)計 讀者對象:程序設(shè)計相關(guān)人員
Python的語法清晰、簡潔,并且擁有大量的第三方函數(shù)模塊,既適合初學(xué)者將其作為程序設(shè)計入門語言學(xué)習(xí),又能滿足工程技術(shù)人員、科研人員的計算需求。本書主要介紹Python程序設(shè)計的基礎(chǔ)知識,包括Python程序設(shè)計的基本思想和常用方法,用于培養(yǎng)學(xué)生利用Python解決各類實際問題的能力。本書共8章,均以項目為驅(qū)動,主要內(nèi)容包括Python概述、Python的基礎(chǔ)語法與Python中的數(shù)據(jù)類型、流程控制、函數(shù)、面向?qū)ο、模塊、異常處理與文件操作、多線程。
第1章? Python 概述..........................................................1
1.1 初識 Python .................................................................................................. 2 1.1.1 Python 簡介 ....................................................................................................2 1.1.2 Python 的應(yīng)用領(lǐng)域 ........................................................................................7 1.1.3 小結(jié)回顧 .......................................................................................................11 1.2 搭建 Python 開發(fā)環(huán)境 ............................................................................... 12 1.2.1 在 Windows 操作系統(tǒng)中搭建 Python 開發(fā)環(huán)境 ........................................12 1.2.2 在 Linux 操作系統(tǒng)中搭建 Python 開發(fā)環(huán)境 ..............................................17 1.2.3 在 macOS 中搭建 Python 開發(fā)環(huán)境............................................................17 1.2.4 小結(jié)回顧 .......................................................................................................17 1.3 Python 集成開發(fā)環(huán)境 ................................................................................ 18 1.3.1 常用的 Python IDE .......................................................................................18 1.3.2 Jupyter Notebook ..........................................................................................21 1.3.3 案例 1:計算體脂率 ....................................................................................22 1.3.4 小結(jié)回顧 .......................................................................................................24 1.4 本章回顧 .................................................................................................... 25 第2章? Python 的基礎(chǔ)語法與 Python 中的數(shù)據(jù)類型................26 2.1 Python 的基礎(chǔ)語法 .................................................................................... 27 2.1.1 Python 的語法特點 ......................................................................................27 2.1.2 Python 中的運算符 ......................................................................................31 2.1.3 小結(jié)回顧 .......................................................................................................35 2.2 Python 中的基本數(shù)據(jù)類型 ........................................................................ 36 2.2.1 數(shù)字類型 .......................................................................................................36 2.2.2 字符串類型 ...................................................................................................38 2.2.3 布爾類型 .......................................................................................................45 2.2.4 小結(jié)回顧 .......................................................................................................45 2.3 Python 中的高級數(shù)據(jù)類型 ........................................................................ 46 2.3.1 列表 ...............................................................................................................47 2.3.2 元組 ...............................................................................................................52 2.3.3 字典 ...............................................................................................................54 2.3.4 集合 ...............................................................................................................56 2.3.5 數(shù)據(jù)類型轉(zhuǎn)換 ...............................................................................................60 2.3.6 案例 2:健身培訓(xùn)班學(xué)員的成績統(tǒng)計 ........................................................62 2.3.7 小結(jié)回顧 .......................................................................................................64 2.4 本章回顧 .................................................................................................... 65 第3章? 流程控制 .............................................................67 3.1 選擇結(jié)構(gòu) .................................................................................................... 68 3.1.1 if 語句 ...........................................................................................................68 3.1.2 if...else 語句 ..................................................................................................69 3.1.3 if...elif...else 語句 ..........................................................................................70 3.1.4 選擇結(jié)構(gòu)的嵌套 ...........................................................................................72 3.1.5 案例 3:模擬期末考試考生進入考場前的查驗流程 ................................73 3.1.6 小結(jié)回顧 .......................................................................................................74 3.2 循環(huán)結(jié)構(gòu) .................................................................................................... 75 3.2.1 while 循環(huán) .....................................................................................................75 3.2.2 for 循環(huán) .........................................................................................................78 3.2.3 循環(huán)結(jié)構(gòu)的嵌套 ...........................................................................................83 3.2.4 循環(huán)控制 .......................................................................................................86 3.2.5 案例 4:剪刀石頭布游戲 ............................................................................89 3.2.6 小結(jié)回顧 .......................................................................................................91 3.3 本章回顧 .................................................................................................... 91 第4章? 函數(shù)...................................................................94 4.1 函數(shù)的基礎(chǔ)知識 ........................................................................................ 95 4.1.1 函數(shù)的定義與調(diào)用 .......................................................................................95 4.1.2 函數(shù)的返回值 ...............................................................................................99 4.1.3 Python 中常用的內(nèi)置函數(shù) ........................................................................100 4.1.4 案例 5:驗證哥德巴赫猜想 ......................................................................104 4.1.5 小結(jié)回顧 .....................................................................................................105 4.2 參數(shù)傳遞與變量的作用域 ...................................................................... 105 4.2.1 函數(shù)的參數(shù)傳遞 .........................................................................................106 4.2.2 傳遞的參數(shù)類型 .........................................................................................107 4.2.3 變量的作用域 .............................................................................................113 4.2.4 匿名函數(shù)與高階函數(shù) .................................................................................115 4.2.5 案例 6:計算某公司銷售員工的獎金 ......................................................119 4.2.6 小結(jié)回顧 .....................................................................................................121 4.3 本章回顧 .................................................................................................. 122 第5章? 面向?qū)ο?........................................................... 124 5.1 面向?qū)ο蠛喗?.......................................................................................... 125 5.1.1 面向?qū)ο笈c面向過程 .................................................................................125 5.1.2 面向?qū)ο蟮幕靖拍钆c特點 .....................................................................126 5.1.3 小結(jié)回顧 .....................................................................................................128 5.2 類與對象 .................................................................................................. 129 5.2.1 類的定義與實例化 .....................................................................................129 5.2.2 類的屬性 .....................................................................................................131 5.2.3 類的方法 .....................................................................................................136 5.2.4 小結(jié)回顧 .....................................................................................................142 5.3 類的繼承與組合 ...................................................................................... 143 5.3.1 繼承的相關(guān)概念與語法 .............................................................................143 5.3.2 方法重寫 .....................................................................................................145 5.3.3 類的組合 .....................................................................................................148 5.3.4 案例 7:馬戲團動物表演 ..........................................................................150 5.3.5 小結(jié)回顧 .....................................................................................................151 5.4 本章回顧 .................................................................................................. 152 第6章? 模塊................................................................. 156 6.1 模塊、包和庫 .......................................................................................... 157 6.1.1 模塊 .............................................................................................................157 6.1.2 包 .................................................................................................................162 6.1.3 庫 .................................................................................................................164 6.1.4 小結(jié)回顧 .....................................................................................................165 6.2 常用的標(biāo)準(zhǔn)庫模塊 .................................................................................. 166 6.2.1 正則表達式模塊 .........................................................................................166 6.2.2 日期和時間模塊 .........................................................................................174 6.2.3 加密模塊與其他常用模塊 .........................................................................183 6.2.4 小結(jié)回顧 .....................................................................................................186 6.3 基于第三方庫的爬蟲應(yīng)用 ...................................................................... 186 6.3.1 網(wǎng)絡(luò)爬蟲概述 .............................................................................................187 6.3.2 爬蟲的相關(guān)庫 .............................................................................................190 6.3.3 案例 8:爬取某網(wǎng)站信息 ..........................................................................198 6.3.4 小結(jié)回顧 .....................................................................................................200 6.4 本章回顧 .................................................................................................. 200 第7章? 異常處理與文件操作 ............................................. 204 7.1 異常處理 .................................................................................................. 205 7.1.1 異常概述 .....................................................................................................205 7.1.2 異常處理語句 .............................................................................................207 7.1.3 自定義異常類 .............................................................................................212 7.1.4 小結(jié)回顧 .....................................................................................................213 7.2 文件操作 .................................................................................................. 213 7.2.1 文件的基本操作 .........................................................................................214 7.2.2 使用 os 模塊操作文件及目錄 ...................................................................220 7.2.3 二進制文件的讀 / 寫操作..........................................................................226 7.2.4 基于 shutil 模塊的文件操作 ......................................................................227 7.2.5 Excel 文件的相關(guān)操作...............................................................................227 7.2.6 案例 9:提取某個國家(或地區(qū))的 GDP 數(shù)據(jù) ....................................237 7.2.7 小結(jié)回顧 .....................................................................................................238 7.3 本章回顧 .................................................................................................. 239 第8章? 多線程 .............................................................. 242 8.1 線程概述 .................................................................................................. 243 8.1.1 進程與線程 .................................................................................................243 8.1.2 多線程的相關(guān)概念 .....................................................................................245 8.1.3 小結(jié)回顧 .....................................................................................................247 8.2 使用 Python 實現(xiàn)多線程 ......................................................................... 248 8.2.1 使用 threading 庫實現(xiàn)多線程....................................................................248 8.2.2 線程鎖 .........................................................................................................252 8.2.3 案例 10:以單線程和多線程的方式復(fù)制文件的對比 ............................255 8.2.4 小結(jié)回顧 .....................................................................................................256 8.3 綜合案例:基于多線程的爬蟲應(yīng)用 ...................................................... 257 8.3.1 案例分析 .....................................................................................................257 8.3.2 以單線程的方式爬取表情包 .....................................................................258 8.3.3 以多線程的方式爬取表情包 .....................................................................259 8.3.4 小結(jié)回顧 .....................................................................................................261 8.4 本章回顧 .................................................................................................. 261
你還可能感興趣
我要評論
|