本書是一本介紹Python語言的基礎性教材,適用于零基礎的讀者學習和使用,并且可以達到一定的高度。本書內容涵蓋Python的主要數(shù)據(jù)結構和基礎編程結構,由19章組成,按知識層次分為四大部分;A部分從程序語言的產生與發(fā)展引入,搭建Python開發(fā)環(huán)境;進階部分主要講述類型及其運算或操作,介紹Python語言的語法、各種數(shù)據(jù)結構及基于數(shù)據(jù)的運算或操作;提升部分包含程序控制及代碼組織,闡述Python的程序控制方法、代碼組織方式、面向對象程序設計等。讀懂此書不但可理解Python語言的知識和構建理念,還能實現(xiàn)完整程序。希望本書能夠對讀者的學習和實踐起到積極的幫助作用。
本書適合作為普通高等院校Python程序設計課程的教材,尤其適合程序設計初學者,也可作為程序設計愛好者和各類自學人員的Python語言參考書。
第一,友好性。本書詳細闡述了Python的基礎知識,對初學者非常友好。一些高級主題則留待其他進階書籍介紹,并把寫作中用到的可視化結果案例進行實現(xiàn),供讀者更好地理解基礎知識的同時可實現(xiàn)讀者的程序。
第二,遞進性。本書內容豐富、循序漸進。本書源代碼展示比較豐富,分析講解由易到難逐步深入,兼顧概念語法和具體的代碼實現(xiàn)過程,讓讀者有更好的學習體驗并迅速掌握Python的基礎知識。
第三,可讀性。本書組織結構清新。每一章首先簡介知識結構基本框架,然后通過案例、圖形化等方式對主要內容進行詳細講解,最后通過配套習題實現(xiàn)總結和應用。本書既體現(xiàn)了內容的邏輯,又通過代碼講解知識點,易學易用,讓晦澀難讀的知識可讀可用。
第四,趣味性。本書具有一定的趣味性。通過本書的學習和訓練可快速掌握Python的程序設計思維,并可實現(xiàn)自己生活、學習中小項目——詞云圖、文件處理等應用,使學習具有趣味性和成就感。
趙國安,高級工程師,碩士生導師,研究方向為人工智能,長年從事技術開發(fā)和系統(tǒng)維護方面工作,具有多年的教學經驗,利用python開發(fā)的系統(tǒng)是國家重點研發(fā)項目的部分內容。
第1章 Python程序設計概述
1.1 程序語言的產生與發(fā)展 1
1.2 Python概述 2
1.3 為什么用Python寫程序 3
1.4 習題 3
第2章 搭建Python的開發(fā)環(huán)境
2.1 安裝Python解釋器 4
2.2 認識IDLE 9
2.3 高級開發(fā)環(huán)境 10
2.4 程序設計——數(shù)字中的秘密 11
2.5 習題 12
第3章 Python的基本語法及對象
3.1 注釋 13
3.2 縮進 15
3.3 換行 16
3.4 變量與賦值 16
3.5 Python中的對象 18
3.6 習題 22
第4章 數(shù)字及其算術運算
4.1 數(shù)字類型 24
4.2 內置函數(shù)round() 28
4.3 算術運算 30
4.4 習題 33
第5章 程序調試
5.1 IDLE的設置 35
5.2 錯誤信息的輸出格式 36
5.3 錯誤類型的詳細信息 36
5.4 breakpoint()函數(shù) 38
5.5 習題 38
第6章 字符相關類型及其操作
6.1 字符相關類型 39
6.2 操作及運算符號 42
6.3 內置函數(shù) 44
6.4 習題 51
第7章 運算符及其優(yōu)先級
7.1 邏輯運算符 53
7.2 比較運算符 56
7.3 位運算符 60
7.4 增強型賦值運算符 63
7.5 運算符的優(yōu)先級 63
7.6 習題 64
第8章 程序控制之分支結構
8.1 if語句 66
8.2 單分支結構 67
8.3 雙分支結構 69
8.4 多分支結構 70
8.5 分支嵌套結構 72
8.6 程序案例 73
8.7 習題 74
第9章 列表及其操作
9.1 列表類型 75
9.2 列表調用運算符進行的運算 87
9.3 內置對象 90
9.4 一個列表基于另一個列表的值進行排序 94
9.5 習題 95
第10章 元組及其操作
10.1 元組類型 96
10.2 元組調用運算符進行的運算 99
10.3 內置函數(shù) 100
10.4 列表與元組的異同點 104
10.5 程序案例 105
10.6 習題 106
第11章 程序控制之循環(huán)結構
11.1 范圍類型 108
11.2 while語句 113
11.3 for語句 120
11.4 while和for的嵌套使用 124
11.5 習題 125
第12章 函數(shù)
12.1 函數(shù)概述 127
12.2 定義函數(shù)的語法 128
12.3 函數(shù)的嵌套 142
12.4 匿名函數(shù) 142
12.5 遞歸函數(shù) 143
12.6 命名空間和作用域 148
12.7 函數(shù)的特殊屬性 161
12.8 習題 161
第13章 集合及其操作
13.1 集合類型 164
13.2 集合運算及操作 167
13.3 集合與運算符 176
13.4 集合類型與內置函數(shù) 182
13.5 習題 183
第14章 字典及其操作
14.1 字典類型 185
14.2 字典相關操作 186
14.3 字典與運算符 190
14.4 字典類型與內置函數(shù) 190
14.5 字典視圖對象 191
14.6 程序案例 193
14.7 習題 195
第15章 基于字符串的文本處理
15.1 字符串字面值 197
15.2 字符串的格式化輸出 201
15.3 字符串的高效創(chuàng)建 214
15.4 其他內置對象及其操作 214
15.5 字符串的方法 215
15.6 字符串常量模塊 220
15.7 習題 222
第16章 Python的面向對象程序設計
16.1 面向對象 225
16.2 Python的類 227
16.3 相關情況說明 234
16.4 繼承 235
16.5 多態(tài) 238
16.6 特殊方法名稱 238
16.7 迭代器 240
16.8 生成器 244
16.9 習題 248
第17章 異常處理
17.1 異常及其分類 250
17.2 異常處理——try語句 251
17.3 拋出異!猺aise語句 257
17.4 自定義異常類型 259
17.5 預定義的清理操作 260
17.6 內置異常詳解 261
17.7 習題 264
第18章 Python中的模塊
18.1 模塊 266
18.2 import語句 270
18.3 標準模塊 272
18.4 dir()函數(shù) 272
18.5 包 273
18.6 安裝其他模塊庫 275
18.7 習題 275
第19章 Python的文件及文件系統(tǒng)操作
19.1 文件 276
19.2 os操作系統(tǒng)接口模塊 281
19.3 os.path常見路徑操作模塊 282
19.4 pathlib面向對象的文件系統(tǒng)路徑模塊 283
19.5 習題 284