Python 編程基礎與應用

李方園

  • 出版商: 機械工業
  • 出版日期: 2021-05-01
  • 定價: $354
  • 售價: 7.9$280
  • 語言: 簡體中文
  • 頁數: 236
  • 裝訂: 平裝
  • ISBN: 7111677439
  • ISBN-13: 9787111677437
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 3)

商品描述

《Python編程基礎與應用》以“任務驅動,實戰領先”為出發點,
通過216個實例詳細介紹了Python 語言的基礎知識和語法操作規範,同時,
書中還剖析了10個綜合應用案例,以培養讀者解決問題的能力。
本書將理論和實踐融為一體,讓讀者真正做到學以致用。

本書可以作為高職高專院校計算機類、自動化類、電子信息類、
數字經濟類等專業的Python編程入門教材,同時也可作為廣大Python語言愛好者自學的參考書。

本書配有授課電子課件、習題答案、代碼文件和教學視頻等資源,
需要的教師可登錄機械工業出版社教育服務網www.cmpedu.com免費註冊後下載,
或聯繫編輯索取(微信:15910938545,電話:010-88379739)。

目錄大綱

前言
二維碼資源清單
第1章 Python編程入門1
1.1 Python語言概述1
1.1.1 Python語言發展概況1
1.1.2 Python的下載與安裝2
1.2 Python語法介紹6
1.2.1 交互式解釋執行與腳本式解釋運行6
1.2.2 程序結構特點7
1.2.3 語法規則9
1.3 Python基本數據類型15
1.3.1 數據類型概述15
1.3.2 變量與常量15
1.3.3 整數類型18
1.3.4 小數、浮點數類型20
1.3.5 複數類型21
1.3.6 字符串及其基本操作22
1.3.7 數據類型轉換25
1.4 基本輸入輸出函數25
1.4.1 input()函數25
1.4.2 print()函數26
1.5 運算符29
1.5.1 算術運算符29
1.5.2 賦值運算符31
1.5.3 位運算符33
1.5.4 比較運算符(關係運算符)35
1.5.5 邏輯運算符35
1.5.6 三目運算符36
1.5.7 運算符優先級37
思考與練習37

第2章 Python序列操作39
2.1 序列及通用操作39
2.1.1 序列概述39
2.1.2 序列的通用操作39
2.1.3 和序列相關的內置函數41
2.2 列表及操作42
2.2.1 列表及其創建42
2.2.2 列表的基本操作與方法44
2.3 元組及操作52
2.3.1 元組及其創建52
2.3.2 元組的基本操作與方法53
2.3.3 “可變的”tuple元組56
2.4 字符串及操作57
2.4.1 字符串概述57
2.4.2 字符串的基本操作與方法58
2.5 字典63
2.5.1 字典及其創建63
2.5.2 字典的基本操作與方法66
2.6 集合72
2.6.1 集合及其創建72
2.6.2 集合的基本操作與方法73
思考與練習77

第3章 結構化程序設計79
3.1 結構化程序設計理念79
3.1.1 程序設計與算法79
3.1.2 結構化程序設計的基本要點80
3.2 選擇結構82
3.2.1 if語句的形式82
3.2.2 if語句的嵌套84
3.2.3 assert斷言語句及用法86
3.3 循環結構87
3.3.1 while循環語句87
3.3.2 for循環語句88
3.3.3 範圍及for循環控制89
3.3.4 循環嵌套91
3.3.5 循環控制語句94
3.4 採用選擇與循環實現序列操作97
3.4.1 序列推導式97
3.4.2 zip函數及用法99
3.4.3 reversed函數及用法99
3.4.4 sorted函數及用法100
3.5 綜合案例解析101
3.5.1 編寫計算班級學生平均分程序101
3.5.2 編寫判斷是否素數的程序103
思考與練習103

第4章 Python函數、模塊與類106
4.1 函數的定義106
4.1.1 概述106
4.1.2 函數的形式參數和實際參數108
4.1.3 函數的關鍵字參數111
4.1.4 函數的默認值參數112
4.1.5 None返回值113
4.1.6 函數的局部變量與全局變量113
4.1.7 為函數提供說明文檔114
4.2 函數的高級應用115
4.2.1 匿名函數lambda表達式115
4.2.2 閉包函數116
4.2.3 遞歸函數117
4.3 類與對象119
4.3.1 對象的引入119
4.3.2 類的構造方法121
4.3.3 property() 函數和@property 裝飾器123
4.4 類的封裝與繼承125
4.4.1 封裝125
4.4.2 繼承127
4.4.3 多態129
4.5 模塊與庫130
4.5.1 導入模塊130
4.5.2 時間和日期處理模塊132
4.5.3 random庫135
4.5.4 string模塊136
4.5.5 math和cmath模塊137
4.5.6 sys模塊139
4.6 綜合案例解析139
4.6.1 函數的綜合應用139
4.6.2 繼承的綜合應用140
思考與練習142

第5章 文件及文件夾操作144
5.1 文件對象144
5.1.1 文件概述144
5.1.2 打開文件145
5.1.3 讀取文件148
5.1.4 寫入文件151
5.1.5 with as用法153
5.2 os模塊及應用154
5.2.1 os模塊154
5.2.2 os.path 模塊156
5.3 shutil模塊及應用157
5.3.1 shutil模塊的複制功能157
5.3.2 shutil模塊的壓縮解壓功能158
5.3.3 shutil模塊的文件和文件夾的移動和改名159
5.3.4 shutil模塊的永久刪除文件和文件夾159
5.4 文件異常處理159
5.4.1 異常的類型與含義159
5.4.2 異常處理方式160
5.5 Excel文件及其操作165
5.5.1 openpyxl概述165
5.5.2 openpyxl庫函數166
5.5.3 Excel文件操作實例171
5.6 綜合案例分析173
5.6.1 簡易文件搜索引擎173
5.6.2 自動整理當前目錄下的所有文件信息174
思考與練習176

第6章 交互界面設計177
6.1 tkinter基礎177
6.1.1 GUI介紹177
6.1.2 4步法創建tkinter窗口178
6.2 tkinter控件的屬性與函數180
6.2.1 tkinter窗口180
6.2.2 標籤(Label)181
6.2.3 按鈕(Button)184
6.2.4 文本框控件(Entry)185
6.2.5 複選框(Checkbutton)187
6.2.6 菜單(Menu)188
6.2.7 菜單按鈕(Menubutton)190
6.2.8 列錶框(Listbox)193
6.2.9 滑動條(Scale)195
6.2.10 滾動條(Scrollbar)196
6.2.11 畫布(Canvas)197
6.2.12 多行文本(Text)199
6.2.13 其他控件201
6.3 tkinter控件的模塊202
6.3.1 messagebox模塊202
6.3.2 simpledialog模塊203
6.3.3 tkinter.filedialog模塊204
6.3.4 colorchooser模塊207
6.4 綜合案例分析207
6.4.1 計算器製作207
6.4.2 BOM錄入界面設計209
思考與練習213

第7章 網絡爬蟲應用214
7.1 網絡與網頁基礎214
7.1.1 OSI參考模型214
7.1.2 TCP/IP模型215
7.1.3 url格式217
7.1.4 爬蟲的定義與基本流程218
7.1.5 網頁構成簡述219
7.2 urllib基本應用222
7.2.1 urllib.request模塊222
7.2.2 urllib. parse模塊222
7.3 BeautifulSoup基本應用223
7.3.1 BeautifulSoup標籤定位方法224
7.3.2 BeautifulSoup標籤選擇器225
7.3.3 使用標準庫解析分析網頁輸出226
7.3.4 使用lxml解析庫分析網頁輸出227
7.4 綜合案例分析229
7.4.1 新華網汽車頻道的產經新聞列表229
7.4.2 二手車信息的獲取與保存232
思考與練習235
參考文獻236