Python程序設(shè)計

-
【作 者】主編 姜春磊 陳虹潔
【I S B N 】978-7-5226-1593-6
【責任編輯】王玉梅
【適用讀者群】本專通用
【出版時間】2023-08-24
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】296
【千字數(shù)】496
【印 張】18.5
【定 價】¥54
【叢 書】信息技術(shù)應(yīng)用創(chuàng)新系列教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書采用理論與實踐相結(jié)合的教學方式,通俗易懂、圖文并茂。本書詳細講解了Python編程基礎(chǔ)、搭建Python開發(fā)環(huán)境、Python語言基礎(chǔ)、運算符與表達式、流程控制、序列、字符串和正則表達式、函數(shù)、面向?qū)ο蟪绦蛟O(shè)計、模塊和包、異常處理與程序調(diào)試、操作文件與目錄、操作數(shù)據(jù)庫以及綜合實戰(zhàn)項目。在講解過程中,本書特別注重案例和實際操作,在案例選取上注重與實際項目相結(jié)合,在講解技術(shù)的同時,分析案例的業(yè)務(wù)邏輯,提升讀者分析問題、解決問題的能力。
本書將配套完整的教學、教輔資源,包括課程標準、完整的教學課件、作業(yè)答案、演示案例代碼和實踐項目代碼,以方便教師教學和學生學習。
實用性強:以實用技能為核心,適應(yīng)院校教學和技能型人才培養(yǎng)。
循序漸進:以案例為主線,課程體系由淺入深、關(guān)聯(lián)遞進、易學易用。
資源豐富:配套課程標準、教學課件、演示案例代碼、作業(yè)答案等。
本書是在中國指揮與控制學會(Chinese Institute of Command and Control,CICC)指導下,由統(tǒng)信國基(北京)科技有限公司聯(lián)合煙臺黃金職業(yè)學院共同研發(fā)的。
近年來,人工智能、大數(shù)據(jù)、云計算、物聯(lián)網(wǎng)、機器人、智能制造等新興產(chǎn)業(yè)發(fā)展迅速,Python作為一種面向?qū)ο蟮摹⒔忉屝偷摹⑼ㄓ玫摹㈤_源的編程語言,已成為全球頗受歡迎的編程語言之一,被廣泛應(yīng)用于Web應(yīng)用開發(fā)、自動化運維、人工智能、大數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲、科學計算、游戲開發(fā)等領(lǐng)域。近年來,Python課程已成為大學計算機相關(guān)專業(yè)的核心課程,一些高校還將Python作為非計算機專業(yè)學生的興趣課或選修課,很多中小學也開設(shè)了Python入門課程。因此,未來Python的應(yīng)用場景將更加豐富,學習和使用Python語言的人數(shù)將呈指數(shù)級增長。
中國指揮與控制學會是經(jīng)中華人民共和國民政部正式注冊的我國指揮與控制科學技術(shù)領(lǐng)域唯一的國家級學會,是全國性科技社會組織,是中國科學技術(shù)協(xié)會的正式團體會員,接受中國科學技術(shù)協(xié)會的直接領(lǐng)導。統(tǒng)信國基(北京)科技有限公司經(jīng)過多年的教育實踐,積累了豐富的課程研發(fā)和技能型人才培養(yǎng)經(jīng)驗。煙臺黃金職業(yè)學院是教育部備案的全日制普通高等職業(yè)院校,是由大型國有企業(yè)招金集團投資興辦的公益性大學,是國企辦學的典范。三方聯(lián)合開發(fā)本教程,致力于為學生提供專業(yè)、系統(tǒng)、實戰(zhàn)化的Python學習參考用書。
從實用性出發(fā)、通過案例教學、注重實戰(zhàn)經(jīng)驗傳遞和創(chuàng)意訓練是本書顯著的特點,本書改變了先教知識后學應(yīng)用的傳統(tǒng)學習模式,根治了初學者對技術(shù)類課程感到枯燥和茫然的學習心態(tài),激發(fā)學習者的學習興趣,提升學習的成就感,建立對所學知識和技能的信心,是對傳統(tǒng)學習模式的改進。本書具有以下6個特點。
1.適應(yīng)院校教學和技能型人才培養(yǎng)
本書課程體系專門為應(yīng)用型本科或高等職業(yè)院校量身打造,根據(jù)高校教學特點,在設(shè)計課程體系時由高校教學計劃逆推技能點課時設(shè)置,確保本課程與院校課程協(xié)調(diào)一致,最大化滿足院校對人才培養(yǎng)的需求。
2.課程體系由淺入深、關(guān)聯(lián)遞進、易學易用
本書課程體系設(shè)計以企業(yè)需求為基礎(chǔ)打開人才培養(yǎng)突破口,技能點逐層深入,讓初學者不斷產(chǎn)生成就感,避免出現(xiàn)畏難心理。
3.以實用技能為核心
本書在選取技能點時以企業(yè)實戰(zhàn)技術(shù)為核心,確保技能的實用性,避免了技能點面面俱到但又蜻蜓點水的情況出現(xiàn)。
4.以案例為主線
本書從實戰(zhàn)出發(fā),書中應(yīng)用了大量案例,便于讀者掌握,以提高學習效果。
5.以動手能力為合格目標
本書注重培養(yǎng)實踐能力,以是否能夠獨立完成真實項目為檢驗學習效果的標準,在教學和學習過程中,讀者要認真完成本書中示例代碼、實踐項目和綜合實戰(zhàn)項目。
6.以項目經(jīng)驗為教學目標
本書加入了大量具有含金量的經(jīng)驗分享,并加強了對示例項目的分析、講解,在實踐項目中加入了完整的注釋,以期提升學生分析問題、解決問題的能力。
本書共分為14章,各章核心內(nèi)容說明如下。
第1章:本章重點講解編程語言,幫助讀者理解機器語言、匯編語言和高級語言的特點與區(qū)別,理解解釋型語言與編譯型語言的執(zhí)行過程及特點,并對Python語言及其應(yīng)用領(lǐng)域有初步的了解。
第2章:本章講解如何搭建Python開發(fā)環(huán)境,并與讀者一起開發(fā)和運行第一個Python程序,學習Python比較成熟的幾個集成開發(fā)環(huán)境。
第3章:本章講解Python編程必備的基礎(chǔ)知識,如注釋、保留字、標識符、基本數(shù)據(jù)類型、基本輸入輸出和Python編程規(guī)范等。從本章起,讀者將編寫大量的Python程序,除要實現(xiàn)程序的功能外,還必須按Python的編程規(guī)范養(yǎng)成良好的編碼習慣,不斷提升代碼的可讀性和可維護性,讓程序變得更加優(yōu)雅。
第4章:本章重點講解Python中的算術(shù)運算符、賦值運算符、關(guān)系運算符、邏輯運算符、位運算符、運算符的優(yōu)先級,以及條件表達式,讀者學習完本章可以開發(fā)出更加復雜的程序。
第5章:本章將詳細講解程序結(jié)構(gòu)、實現(xiàn)選擇結(jié)構(gòu)的選擇語句、實現(xiàn)循環(huán)結(jié)構(gòu)的循環(huán)語句,以及中斷和改變程序執(zhí)行流程的break、continue語句。掌握流程控制結(jié)構(gòu)需要具備較強的邏輯思維能力,讀者在學習過程中要認真分析示例中每句代碼的含義,理解每個程序執(zhí)行的過程,認真完成示例項目和實踐項目,勤加練習。
第6章:本章重點講解列表、元組、字典、集合這4種序列類型,并詳細介紹每種序列常用的操作方法,讀者在學習過程中也要總結(jié)其差異,在后續(xù)的編程中要能夠根據(jù)業(yè)務(wù)場景正確使用。
第7章:本章重點講解字符串的常用操作方法、正則表達式的語法和如何在Python中使用正則表達式等相關(guān)知識。本章涉及的API較多,需要讀者多寫代碼,以熟練掌握。
第8章:本章重點講解函數(shù)的定義、函數(shù)調(diào)用、參數(shù)傳遞、變量的作用域、匿名函數(shù)和遞歸函數(shù)等知識。
第9章:本章重點講解面向?qū)ο蟪绦蛟O(shè)計的特點、類的定義與使用、屬性、類的繼承等知識,使讀者進入Python面向?qū)ο缶幊讨贰?/p>
第10章:本章詳細講解Python中的模塊和包,包括自定義模塊、導入和使用標準模塊、第三方模塊的下載和安裝、Python程序中的包結(jié)構(gòu)、如何創(chuàng)建和使用包等。
第11章:本章重點講解Python中的異常、異常處理機制、斷點調(diào)試和使用assert語句調(diào)試程序。
第12章:本章重點講解文件的基本操作,如文件的創(chuàng)建、打開、讀取、修改、關(guān)閉、刪除和重命名等操作,同時講解創(chuàng)建目錄、刪除目錄和遍歷目錄的方法。
第13章:本章首先回顧數(shù)據(jù)庫的基礎(chǔ)知識和常用SQL語句,為后續(xù)操作數(shù)據(jù)庫做準備,然后詳細講解Python數(shù)據(jù)庫編程接口、Python自帶的SQLite數(shù)據(jù)庫和應(yīng)用較廣泛的MySQL數(shù)據(jù)庫等相關(guān)知識。
第14章:本章通過綜合實戰(zhàn)項目將所學Python技術(shù)綜合運用,加深讀者對技術(shù)的理解,強化讀者對技能的掌握。
本書在編寫過程中,得到了中國指揮與控制學會有關(guān)專家的指導,濱州學院信息工程學院王海燕院長、邯鄲學院軟件學院馮誠副院長的大力支持,在此一并感謝。如有不足之處,懇請讀者批評指正,意見建議請發(fā)郵件至unioninfo@163.com。
信息技術(shù)的快速發(fā)展正在深刻改變著世界,希望通過我們的努力,幫助您真正掌握實用技術(shù)、成為復合型人才,以實現(xiàn)高薪就業(yè)和技術(shù)改變命運的夢想。
編 者
2023年4月 于煙臺黃金職業(yè)學院
第1章 Python編程基礎(chǔ) 1
1.1 程序 1
1.2 編程語言 2
1.2.1 機器語言 2
1.2.2 匯編語言 2
1.2.3 高級語言 3
1.3 解釋型語言與編譯型語言 3
1.4 Python簡介 4
1.5 Python語言的特點 5
1.6 Python應(yīng)用領(lǐng)域 5
本章總結(jié) 6
實踐項目 7
第2章 搭建Python開發(fā)環(huán)境 8
2.1 下載Python安裝程序 8
2.2 安裝Python 10
2.3 開發(fā)第一個Python程序 12
2.4 Python集成開發(fā)環(huán)境 13
2.4.1 Python自帶的IDLE開發(fā)環(huán)境 14
2.4.2 PyCharm 15
2.4.3 Sublime Text 20
本章總結(jié) 23
實踐項目 24
第3章 Python語言基礎(chǔ) 25
3.1 Python注釋 25
3.1.1 單行注釋 26
3.1.2 多行注釋 26
3.2 Python編碼規(guī)范 27
3.2.1 編寫規(guī)則 27
3.2.2 命名規(guī)范 27
3.3 保留字與標識符 28
3.3.1 保留字 28
3.3.2 標識符 28
3.4 基本數(shù)據(jù)類型 28
3.4.1 數(shù)字 29
3.4.2 字符串類型 29
3.4.3 布爾類型 30
3.4.4 數(shù)據(jù)類型轉(zhuǎn)換 31
3.5 基本輸入與輸出 33
3.5.1 使用input()函數(shù)輸入 33
3.5.2 使用print()函數(shù)輸出 33
本章總結(jié) 34
實踐項目 35
第4章 運算符與表達式 37
4.1 運算符 37
4.1.1 算術(shù)運算符 37
4.1.2 賦值運算符 38
4.1.3 關(guān)系運算符 39
4.1.4 邏輯運算符 41
4.1.5 位運算符 41
4.2 表達式 43
4.3 運算符優(yōu)先級 44
本章總結(jié) 45
實踐項目 46
第5章 流程控制 47
5.1 程序結(jié)構(gòu) 47
5.2 選擇語句 49
5.2.1 單分支if語句 49
5.2.2 雙分支if...else語句 50
5.2.3 多分支if...elif...else語句 52
5.2.4 選擇語句的嵌套 53
5.3 循環(huán)語句 54
5.3.1 for循環(huán) 54
5.3.2 while循環(huán) 55
5.3.3 循環(huán)嵌套 57
5.4 break和continue 57
5.4.1 break語句 57
5.4.2 continue語句 60
本章總結(jié) 61
實踐項目 62
第6章 序列 63
6.1 序列操作 64
6.1.1 索引 64
6.1.2 切片 64
6.1.3 序列相加 65
6.1.4 乘法 65
6.1.5 計算序列的長度、最大值和最小值 65
6.1.6 檢查序列中是否包含某個元素 66
6.2 列表 66
6.2.1 列表的創(chuàng)建和刪除 66
6.2.2 訪問列表元素 67
6.2.3 遍歷列表元素 68
6.2.4 更新列表 69
6.2.5 對列表進行排序 72
6.2.6 對列表進行統(tǒng)計計算 74
6.2.7 二維列表 76
6.3 元組 78
6.3.1 元組的創(chuàng)建和刪除 78
6.3.2 訪問元組元素 79
6.3.3 修改元組 81
6.4 字典 82
6.4.1 字典的創(chuàng)建和刪除 82
6.4.2 訪問字典 84
6.4.3 遍歷字典 85
6.4.4 更新字典 86
6.5 集合 87
6.5.1 集合的創(chuàng)建與刪除 88
6.5.2 向集合中添加和刪除元素 89
6.5.3 集合運算 90
本章總結(jié) 92
實踐項目 95
第7章 字符串和正則表達式 98
7.1 字符串 98
7.1.1 拼接字符串 98
7.1.2 計算字符串長度 99
7.1.3 截取字符串 99
7.1.4 分割、合并字符串 100
7.1.5 檢索字符串 101
7.1.6 去除字符串的空格和特殊字符 105
7.1.7 字符串大小寫轉(zhuǎn)換 105
7.1.8 格式化字符串 106
7.2 正則表達式 110
7.2.1 正則表達式語法 110
7.2.2 使用re模塊實現(xiàn)正則表達式操作 112
本章總結(jié) 119
實踐項目 121
第8章 函數(shù) 123
8.1 函數(shù)的創(chuàng)建與調(diào)用 123
8.2 參數(shù)傳遞 130
8.2.1 形參與實參 130
8.2.2 關(guān)鍵字參數(shù) 132
8.2.3 為參數(shù)設(shè)置默認值 132
8.2.4 可變參數(shù) 133
8.3 變量的作用域 135
8.3.1 局部變量 135
8.3.2 全局變量 136
8.4 匿名函數(shù) 138
8.5 遞歸函數(shù) 139
本章總結(jié) 141
實踐項目 142
第9章 面向?qū)ο蟪绦蛟O(shè)計 147
9.1 面向?qū)ο蟾攀?147
9.1.1 對象 147
9.1.2 面向?qū)ο?148
9.2 類 150
9.2.1 類的定義 151
9.2.2 創(chuàng)建類的實例 152
9.2.3 構(gòu)造方法__init__() 152
9.2.4 創(chuàng)建類的成員并訪問 154
9.2.5 訪問限制 159
9.3 可控屬性 160
9.3.1 property()函數(shù) 162
9.3.2 @property裝飾器 163
9.4 繼承 166
9.4.1 繼承的實現(xiàn)語法 166
9.4.2 多繼承 169
9.4.3 方法重寫 173
本章總結(jié) 174
實踐項目 177
第10章 模塊和包 180
10.1 模塊 180
10.2 自定義模塊 181
10.3 調(diào)用模塊 184
10.3.1 使用import語句導入模塊 184
10.3.2 使用from…import語句導入模塊 186
10.4 包 188
10.4.1 創(chuàng)建和使用包 189
10.4.2 dir()函數(shù)和__all__變量 191
10.5 引用其他模塊 192
10.5.1 引用標準模塊 192
10.5.2 引用第三方模塊 196
本章總結(jié) 204
實踐項目 205
第11章 異常處理與程序調(diào)試 208
11.1 什么是異常 208
11.2 異常處理語句 211
11.2.1 使用try…except語句處理異常 211
11.2.2 使用try…except…else語句處理
異常 213
11.2.3 使用try…except…finally語句處理
異常 214
11.2.4 使用raise語句拋出異常 215
11.3 程序調(diào)試 217
11.3.1 在IDE中使用Debug工具調(diào)試
程序 217
11.3.2 使用assert語句調(diào)試程序 219
本章總結(jié) 220
實踐項目 221
第12章 操作文件與目錄 226
12.1 操作文件 227
12.1.1 創(chuàng)建文件對象 227
12.1.2 創(chuàng)建和打開文件 228
12.1.3 關(guān)閉文件 230
12.1.4 使用with語句打開文件 230
12.1.5 讀取文件 231
12.1.6 寫文件 234
12.1.7 刪除文件 235
12.1.8 重命名文件和目錄 236
12.1.9 獲取文件信息 237
12.2 操作目錄 240
12.2.1 os和os.path模塊 240
12.2.2 路徑 241
12.2.3 創(chuàng)建目錄 243
12.2.4 刪除目錄 245
12.2.5 遍歷目錄 245
本章總結(jié) 248
實踐項目 250
第13章 操作數(shù)據(jù)庫 252
13.1 數(shù)據(jù)庫 253
13.1.1 數(shù)據(jù)庫的概念 253
13.1.2 SQL語言概述 253
13.1.3 常用SQL語句 253
13.2 Python數(shù)據(jù)庫編程接口 256
13.2.1 連接對象 256
13.2.2 連接游標 256
13.2.3 操作數(shù)據(jù)庫流程 257
13.3 使用SQLite數(shù)據(jù)庫 258
13.3.1 創(chuàng)建SQLite數(shù)據(jù)庫 258
13.3.2 操作SQLite數(shù)據(jù)庫 258
13.4 操作MySQL數(shù)據(jù)庫 261
13.4.1 下載安裝MySQL數(shù)據(jù)庫 261
13.4.2 使用MySQL Workbench管理軟件 265
13.4.3 安裝PyMySQL 268
13.4.4 連接MySQL數(shù)據(jù)庫 269
13.4.5 操作MySQL數(shù)據(jù)表 270
本章總結(jié) 272
實踐項目 274
第14章 綜合實戰(zhàn)項目 277
14.1 功能設(shè)計 277
14.1.1 系統(tǒng)功能結(jié)構(gòu) 277
14.1.2 系統(tǒng)業(yè)務(wù)流程 277
14.2 開發(fā)環(huán)境 278
14.2.1 開發(fā)環(huán)境簡介 278
14.2.2 程序目錄結(jié)構(gòu) 278
14.3 需求分析 278
14.3.1 用戶注冊 278
14.3.2 用戶登錄 279
14.3.3 查看小說列表 279
14.3.4 查看收藏列表 280
14.3.5 關(guān)于我們 281
14.3.6 閱讀小說 281
14.3.7 新增小說 282
14.3.8 修改小說 283
14.3.9 刪除小說 283
14.3.10 添加收藏 284
14.3.11 閱讀收藏小說 285
14.3.12 刪除收藏小說 285
14.3.13 退出程序 286
14.4 詳細設(shè)計 286
14.4.1 數(shù)據(jù)庫設(shè)計 286
14.4.2 文件保存設(shè)計 287
14.5 開發(fā)計劃 287
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎(chǔ)實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業(yè)發(fā)展與就業(yè)指導 [主編 劉志堅]
- 高級辦公應(yīng)用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項目實戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業(yè)指導 [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計師章節(jié)習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]