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
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]