Python編程基礎與應用 第2版

李方園

  • 出版商: 機械工業
  • 出版日期: 2024-12-19
  • 定價: $408
  • 售價: 8.5$347
  • 語言: 簡體中文
  • ISBN: 7111770692
  • ISBN-13: 9787111770695
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書以“任務驅動,實戰領先”為出發點,通過200多個實例詳細介紹了Python語言的基礎知識、語法操作規範和綜合解決問題的實戰流程。同時,書中還剖析了12個綜合應用案例,以培養讀者解決實際問題的能力。本書將理論和實踐融為一體,讓讀者真正做到學以致用。 本書可以作為高等職業院校計算機類、自動化類、電子信息類、數字經濟類等專業的Python編程入門課程教材,同時也可作為廣大Python語言愛好者自學的參考書。

作者簡介

李方園,浙江工商職業技術學院電子信息學院副院長,副教授/高級工程師,省高職高專自動化專業帶頭人,寧波市自動化學會秘書長。出版專著3部,主編3本國家級規劃教材。獲得省科研成果獎1項,主持省級精品課程1門、省級課題2項、市廳級課題6項,發表SCI論文3篇、國內核心十余篇。參與制定國家職業技能標準2項。

目錄大綱

前言
二維碼資源清單
第1章 Python編程入門 1
1.1 Python語言概述 1
1.1.1 Python語言發展概況與配置 1
1.1.2 Python軟件包的安裝 2
1.1.3 交互式解釋執行與腳本式解釋運行 3
1.1.4 PyCharm編程環境 4
1.1.5 Jupyter編程環境 6
1.2 Python語法介紹 7
1.2.1 程序結構特點 7
1.2.2 語法規則 9
1.3 Python基本數據類型 14
1.3.1 數據類型概述 14
1.3.2 變量與常量 14
1.3.3 整數類型 17
1.3.4 小數、浮點數類型 19
1.3.5 覆數類型 20
1.3.6 字符串及其基本操作 21
1.3.7 數據類型轉換 24
1.4 基本輸入輸出函數 24
1.4.1 input()函數 24
1.4.2 print()函數 25
1.5 運算符 28
1.5.1 算術運算符 28
1.5.2 賦值運算符 30
1.5.3 位運算符 32
1.5.4 比較運算符(關系運算符) 34
1.5.5 邏輯運算符 34
1.5.6 三目運算符 35
1.5.7 運算符優先級 36
思考與練習 37
第2章 Python序列操作 38
2.1 序列及通用操作 38
2.1.1 序列概述 38
2.1.2 序列的通用操作 38
2.1.3 和序列相關的內置函數 40
2.2 列表及操作 41
2.2.1 列表及其創建 41
2.2.2 列表的基本操作與方法 43
2.3 元組及操作 51
2.3.1 元組及其創建 51
2.3.2 元組的基本操作與方法 52
2.3.3 “可變的”元組 55
2.4 字符串及操作 56
2.4.1 字符串概述 56
2.4.2 字符串的基本操作與方法 56
2.5 字典 62
2.5.1 字典及其創建 62
2.5.2 字典的基本操作與方法 65
2.6 集合 71
2.6.1 集合及其創建 71
2.6.2 集合的基本操作與方法 72
思考與練習 76
第3章 結構化程序設計 78
3.1 結構化程序設計理念 78
3.1.1 程序設計與算法 78
3.1.2 結構化程序設計的基本要點及三種
基本控制結構 79
3.2 選擇結構 81
3.2.1 if語句的形式 81
3.2.2 if語句的嵌套 83
3.2.3 assert語句及用法 85
3.3 循環結構 86
3.3.1 while循環語句 86
3.3.2 for循環語句 87
3.3.3 範圍及for循環控制 88
3.3.4 循環嵌套 90
3.3.5 循環控制語句 93
3.4 采用選擇與循環結構實現序列
操作 96
3.4.1 序列推導式 96
3.4.2 zip()函數及用法 98
3.4.3 reversed()函數及用法 98
3.4.4 sorted()函數及用法 99
3.5 綜合案例解析 100
3.5.1 編寫計算班級學生平均分程序 100
3.5.2 編寫素數判斷程序 102
思考與練習 103
第4章 Python函數、模塊與類 105
4.1 函數的定義 105
4.1.1 概述 105
4.1.2 函數的形式參數和實際參數 107
4.1.3 函數的關鍵字參數 110
4.1.4 函數的默認值參數 111
4.1.5 None返回值 112
4.1.6 函數的局部變量與全局變量 112
4.1.7 為函數提供說明文檔 113
4.2 函數的高級應用 114
4.2.1 匿名函數 114
4.2.2 閉包函數 115
4.2.3 遞歸函數 116
4.3 類與對象 118
4.3.1 對象的引入 118
4.3.2 類的構造方法 120
4.3.3 property()函數和@property
裝飾器 122
4.4 類的封裝與繼承 124
4.4.1 封裝 124
4.4.2 繼承 126
4.4.3 多態 128
4.5 模塊與庫 129
4.5.1 導入模塊 129
4.5.2 時間和日期處理模塊 131
4.5.3 random庫 134
4.5.4 string模塊 135
4.5.5 math和cmath模塊 136
4.5.6 sys模塊 138
4.6 綜合案例解析 138
4.6.1 函數的綜合應用 138
4.6.2 繼承的綜合應用 139
思考與練習 141
第5章 文件及文件夾操作 143
5.1 文件對象 143
5.1.1 文件概述 143
5.1.2 打開文件 144
5.1.3 讀取文件 147
5.1.4 寫入文件 150
5.1.5 with as語句 152
5.2 os模塊及應用 153
5.2.1 os模塊 153
5.2.2 os.path 模塊 155
5.3 shutil模塊及應用 156
5.3.1 shutil模塊的覆制功能 156
5.3.2 shutil模塊的壓縮解壓功能 157
5.3.3 shutil模塊的文件和文件夾的移動和
重命名功能 158
5.3.4 shutil模塊的永久刪除文件和文件夾
功能 158
5.4 文件異常處理 158
5.4.1 異常的類型與含義 158
5.4.2 異常處理方式 159
5.5 Excel文件及其操作 164
5.5.1 openpyxl概述 164
5.5.2 openpyxl庫函數 164
5.5.3 Excel文件操作實例 170
5.6 綜合案例分析 172
5.6.1 簡易文件搜索引擎 172
5.6.2 自動整理當前目錄下的所有文件
信息 173
思考與練習 174
第6章 交互界面設計 176
6.1 tkinter基礎 176
6.1.1 GUI介紹 176
6.1.2 創建tkinter窗口 177
6.2 tkinter控件的屬性與函數 180
6.2.1 tkinter窗口 180
6.2.2 標簽(Label) 180
6.2.3 按鈕(Button) 183
6.2.4 文本框(Entry) 184
6.2.5 覆選框(Checkbutton) 186
6.2.6 菜單(Menu) 187
6.2.7 菜單按鈕(Menubutton) 189
6.2.8 列表框(Listbox) 191
6.2.9 滑動條(Scale) 193
6.2.10 滾動條(Scrollbar) 194
6.2.11 畫布(Canvas) 196
6.2.12 多行文本(Text) 198
6.2.13 其他控件 200
6.3 tkinter控件的模塊 201
6.3.1 messagebox模塊 201
6.3.2 simpledialog模塊 202
6.3.3 tkinter.filedialog模塊 203
6.3.4 colorchooser模塊 206
6.4 綜合案例分析 206
6.4.1 計算器制作 206
6.4.2 BOM錄入界面設計 208
思考與練習 212
第7章 網絡爬蟲應用 213
7.1 網絡與網頁基礎 213
7.1.1 OSI參考模型 213
7.1.2 TCP/IP模型 214
7.1.3 URL格式 216
7.1.4 爬蟲的定義與基本流程 217
7.1.5 網頁構成簡述 218
7.2 urllib基本應用 221
7.2.1 urllib.request模塊 221
7.2.2 urllib. parse模塊 221
7.3 BeautifulSoup基本應用 222
7.3.1 BeautifulSoup標簽定位方法 223
7.3.2 BeautifulSoup標簽選擇器 224
7.3.3 使用Python標準庫解析網頁輸出 225
7.3.4 使用lxml解析庫分析網頁輸出 226
7.4 綜合案例分析 228
7.4.1 爬取酷狗音樂排行榜信息 228
7.4.2 爬取當當網Python書籍信息 229
思考與練習 232
第8章 數據可視化編程 233
8.1 NumPy庫 233
8.1.1 NumPy庫介紹 233
8.1.2 NumPy庫基本數據類型與函數 233
8.2 Matplotlib庫 239
8.2.1 Matplotlib庫繪圖入門 239
8.2.2 基本2D圖繪制 245
8.2.3 ax繪圖 251
8.3 綜合項目編程實例 252
8.3.1 用tkinter窗口來繪制圖形 252
8.3.2 利用爬蟲獲得數據後進行繪圖 254
思考與練習 255
參考文獻 256