本書是Python入門教材,通過本書,學習者能系統(tǒng)地掌握Python編程相關基礎知識,能在較短的時間內掌握Python 的基本技術和方法。全書共12 章,內容包括Python 的開發(fā)環(huán)境、工具及Python程序的基本結構,以及常量、變量、對象、類和運算符的基本概念;Python中字符串和正則表達式的概念;流程控制語句,包括if 分支結構、for 循環(huán)及while 循環(huán);Python語言中兩個常用的數(shù)據(jù)結構:列表(list)和元組(tuple),以及上述數(shù)據(jù)結構的應用和操作;可變容器模型:字典;Python 程序的結構、函數(shù)與模塊;文件和流的概念及用法;面向對象的相關知識,包括類、對象、屬性、方法、繼承和運算符重載;Python 的異常處理,如何創(chuàng)建和引發(fā)異常,以及各種異常處理方式;Python 的數(shù)據(jù)庫編程,重點講解如何使用Python 訪問SQLite 及MySQL數(shù)據(jù)庫;用Python語言編寫網(wǎng)絡應用程序;Python作為Web 開發(fā)語言的基本用法。本書各章節(jié)都有項目示例及習題,通過練習與實踐,幫助學習者更好地掌握所學知識。本書適合作為高等學校學生的教材或參考資料,也適合初學Python程序設計語言的讀者使用。
本書各章節(jié)都有項目示例及習題,通過練習與實踐,幫助學習者更好地掌握所學知識。
Python 作為一種簡單易用的語言,已成為深受廣大應用開發(fā)者喜愛的程序設計語言之一。其功能強大、語法簡潔清晰、開發(fā)成本低,非常適合于進行快速原型開發(fā)。本書是面向高校學生編寫的 Python 語言基礎教材,針對 Python 零基礎的學習者進行內容編排和章節(jié)組織,爭取讓學習者在較短的時間內掌握 Python 的基本技術和方法。本書特點:1.零基礎入門本書內容循序漸進,由淺入深,學習者即使沒有其他程序設計語言的相關基礎,通過本書的學習,也可以輕松掌握 Python 的基本技術和使用方法。2.內容編排精心設計Python 語言程序設計涉及的知識點非常廣,本書結合零基礎學習者的接受能力以及當前行業(yè)實際項目中必備的常用知識進行講解,理論知識和配套實例循序漸進地展開。3.注重理論與實踐相結合為加強學習者對每個章節(jié)理論知識的理解和運用,在每個章節(jié)的末尾都設計了一個完整的項目實例。4.代碼完整對書中的重要知識點,都有一段或多段示例代碼,并對代碼關鍵點進行詳細說明,同時提供了完整的源代碼資源,學習者可以直接編譯運行程序,加深對知識點的理解。本書內容:第1章:Python 入門介紹、開發(fā)環(huán)境、工具及 Python 程序的基本結構,理解常量、變量、對象、類和運算符。第2章:Python 中字符串和正則表達式的概念。第3章:流程控制語句,包括if分支結構、for 循環(huán)及 while 循環(huán)。第4章:Python 語言中兩個常用的數(shù)據(jù)結構:列表(list)和元組(tuple),以及上述數(shù)據(jù)結構的應用和操作。第5章:可變容器模型:字典。第6章:Python 程序的結構、函數(shù)與模塊。第7章:文件和流的概念及用法。第8章:面向對象的相關知識,包括類、對象、屬性、方法、繼承和運算符重載。第9章:Python 的異常處理,如何創(chuàng)建和引發(fā)異常,以及各種異常處理方式。第10章:Python 的數(shù)據(jù)庫編程,重點講解如何使用 Python 訪問 SQLite 及 MySQL數(shù)據(jù)庫。第11章:用 Python 語言編寫網(wǎng)絡應用程序。第12章:Python 作為 Web 開發(fā)語言的基本用法。本書由安徽信息工程學院攜科大訊飛股份有限公司共同編寫,周鳴爭、戴平及萬家山任主編,伍祥、吳錦華、劉艷、殷振華及吳銳任副主編,具體分工如下:周鳴爭負責內容編排規(guī)劃以及zui終審稿;戴平負責內容框架設計、統(tǒng)稿以及第9~10章的編寫;萬家山負責第1~3章的編寫;伍祥負責第4~6章的編寫;吳錦華負責第7~8章的編寫;劉艷負責第11~12章的編寫;殷振華及吳銳負責提供項目案例。由于編者水平有限,書中難免存在不妥之處,敬請廣大讀者批評指正。編 者2018年12月
周鳴爭 安徽工程大學, 戴平 安徽信息工程學院, 萬家山 安徽信息工程學院。
第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 浮點數(shù)類型.. 111.4.3 復數(shù)類型...... 111.4.4 布爾類型...... 111.5 變量................... 111.5.1 變量的基本定義............... 121.5.2 變量的命名規(guī)則............... 121.5.3 變量的賦值.. 131.5.4 變量的共享引用............... 131.6 對象和類........141.6.1 面向對象程序設計的基本思想............. 151.6.2 定義和使用類................... 151.7 運算符............. 161.8 項目示例........ 17小結.......... 18習題.......... 18第2章 字 符 串................. 192.1 基本字符串操作............ 192.2 格式化字符串..................192.3 常用字符串方法............ 202.4 字符串與正則表達式..232.5 項目示例........28小結...........29習題...........29第3章 流程控制語句............ 303.1 條件和條件語句............ 303.2 循環(huán)...................323.3 項目示例....... 34小結...........35習題...........36第4章 列表和元組.............. 374.1 通用序列概覽..................374.2 通用序列操作..................374.2.1 序列的數(shù)學操作............... 374.2.2 序列的加法操作和乘法操作.............. 384.2.3 序列的索引和切片操作.... 384.2.4 序列的關系與比較操作.... 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 元組與列表的相互轉換.... 444.5 項目示例........45小結..........46習題..........46第5章 字 典................. 475.1 字典概述........475.2 創(chuàng)建和適用字典............475.2.1 dict 方法...... 485.2.2 基本字典操作................... 485.2.3 字典格式化字符串........... 495.2.4 字典的常用方法............... 495.3 項目示例........ 51小結.......... 52習題.......... 52第6章 函數(shù)與模塊............... 536.1 ADT................. 536.2 創(chuàng)建函數(shù)........546.2.1 定義函數(shù)...... 546.2.2 調用函數(shù)...... 556.3 參數(shù)魔法........ 556.3.1 實參和形參.. 556.3.2 默認參數(shù)...... 556.3.3 函數(shù)的返回值................... 566.4 作用域............. 576.4.1 全局變量和局部變量....... 576.4.2 global關鍵字 586.5 遞歸................... 596.5.1 階乘............. 596.5.2 二分查找...... 596.6 項目示例........ 61小結.......... 62習題.......... 63第7章 文件和流................. 647.1 什么是文件..647.2 基本的文件方法.............657.2.1 讀和寫.......... 657.2.2 管式輸出...... 667.2.3 讀寫行.......... 677.2.4 關閉文件...... 677.2.5 使用基本文件方法............ 677.3 對文件內容進行迭代..687.3.1 按字節(jié)處理.. 687.3.2 按行操作...... 687.3.3 讀取所有內容................... 697.3.4 使用fileinput實現(xiàn)懶惰行迭代.............. 697.3.5 文件迭代器.. 707.4 Python文件處理模塊717.5 項目示例....... 74小結...........75習題...........75第8章 面向對象................ 768.1 面向對象概述..................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 內部類的使用................... 818.3.4 _ _init_ _方法.................... 828.3.5 _ _del_ _方法.................... 828.3.6 垃圾回收機制................... 838.3.7 類的內置方法................... 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機制.... 918.5 運算符重載.. 918.6 項目示例........ 96小結.......... 97習題.......... 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 項目示例.....104小結.......108習題.......108第10章 數(shù)據(jù)庫支持............10910.1 數(shù)據(jù)庫技術基礎......10910.1.1 基本概念...10910.1.2 關系數(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 項目示例..114小結....... 119習題....... 119第11章 網(wǎng)絡編程.............. 12011.1 網(wǎng)絡編程基礎........... 12011.1.1 URL(統(tǒng)一資源定位符).. 12011.1.2 客戶端和服務端............ 12111.1.3 TCP和UDP協(xié)議........... 12111.1.4 C/S和B/S架構............... 12211.2 典型網(wǎng)絡模塊............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服務器編寫....... 13711.5 項目示例. 14011.5.1 FTP服務端.................... 14011.5.2 FTP客戶端.................... 141小結....... 143習題....... 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安全風險................ 15512.2.3 簡單的CGI腳本............ 15512.2.4 使用cgitb調試................ 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)絡應用程序框架. 16312.5 Web服務:正確分析............... 16512.5.1 RSS和相關內容.............16612.5.2 使用XML-RPC進行遠程過程調用...16712.5.3 SOAP........ 16812.6 項目示例. 17012.6.1 Django框架.................... 17012.6.2 需求分析.. 17012.6.3 系統(tǒng)設計.. 17112.6.4 系統(tǒng)實現(xiàn).. 173小結........177習題........178參考文獻 179