定 價(jià):32 元
叢書名:“十三五”高等學(xué)校規(guī)劃教材
- 作者:[中國]周鳴爭;戴平;萬家山
- 出版時(shí)間:2019/3/1
- ISBN:9787113254131
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書是Python入門教材,通過本書,學(xué)習(xí)者能系統(tǒng)地掌握Python編程相關(guān)基礎(chǔ)知識,能在較短的時(shí)間內(nèi)掌握Python 的基本技術(shù)和方法。全書共12 章,內(nèi)容包括Python 的開發(fā)環(huán)境、工具及Python程序的基本結(jié)構(gòu),以及常量、變量、對象、類和運(yùn)算符的基本概念;Python中字符串和正則表達(dá)式的概念;流程控制語句,包括if 分支結(jié)構(gòu)、for 循環(huán)及while 循環(huán);Python語言中兩個(gè)常用的數(shù)據(jù)結(jié)構(gòu):列表(list)和元組(tuple),以及上述數(shù)據(jù)結(jié)構(gòu)的應(yīng)用和操作;可變?nèi)萜髂P停鹤值;Python 程序的結(jié)構(gòu)、函數(shù)與模塊;文件和流的概念及用法;面向?qū)ο蟮南嚓P(guān)知識,包括類、對象、屬性、方法、繼承和運(yùn)算符重載;Python 的異常處理,如何創(chuàng)建和引發(fā)異常,以及各種異常處理方式;Python 的數(shù)據(jù)庫編程,重點(diǎn)講解如何使用Python 訪問SQLite 及MySQL數(shù)據(jù)庫;用Python語言編寫網(wǎng)絡(luò)應(yīng)用程序;Python作為Web 開發(fā)語言的基本用法。本書各章節(jié)都有項(xiàng)目示例及習(xí)題,通過練習(xí)與實(shí)踐,幫助學(xué)習(xí)者更好地掌握所學(xué)知識。本書適合作為高等學(xué)校學(xué)生的教材或參考資料,也適合初學(xué)Python程序設(shè)計(jì)語言的讀者使用。
本書各章節(jié)都有項(xiàng)目示例及習(xí)題,通過練習(xí)與實(shí)踐,幫助學(xué)習(xí)者更好地掌握所學(xué)知識。
Python 作為一種簡單易用的語言,已成為深受廣大應(yīng)用開發(fā)者喜愛的程序設(shè)計(jì)語言之一。其功能強(qiáng)大、語法簡潔清晰、開發(fā)成本低,非常適合于進(jìn)行快速原型開發(fā)。本書是面向高校學(xué)生編寫的 Python 語言基礎(chǔ)教材,針對 Python 零基礎(chǔ)的學(xué)習(xí)者進(jìn)行內(nèi)容編排和章節(jié)組織,爭取讓學(xué)習(xí)者在較短的時(shí)間內(nèi)掌握 Python 的基本技術(shù)和方法。本書特點(diǎn):1.零基礎(chǔ)入門本書內(nèi)容循序漸進(jìn),由淺入深,學(xué)習(xí)者即使沒有其他程序設(shè)計(jì)語言的相關(guān)基礎(chǔ),通過本書的學(xué)習(xí),也可以輕松掌握 Python 的基本技術(shù)和使用方法。2.內(nèi)容編排精心設(shè)計(jì)Python 語言程序設(shè)計(jì)涉及的知識點(diǎn)非常廣,本書結(jié)合零基礎(chǔ)學(xué)習(xí)者的接受能力以及當(dāng)前行業(yè)實(shí)際項(xiàng)目中必備的常用知識進(jìn)行講解,理論知識和配套實(shí)例循序漸進(jìn)地展開。3.注重理論與實(shí)踐相結(jié)合為加強(qiáng)學(xué)習(xí)者對每個(gè)章節(jié)理論知識的理解和運(yùn)用,在每個(gè)章節(jié)的末尾都設(shè)計(jì)了一個(gè)完整的項(xiàng)目實(shí)例。4.代碼完整對書中的重要知識點(diǎn),都有一段或多段示例代碼,并對代碼關(guān)鍵點(diǎn)進(jìn)行詳細(xì)說明,同時(shí)提供了完整的源代碼資源,學(xué)習(xí)者可以直接編譯運(yùn)行程序,加深對知識點(diǎn)的理解。本書內(nèi)容:第1章:Python 入門介紹、開發(fā)環(huán)境、工具及 Python 程序的基本結(jié)構(gòu),理解常量、變量、對象、類和運(yùn)算符。第2章:Python 中字符串和正則表達(dá)式的概念。第3章:流程控制語句,包括if分支結(jié)構(gòu)、for 循環(huán)及 while 循環(huán)。第4章:Python 語言中兩個(gè)常用的數(shù)據(jù)結(jié)構(gòu):列表(list)和元組(tuple),以及上述數(shù)據(jù)結(jié)構(gòu)的應(yīng)用和操作。第5章:可變?nèi)萜髂P停鹤值。?章:Python 程序的結(jié)構(gòu)、函數(shù)與模塊。第7章:文件和流的概念及用法。第8章:面向?qū)ο蟮南嚓P(guān)知識,包括類、對象、屬性、方法、繼承和運(yùn)算符重載。第9章:Python 的異常處理,如何創(chuàng)建和引發(fā)異常,以及各種異常處理方式。第10章:Python 的數(shù)據(jù)庫編程,重點(diǎn)講解如何使用 Python 訪問 SQLite 及 MySQL數(shù)據(jù)庫。第11章:用 Python 語言編寫網(wǎng)絡(luò)應(yīng)用程序。第12章:Python 作為 Web 開發(fā)語言的基本用法。本書由安徽信息工程學(xué)院攜科大訊飛股份有限公司共同編寫,周鳴爭、戴平及萬家山任主編,伍祥、吳錦華、劉艷、殷振華及吳銳任副主編,具體分工如下:周鳴爭負(fù)責(zé)內(nèi)容編排規(guī)劃以及zui終審稿;戴平負(fù)責(zé)內(nèi)容框架設(shè)計(jì)、統(tǒng)稿以及第9~10章的編寫;萬家山負(fù)責(zé)第1~3章的編寫;伍祥負(fù)責(zé)第4~6章的編寫;吳錦華負(fù)責(zé)第7~8章的編寫;劉艷負(fù)責(zé)第11~12章的編寫;殷振華及吳銳負(fù)責(zé)提供項(xiàng)目案例。由于編者水平有限,書中難免存在不妥之處,敬請廣大讀者批評指正。編 者2018年12月
周鳴爭 安徽工程大學(xué), 戴平 安徽信息工程學(xué)院, 萬家山 安徽信息工程學(xué)院。
第1章 入 門.................. 11.1 安裝Python.... 11.2 集成開發(fā)環(huán)境41.3 程序組成部分 71.3.1 基本輸出........ 71.3.2 基本輸入........ 81.3.3 代碼注釋........ 91.3.4 多行語句........ 91.4 常量. 91.4.1 整型............. 101.4.2 浮點(diǎn)數(shù)類型.. 111.4.3 復(fù)數(shù)類型...... 111.4.4 布爾類型...... 111.5 變量................... 111.5.1 變量的基本定義............... 121.5.2 變量的命名規(guī)則............... 121.5.3 變量的賦值.. 131.5.4 變量的共享引用............... 131.6 對象和類........141.6.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想............. 151.6.2 定義和使用類................... 151.7 運(yùn)算符............. 161.8 項(xiàng)目示例........ 17小結(jié).......... 18習(xí)題.......... 18第2章 字 符 串................. 192.1 基本字符串操作............ 192.2 格式化字符串..................192.3 常用字符串方法............ 202.4 字符串與正則表達(dá)式..232.5 項(xiàng)目示例........28小結(jié)...........29習(xí)題...........29第3章 流程控制語句............ 303.1 條件和條件語句............ 303.2 循環(huán)...................323.3 項(xiàng)目示例....... 34小結(jié)...........35習(xí)題...........36第4章 列表和元組.............. 374.1 通用序列概覽..................374.2 通用序列操作..................374.2.1 序列的數(shù)學(xué)操作............... 374.2.2 序列的加法操作和乘法操作.............. 384.2.3 序列的索引和切片操作.... 384.2.4 序列的關(guān)系與比較操作.... 394.3 列表.................. 404.3.1 list()函數(shù)....... 404.3.2 基本的列表操作............... 404.3.3 列表方法...... 424.4 元組.................. 434.4.1 tuple()函數(shù).... 434.4.2 基本元組操作................... 444.4.3 元組與列表的相互轉(zhuǎn)換.... 444.5 項(xiàng)目示例........45小結(jié)..........46習(xí)題..........46第5章 字 典................. 475.1 字典概述........475.2 創(chuàng)建和適用字典............475.2.1 dict 方法...... 485.2.2 基本字典操作................... 485.2.3 字典格式化字符串........... 495.2.4 字典的常用方法............... 495.3 項(xiàng)目示例........ 51小結(jié).......... 52習(xí)題.......... 52第6章 函數(shù)與模塊............... 536.1 ADT................. 536.2 創(chuàng)建函數(shù)........546.2.1 定義函數(shù)...... 546.2.2 調(diào)用函數(shù)...... 556.3 參數(shù)魔法........ 556.3.1 實(shí)參和形參.. 556.3.2 默認(rèn)參數(shù)...... 556.3.3 函數(shù)的返回值................... 566.4 作用域............. 576.4.1 全局變量和局部變量....... 576.4.2 global關(guān)鍵字 586.5 遞歸................... 596.5.1 階乘............. 596.5.2 二分查找...... 596.6 項(xiàng)目示例........ 61小結(jié).......... 62習(xí)題.......... 63第7章 文件和流................. 647.1 什么是文件..647.2 基本的文件方法.............657.2.1 讀和寫.......... 657.2.2 管式輸出...... 667.2.3 讀寫行.......... 677.2.4 關(guān)閉文件...... 677.2.5 使用基本文件方法............ 677.3 對文件內(nèi)容進(jìn)行迭代..687.3.1 按字節(jié)處理.. 687.3.2 按行操作...... 687.3.3 讀取所有內(nèi)容................... 697.3.4 使用fileinput實(shí)現(xiàn)懶惰行迭代.............. 697.3.5 文件迭代器.. 707.4 Python文件處理模塊717.5 項(xiàng)目示例....... 74小結(jié)...........75習(xí)題...........75第8章 面向?qū)ο?............... 768.1 面向?qū)ο蟾攀?.................768.2 類和對象........768.2.1 類和對象的區(qū)別............... 768.2.2 類的定義...... 778.2.3 對象的創(chuàng)建.. 778.3 屬性和方法...788.3.1 類的屬性...... 788.3.2 類的方法...... 808.3.3 內(nèi)部類的使用................... 818.3.4 _ _init_ _方法.................... 828.3.5 _ _del_ _方法.................... 828.3.6 垃圾回收機(jī)制................... 838.3.7 類的內(nèi)置方法................... 848.3.8 方法的動態(tài)特征............... 878.4 繼承...................878.4.1 使用繼承...... 888.4.2 抽象基類...... 898.4.3 多態(tài)性.......... 908.4.4 多繼承.......... 908.4.5 Mixin機(jī)制.... 918.5 運(yùn)算符重載.. 918.6 項(xiàng)目示例........ 96小結(jié).......... 97習(xí)題.......... 97第9章 異 常................. 999.1 什么是異常.. 999.2 異常的用法....................1009.2.1 try...except的使用............1009.2.2 try...finally的使用.............1019.3 深入異常.....1029.3.1 使用raise拋出異常...........1029.3.2 自定義異常.1039.3.3 assert的使用.1049.4 項(xiàng)目示例.....104小結(jié).......108習(xí)題.......108第10章 數(shù)據(jù)庫支持............10910.1 數(shù)據(jù)庫技術(shù)基礎(chǔ)......10910.1.1 基本概念...10910.1.2 關(guān)系數(shù)據(jù)庫....................11010.2 訪問SQLite數(shù)據(jù)庫 11110.2.1 Python的SQL接口.........11110.2.2 使用sqlite3模塊訪問SQLite數(shù)據(jù)庫.......11110.3 訪問MySQL數(shù)據(jù)庫................... 11210.4 項(xiàng)目示例..114小結(jié)....... 119習(xí)題....... 119第11章 網(wǎng)絡(luò)編程.............. 12011.1 網(wǎng)絡(luò)編程基礎(chǔ)........... 12011.1.1 URL(統(tǒng)一資源定位符).. 12011.1.2 客戶端和服務(wù)端............ 12111.1.3 TCP和UDP協(xié)議........... 12111.1.4 C/S和B/S架構(gòu)............... 12211.2 典型網(wǎng)絡(luò)模塊............12211.2.1 模塊socket 12211.2.2 模塊urllib和urllib2 ......... 12511.2.3 模塊SocketServer ........... 12611.2.4 其他模塊.. 12711.3 多客戶端連接............12811.3.1 分叉和線程化............... 12811.3.2 異步輸入和輸出............ 13311.4 Twisted框架.............13711.4.1 Twisted下載安裝........... 13711.4.2 Twisted服務(wù)器編寫....... 13711.5 項(xiàng)目示例. 14011.5.1 FTP服務(wù)端.................... 14011.5.2 FTP客戶端.................... 141小結(jié)....... 143習(xí)題....... 144第12章 Python和Web ........ 14512.1 屏幕抓取. 14512.1.1 Tidy和XHTML解析..... 14612.1.2 Beautiful Soup ................ 14912.2 使用CGI創(chuàng)建動態(tài)網(wǎng)頁.............15312.2.1 部署CGI... 15412.2.2 CGI安全風(fēng)險(xiǎn)................ 15512.2.3 簡單的CGI腳本............ 15512.2.4 使用cgitb調(diào)試................ 15512.2.5 使用cgi模塊................... 15612.2.6 簡單的表單................... 15712.3 mod_python............ 15812.3.1 安裝mod_python............15812.3.2 CGI處理程序.................16012.3.3 PSP ............16112.3.4 發(fā)布...........16212.4 網(wǎng)絡(luò)應(yīng)用程序框架. 16312.5 Web服務(wù):正確分析............... 16512.5.1 RSS和相關(guān)內(nèi)容.............16612.5.2 使用XML-RPC進(jìn)行遠(yuǎn)程過程調(diào)用...16712.5.3 SOAP........ 16812.6 項(xiàng)目示例. 17012.6.1 Django框架.................... 17012.6.2 需求分析.. 17012.6.3 系統(tǒng)設(shè)計(jì).. 17112.6.4 系統(tǒng)實(shí)現(xiàn).. 173小結(jié)........177習(xí)題........178參考文獻(xiàn) 179