Python程序設計應用教程
-
【作 者】王敏 李光正
【I S B N 】978-7-5170-9461-6
【責任編輯】陳紅華
【適用讀者群】本專通用
【出版時間】2021-03-10
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】192
【千字數】202
【印 張】12
【定 價】¥35
【叢 書】應用型高等院校教學改革創新教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本基礎性強、可讀性好、適合入門的Python語言教材。讀者通過對本書的學習能夠快速掌握Python語言的基礎知識,并通過分析案例了解項目的基本開發流程和常用第三方庫的使用。本書以Windows為平臺系統講解了Python的基礎知識,第1章帶領讀者認識Python,第2章主要針對Python的基本語法進行講解,第3章主要介紹字符串及其相關操作,第4章介紹Python中的常用控制語句,第5章介紹列表、元組、字典,第6章介紹函數,第7章介紹面向對象程序設計,第8章介紹Python中的模塊,第9章介紹異常處理,第10章介紹文件操作。
本書主要面向計算機軟件編程的初學者,適用于有一定基礎、進行初級項目開發的讀者,也可作為全國計算機等級考試(Python語言考試)的參考書。
課程內容
通俗易懂、案例驅動、學做融合
微課資源
重點難點、掃碼觀看、自主學習
綜合實訓
階段案例、綜合運用、鞏固知識
更多資源
電子課件、案例源碼、方便學習
Python是一種面向對象、解釋性的高級程序語言,已被應用在眾多領域,包括Web開發、科學計算、數據分析、操作系統管理、桌面軟件應用等。隨著人工智能時代的到來,Python已成為人們學習編程的首選語言。本書以零基礎的初學者為閱讀對象,循序漸進地講解Python的基礎知識,幫助讀者建立計算思維和面向對象的編程思想。
本書的編寫旨在推動將Python語言教學作為應用型本科大學相關專業的公共基礎課程。本書有針對性地采用案例方式進行知識點講解,最大程度地幫助讀者真正掌握Python語言的核心基礎。
本書系統講解了Python的基礎知識,具體章節內容介紹如下:
第1章簡單介紹計算機語言相關知識、Python語言的特點、Python的安裝、集成開發環境的安裝和使用、Python的執行原理等。通過本章的學習,讀者可對Python有一個初步認識,能夠獨立完成Python開發工具的安裝和基本使用。
第2章介紹Python的基本數據類型,包括變量、簡單數據類型、運算符等內容,希望讀者邊學邊做,打好基礎。
第3章主要對字符串表示、特殊字符的轉義、字符串運算和字符串函數進行講解,希望讀者能夠結合案例熟練掌握字符串的相關操作。
第4章主要介紹選擇、循環等程序控制語句。
第5章介紹Python語言常用的三種結構:列表、元組、字典。其中重點講解列表的相關操作,包括列表的循環遍歷、增刪改查、排序等;元組部分主要講解增刪查操作,強調了元組無法進行修改;字典部分主要講解元素的獲取、增刪改查及遍歷。
第6章介紹函數的定義、函數的參數、函數調用和函數遞歸,函數作為功能代碼段可以提高代碼的復用性,實現項目的模塊化開發。
第7章介紹面向對象編程的基礎知識(面向對象概述、類和對象的關系、對象的創建)和面向對象的三大特征(封裝、繼承和多態),通過本章內容的學習,讀者可以掌握面向對象的程序設計方法。
第8章主要介紹模塊的使用和第三方模塊的安裝與應用,通過本章內容的學習,讀者可理解使用模塊的好處。
第9章對異常處理進行詳細描述。
第10章主要針對Python中的文件操作進行講解,包括文件的打開與關閉、文件的讀寫、文件的重命名、文件的刪除等。
由于編者水平有限,書中難免有疏漏甚至錯誤之處,懇請讀者批評指正。
編者
2020年12月
1.1 流行編程語言介紹 1
1.2 Python語言的特點 2
1.3 Python語言的編程環境介紹 4
1.3.1 Python的安裝 4
1.3.2 PyCharm的安裝 7
1.3.3 編寫Python程序 15
1.4 本章小結 16
1.5 習題 17
第2章 Python基本數據類型 19
2.1 基本數據類型介紹 19
2.2 變量和賦值 21
2.3 簡單數值類型 23
2.3.1 整型 23
2.3.2 浮點型 24
2.3.3 布爾型 25
2.3.4 復數類型 25
2.4 運算符 26
2.4.1 算術運算符 26
2.4.2 邏輯運算符 27
2.4.3 比較運算符 27
2.4.4 成員運算符 28
2.4.5 位運算符 29
2.4.6 復合賦值運算符 30
2.4.7 運算符優先級 31
2.5 階段案例—反轉數字 31
2.5.1 案例描述 31
2.5.2 案例分析 32
2.5.3 案例實現 32
2.6 本章小結 32
2.7 習題 32
第3章 字符串 34
3.1 字符串表示 34
3.2 轉義字符 35
3.3 字符串格式化 36
3.4 字符串運算 39
3.5 字符串內建方法 40
3.6 階段案例—處理回文字符串 42
3.6.1 案例描述 42
3.6.2 案例分析 42
3.6.3 案例實現 43
3.7 本章小結 43
3.8 習題 44
第4章 控制語句 48
4.1 算法概述 48
4.1.1 初識算法 48
4.1.2 算法的基本結構 50
4.2 選擇結構 52
4.2.1 if語句的基本形式 52
4.2.2 if語句多個判斷條件的形式 53
4.2.3 if嵌套 54
4.3 循環結構 55
4.3.1 while循環 55
4.3.2 for循環 56
4.3.3 嵌套循環 57
4.3.4 循環結構中的其他語句 58
4.4 階段案例—打印九九乘法表 59
4.4.1 案例描述 59
4.4.2 案例分析 60
4.4.3 案例實現 60
4.5 本章小結 60
4.6 習題 61
第5章 List、Tuple和Dict 63
5.1 數據結構簡介 63
5.2 List 64
5.2.1 訪問列表中的值 64
5.2.2 更新列表 65
5.2.3 刪除列表元素 67
5.2.4 列表元素的排序和翻轉 68
5.2.5 列表運算 68
5.2.6 列表截取與字符串操作 69
5.2.7 列表的拼接 69
5.2.8 列表的嵌套 69
5.2.9 列表的內置函數和內置方法 70
5.3 Tuple 71
5.3.1 元組的創建 71
5.3.2 元組的訪問 71
5.3.3 元組的拼接 72
5.3.4 元組的遍歷 72
5.3.5 元組的內置函數 73
5.4 Dict 73
5.4.1 字典的訪問 74
5.4.2 字典的修改 74
5.4.3 字典的內置函數和內置方法 75
5.4.4 字典的遍歷 76
5.5 階段案例—編程實現教室排課 77
5.5.1 案例描述 77
5.5.2 案例分析 78
5.5.3 案例實現 78
5.6 本章小結 78
5.7 習題 78
第6章 函數 82
6.1 函數介紹 82
6.2 函數的定義 83
6.3 函數的參數 84
6.3.1 默認參數 84
6.3.2 不定長參數 86
6.3.3 函數傳值問題 87
6.4 函數的遞歸 88
6.5 匿名函數 90
6.6 變量的作用域 91
6.7 階段案例—編程實現圖書管理系統 93
6.7.1 案例描述 93
6.7.2 案例分析 93
6.7.3 案例實現 94
6.8 本章小結 96
6.9 習題 96
第7章 面向對象 99
7.1 面向對象的概念 99
7.2 類和對象 101
7.2.1 創建類 101
7.2.2 創建對象 101
7.2.3 屬性 102
7.2.4 方法 103
7.2.5 構造方法 104
7.2.6 self 105
7.3 階段案例—編程實現學生選課系統 106
7.3.1 案例描述 106
7.3.2 案例分析 106
7.3.3 案例實現 106
7.4 封裝 106
7.5 繼承 107
7.5.1 單繼承 107
7.5.2 多繼承 109
7.6 多態 110
7.7 階段案例—通過多態進行繪圖 111
7.7.1 案例描述 111
7.7.2 案例分析 111
7.7.3 案例實現 111
7.8 本章小結 112
7.9 習題 112
第8章 模塊 117
8.1 模塊的使用 117
8.2 自定義模塊 119
8.3 安裝第三方模塊 121
8.4 標準模塊 122
8.4.1 time模塊 122
8.4.2 random模塊 122
8.5 階段案例—Sklearn的使用 123
8.5.1 案例描述 123
8.5.2 案例分析 124
8.5.3 案例實現 124
8.6 本章小結 125
8.7 習題 125
第9章 異常處理 126
9.1 異常的簡介 126
9.2 異常類 127
9.3 異常處理 130
9.3.1 簡單異常的捕獲和處理 130
9.3.2 捕獲多種異常 131
9.3.3 finally子句 132
9.3.4 else子句 132
9.4 異常的拋出 132
9.5 階段案例—自定義登錄異常 134
9.5.1 案例描述 134
9.5.2 案例分析 135
9.5.3 案例實現 135
9.6 本章小結 135
9.7 習題 136
第10章 Python的文件操作 139
10.1 文件概述 139
10.1.1 I/O操作概述 139
10.1.2 文件 139
10.2 文件的打開和關閉 140
10.2.1 文件的打開 140
10.2.2 文件的關閉 141
10.3 文件的讀寫操作 142
10.3.1 讀取文件 142
10.3.2 寫文件 144
10.4 文件的隨機讀寫 146
10.5 常用的OS文件方法和目錄方法 147
10.6 階段案例—登錄驗證 147
10.6.1 案例描述 147
10.6.2 案例分析 147
10.6.3 案例實現 148
10.7 階段案例—編程實現商品管理系統 148
10.7.1 案例描述 148
10.7.2 案例分析 149
10.7.3 案例實現 149
10.8 本章小結 150
10.9 習題 150
附錄 習題參考答案 152
案例答案 171
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]