Python 編程基礎
內容描述
<內容簡介>
本書全面介紹了Python編程的基礎知識和實用技術,內容包括:Python概述、Python語言基礎、常用Python語句、Python函數、Python模塊、I/O編程、使用Python程序控制計算機、Python數據結構、多任務編程、Python網絡編程、Python數據庫編程、Web框架開發以及附錄實驗。本書既可以作為大學本、專科“應用程序設計”課程的教材,也可以作為Web開發人員的參考用書。
<目錄>第一部分基礎篇
第1章Python概述2 1.1初識Python 2 1.1.1什麼是Python 2 1.1.2 Python的特點4 1.1.3 Python各版本之間的差異5 1.2開始Python編程5 1.2.1下載和安裝Python 5 1.2.2執行Python腳本文件6 1.2.3 Python語言的基本語法7 1.2.4下載和安裝Pywin32 7 1.3 Python自帶文本編輯器IDLE的使用方法9 1.3.1打開IDLE 9 1.3.2新建Python腳本9 1.3.3保存Python腳本9 1.3.4打開Python腳本10 1.3.5語法高亮功能10 1.3.6自動完成功能10 1.3.7語法提示功能10 1.3.8運行Python程序11 1.3.9 IDLE的菜單項11 1.4流行的Python集成開發環境PyCharm 13 1.4.1下載和安裝PyCharm 13 1.4.2 PyCharm的使用方法14 本章練習17 第2章Python語言基礎19 2.1常量和變量19 2.1.1常量19 2.1 .2 Python中數的類型與字符串21 2.1.3變量24 2.2數據類型26 2.2.1簡單數據類型轉換26 2.2.2列表28 2.2.3元組34 2.2.4字典36 2.2.5集合39 2.3運算符和表達式45 2.3.1運算符45 2.3.2表達式48 2.4 Python對象49 2.4.1面向對象程序設計思想概述49 2.4.2定義和使用類50 2.4.3類的靜態成員53 2.4. 4類方法54 2.4.5使用isinstance()函數判斷對像類型55 2.4.6類的繼承和多態56 2.4.7對象的序列化59 2.4.8對象的賦值62 本章練習62 第3章常用Python語句64 3.1賦值語句64 3.1.1通過賦值語句實現序列解包64 3.1.2鍊式賦值65 3.2控制語句65 3.2.1條件分支語句65 3.2.2循環語句68 3.3異常處理語句70 本章練習71 第4章Python函數73 4.1聲明和調用函數73 4.1.1聲明函數73 4.1.2調用函數74 4.2參數和返回值75 4.2.1在函數中傳遞參數75 4.2.2函數的返回值80 4.3全局變量和局部變量80 4.3.1變量的作用域80 4.3.2在IDLE的調試窗口中查看變量的值81 4.3.3在PyCharm的調試窗口中查看變量的值83 4.4常用Python內置函數84 4.4.1數學運算函數84 4.4.2字符串處理函數85 4.5函數式編程88 4.5.1函數式編程概述89 4.5.2 Python函數式編程常用的函數90 4.5.3普通編程方式與函數式編程的對比94 4.6閉包和遞歸函數95 4.6.1閉包95 4.6.2遞歸函數95 4.7迭代器和生成器96 4.7.1迭代器96 4.7.2生成器97 本章練習97 第5章Python模塊100 5.1模塊的基本概念100 5.1 .1什麼是模塊100 5.1.2如何導入模塊101 5.2 Python標準庫中的常用模塊102 5.2.1 sys模塊102 5.2.2 platform模塊104 5.2.3與數學有關的模塊107 5.2.4 time模塊112 5.3自定義和使用模塊114 5.3.1創建自定義模塊114 5.3.2使用自定義模塊114 本章練習115 第6章I/O編程116 6.1輸入和顯示數據116 6.1.1輸入數據116 6.1.2輸出數據117 6.2文件操作119 6.2.1打開文件119 6.2.2關閉文件120 6.2.3讀取文件內容120 6.2.4向文件中寫入數據122 6.2.5文件指針123 6.2.6截斷文件124 6.2.7文件屬性125 6.2.8複製文件126 6.2.9移動文件126 6.2.10刪除文件127 6.2.11重命名文件127 6.3目錄編程127 6.3.1獲取當前目錄127 6.3.2獲取目錄內容127 6.3.3創建目錄128 6.3.4刪除目錄128 本章練習128
第二部分高級篇
第7章使用Python程序控制計算機130 7.1遠程控制實例的需求分析130 7.2 CMD命令131 7.2.1執行CMD命令131 7.2.2在Python程序中執行CMD命令133 7.3電子郵件編程135 7.3.1 SMTP編程136 7.3.2 POP編程139 7.4 Python遠程操控計算機的實例143 7.4.1發送指令端程序143 7.4.2接收指令端程序144 本章練習145 第8章Python數據結構146 8.1 Python數據結構概述146 8.1.1什麼是數據結構146 8.1.2數據結構和算法的關係147 8.2棧147 8.2.1棧的工作原理147 8.2.2利用Python列表實現棧的數據結構148 8.3隊列150 8.3.1隊列的工作原理150 8.3.2利用Python列表實現隊列的數據結構151 8.4樹153 8.4.1樹的工作原理153 8.4.2遍歷二叉樹154 8.4.3在Python程序中實現樹的數據結構154 8.5鍊錶157 8.5.1鍊錶的工作原理157 8.5.2利用Python實現單向鍊錶的數據結構158 本章練習161 第9章多任務編程162 9.1多進程編程162 9.1.1進程的概念162 9.1.2進程的狀態163 9.2進程編程163 9.2.1創建進程163 9.2.2枚舉系統進程167 9.3多線程編程170 9.3.1線程的概念170 9.3.2 threading模塊171 本章練習183 第10章Python網絡編程185 10.1網絡通信模型和TCP/IP協議簇185 10.1.1 OSI參考模型185 10.1.2 TCP/IP協議簇體系結構186 10.2 Socket編程188 10.2.1 Socket的工作原理和基本概念188 10.2 .2基於TCP的Socket編程189 10.2.3基於UDP的Socket編程193 本章練習194 第11章Python數據庫編程196 11.1數據庫技術基礎196 11.1.1數據庫的基本概念196 11.1.2關係數據庫198 11.2 SQLite數據庫198 11.2.1下載和安裝SQLite數據庫198 11.2.2創建SQLite數據庫199 11.2.3數據類型199 11.2.4創建表200 11.2.5向表中添加列202 11.2.6向表中插入數據202 11.2.7修改表中的數據203 11.2.8刪除數據204 11.2.9查詢數據204 11.2.10在Python中訪問SQLite數據庫205 11.3 MySQL數據庫207 11.3.1安裝MySQL數據庫207 11.3.2 MySQL-Front 209 11.3.3創建數據庫210 11.3.4刪除數據庫211 11.3.5 MySQL數據類型211 11.3.6創建表212 11.3.7編輯和查看表215 11.3.8刪除表215 11.3.9插入數據215 11.3.10修改數據217 11.3.11刪除數據218 11.3.12使用SELECT語句查詢數據218 11.3.13在Python中訪問MySQL數據庫223 本章練習226 第12章Web框架開發227 12.1 Web應用程序設計與開發概述227 12.1.1 Web應用程序設計語言的產生與發展227 12.1.2 Web應用程序的工作原理228 12.2 HTML概述229 12.2.1 HTML網頁基本結構229 12.2.2設置網頁背景和顏色229 12.2.3設置字體屬性231 12.2.4超級鏈接232 12.2.5圖像和動畫234 12.2.6表格234 12.2.7使用框架235 12.2.8其他常用標籤237 12.3 Web開發框架介紹239 12.3.1什麼是框架240 12.3.2 Web開發框架240 12.3.3 Python中的Web框架241 12.4 Django框架242 12.4.1 MVC編程模式242
12.4.2下載和安裝Django框架243 12.4.3創建和管理Django項目244 12.4.4 Django視圖246 12.4.5 Django模板語法及使用249 12.4.6 Django模型251 12.4.7 Django表單255 本章練習261 附錄實驗262 實驗1開始Python編程262 實驗2 Python語言基礎264 實驗3常用Python語句267 實驗4 Python函數268 實驗5 Python模塊270 實驗6 I/O編程271 實驗7使用Python程序控制計算機273 實驗8 Python數據結構275 實驗9多任務編程276 實驗10網絡編程277 實驗11 Python數據庫編程278 實驗12 Web框架開發280