定 價:49 元
叢書名:高等院校互聯(lián)網(wǎng) 新形態(tài)創(chuàng)新系列教材·計算機系列
當前圖書已被 1 所學校薦購過!
查看明細
- 作者:高洪皓
- 出版時間:2024/12/1
- ISBN:9787302697619
- 出 版 社:清華大學出版社
- 中圖法分類:TP312.8PY
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
Python語言因其簡潔、易讀的語法,以及豐富強大的標準庫和第三方庫,在數(shù)據(jù)科學、人工智能、Web開發(fā)、自動化腳本等各個領域都得到廣泛應用,成為開發(fā)者的首選工具之一。《程序設計基礎(Python)(微課版)》通過深入淺出的教學方式,系統(tǒng)地介紹Python編程的核心概念,并提供豐富的實例和練習,幫助讀者有效掌握編程技能。《程序設計基礎(Python)(微課版)》共8章,內(nèi)容安排如下:第1章介紹Python語言的概述和安裝方法,以及常用的集成開發(fā)環(huán)境,幫助讀者迅速上手。第2章講解Python語言的基礎知識,如標識符和變量的命名規(guī)范、各種基本數(shù)據(jù)類型的使用方法,以及常見的運算符和表達式。第3章介紹基本的流程控制結構,包括順序結構、分支結構和循環(huán)結構等,幫助讀者掌握程序的邏輯控制。第4章詳細介紹Python的組合數(shù)據(jù)類型,包括序列型數(shù)據(jù)類型(字符串、列表、元組)、集合和字典等。第5章講解函數(shù)的定義和調(diào)用,以及函數(shù)參數(shù)的不同類型和作用域的概念,幫助讀者編寫可復用的代碼塊。第6章介紹Python文件操作的基本概念和操作方法,以及Python程序的結構和第三方庫的使用,使讀者能夠處理文件數(shù)據(jù)和異常情況。第7章講解數(shù)據(jù)可視化的概念和使用Matplotlib庫進行圖表繪制的方法,幫助讀者通過圖表展示數(shù)據(jù)。第8章介紹網(wǎng)絡爬蟲的基本原理和實現(xiàn)方法,包括HTTP請求、網(wǎng)頁解析和數(shù)據(jù)存儲等。附錄部分包括了常用的第三方開發(fā)工具介紹和常用的內(nèi)置函數(shù)等!冻绦蛟O計基礎(Python)(微課版)》大部分案例代碼使用Python3.11.x和Python3.12.x編寫,并盡可能保持與其他版本的兼容性!冻绦蛟O計基礎(Python)(微課版)》既可作為計算機及相關專業(yè)的教材,也可以作為Python愛好者的參考書。
《程序設計基礎(Python)(微課版)》是介紹Python語言的入門教材,共分為8章,內(nèi)容涵蓋了Python語言的基礎知識和常用編程技巧;A內(nèi)容包括Python語言的概述及基礎知識、流程控制結構、組合數(shù)據(jù)類型、函數(shù)及文件操作;常用編程技巧包含使用Matplotlib庫進行數(shù)據(jù)可視化和網(wǎng)絡爬蟲的開發(fā)。它旨在啟迪讀者的編程思維(如分析問題、理解需求、設計算法等),幫助讀者提高解決問題的能力!冻绦蛟O計基礎(Python)(微課版)》以簡明易懂的方式講解Python的核心概念和常用功能,使初學者更容易理解和掌握。此外,書中通過大量的實例講解,幫助讀者將理論知識應用到解決實際問題中,加深對Python編程的理解,增強應用能力。
前 言
黨的二十大報告進一步強調(diào)了教育、科技和人才在實現(xiàn)第二個百年奮斗目標中的戰(zhàn)略地位。我們必須深入實施科教興國、人才強國和創(chuàng)新驅動發(fā)展戰(zhàn)略,加快科技自立自強步伐,提升國家發(fā)展的獨立性、自主性和安全性水平。當前,人工智能、大數(shù)據(jù)、物聯(lián)網(wǎng)等相關理論與技術正在迅速發(fā)展,并在各個行業(yè)中得到廣泛應用。Python語言作為這些技術發(fā)展的重要推動力之一,其簡潔易學的特點和強大的生態(tài)系統(tǒng)極大地促進了技術的普及和創(chuàng)新。Python不僅提升了開發(fā)效率,還為開發(fā)人員提供了豐富的工具和庫,加速了技術的落地應用。這些進展不僅推動了產(chǎn)業(yè)數(shù)字化轉型的步伐,也為經(jīng)濟社會發(fā)展注入了新的活力,展現(xiàn)出了Python巨大的發(fā)展?jié)摿蛷V泛的應用前景。
Python是一種簡單易學、功能強大的編程語言。隨著人工智能和大數(shù)據(jù)時代的到來,對Python編程的需求日益增長。本書是介紹Python語言的入門教材,共分為8章,內(nèi)容涵蓋了Python語言的基礎知識和常用編程技巧。基礎內(nèi)容包括Python語言的概述及基礎知識、流程控制結構、組合數(shù)據(jù)類型、函數(shù)及文件操作;常用編程技巧包含使用Matplotlib庫進行數(shù)據(jù)可視化和網(wǎng)絡爬蟲的開發(fā)。本書旨在啟迪讀者的編程思維(如分析問題、理解需求、設計算法等),幫助讀者提高解決問題的能力。
本書以簡明易懂的方式講解Python的核心概念和常用功能,使初學者更容易理解和掌握。此外,書中通過大量的實例講解,幫助讀者將理論知識應用到解決實際問題中,加深對Python編程的理解,增強應用能力。
本書作為基礎編程類教材,不僅適用于進階學習者,還適用于高等院校計算機類的本科生或研究生的高級編程類課程教學,也可為有一定編程經(jīng)驗的開發(fā)人員提供理論參考。
本書由高洪皓擔任主編,負責對書籍進行策劃、內(nèi)容選擇與編輯審定;由冉瓊慧子、王燁擔任副主編,協(xié)助策劃和編輯工作,負責特定章節(jié)的編輯與核對。馮都濱、李昊、麻宣政、潘志豪、段釔作、王凱思也參與了編寫工作,鄒啟明、鐘寶燕、朱弘飛、陶媛、宋波、張軍英、高玨、佘俊等對本書內(nèi)容提出了寶貴意見,在此表示由衷的感謝!
由于作者水平有限,書中難免有疏漏之處,敬請讀者批評指正。
編 者
高洪皓,博士,上海大學副教授/韓國嘉泉大學教授,博士生導師,寶鋼教師獎獲得者,英國工程與技術學會會士(IETFellow),英國計算機學會會士(BCSFellow)。長期致力于軟件智能研究,聚焦軟件安全、云邊端計算任務調(diào)度、AI4Healthcare等方向的應用實踐,入選2022中國高被引學者,2023高被引科學家,2021-2023Top2%頂尖科學家榜單。長期從事大學計算機基礎教學,包括程序設計(C)、程序設計(Python)、數(shù)據(jù)庫基礎、操作系統(tǒng)等基礎課程。主講的程序設計(C)入選2022年上海高等學校一流課程,入選2022年上海高校市級重點課程。
目 錄
第1章 Python語言概述 1
1.1 Python語言簡介 2
1.2 Python的安裝 3
1.2.1 下載Python 3
1.2.2 安裝Python 4
1.2.3 環(huán)境變量配置 4
1.3 集成開發(fā)環(huán)境介紹 5
1.4 優(yōu)質(zhì)個程序 7
1.5 Python程序的代碼編寫規(guī)范 8
本章小結 10
課后習題 10
第2章 Python語言基礎 13
2.1 標識符和變量 14
2.1.1 標識符和關鍵字 14
2.1.2 常量和變量 15
2.2 基本數(shù)據(jù)類型 15
2.2.1 數(shù)值類型 15
2.2.2 字符串類型 19
2.2.3 布爾類型 23
2.3 基本運算符和表達式 25
2.3.1 運算符 25
2.3.2 基本輸入與輸出 27
2.3.3 表達式 30
2.3.4 賦值語句 32
本章小結 33
課后習題 33
第3章 基本流程結構控制 37
3.1 順序結構 38
3.2 分支結構 39
3.2.1 單分支結構 39
3.2.2 雙分支結構 39
3.2.3 多分支結構 40
3.2.4 分支嵌套結構 42
3.3 循環(huán)結構 43
3.3.1 while循環(huán) 43
3.3.2 for循環(huán)和range()函數(shù) 45
3.3.3 break語句和continue語句 46
3.3.4 循環(huán)的嵌套 48
3.3.5 經(jīng)典例題 48
3.4 程序的異常處理 52
3.4.1 異常的概念 52
3.4.2 異常處理基礎 52
3.4.3 捕獲特定異常 53
3.4.4 捕獲多個異常 54
3.4.5 異常鏈 55
3.4.6 使用else和finally 55
3.4.7 實戰(zhàn)案例 56
本章小結 56
課后習題 57
第4章 Python組合數(shù)據(jù)類型 63
4.1 序列型數(shù)據(jù)類型 64
4.1.1 字符串 64
4.1.2 列表 67
4.1.3 元組 75
4.2 集合型數(shù)據(jù)類型 76
4.2.1 創(chuàng)建集合 77
4.2.2 集合元素的訪問與操作 78
4.2.3 集合運算 79
4.3 映射型數(shù)據(jù)類型——字典 81
4.3.1 創(chuàng)建字典 81
4.3.2 字典的基本運算 83
4.3.3 字典的操作 84
4.4 列表表達式 91
4.4.1 三元表達式 92
4.4.2 列表推導式 92
4.4.3 生成器表達式 94
本章小結 96
課后習題 96
第5章 函數(shù)與類 101
5.1 函數(shù)的定義與調(diào)用 102
5.1.1 函數(shù)的定義 102
5.1.2 函數(shù)的調(diào)用 103
5.1.3 main方法 104
5.2 函數(shù)的形參與實參 105
5.3 函數(shù)的參數(shù)類型 106
5.3.1 位置參數(shù) 106
5.3.2 關鍵字參數(shù) 107
5.3.3 默認值參數(shù) 107
5.3.4 可變長度參數(shù) 108
5.3.5 函數(shù)名作參數(shù) 108
5.4 變量作用域 109
5.5 匿名函數(shù) 111
5.6 函數(shù)的遞歸 112
5.7 類和對象 114
5.7.1 類和對象的概念 114
5.7.2 類和對象的創(chuàng)建 114
5.7.3 封裝 116
5.7.4 繼承和多態(tài) 119
本章小結 122
課后習題 122
第6章 文件 127
6.1 基本概念 128
6.1.1 文件的編碼 128
6.1.2 文本文件和二進制文件 129
6.2 文件操作 129
6.2.1 文件的打開和關閉 129
6.2.2 文件的讀取、寫入、追加 131
6.2.3 文件的內(nèi)容定位 134
6.3 Python程序結構 136
6.3.1 源程序和模塊結構 136
6.3.2 包和庫 138
6.3.3 庫的模塊引用 139
6.3.4 Python中第三方庫的
安裝與使用 140
6.4 文本文件操作案例 142
6.4.1 英文詞頻分析 143
6.4.2 使用jieba庫的中文詞頻
分析 145
6.4.3 使用wordcloud庫的
文本渲染 148
6.5 Excel文件數(shù)據(jù)分析案例 150
6.5.1 CSV文件轉換為
Excel文件 150
6.5.2 使用numpy庫和pandas庫
讀取Excel文件 151
本章小結 157
課后習題 157
第7章 數(shù)據(jù)可視化 161
7.1 數(shù)據(jù)可視化與Matplotlib 162
7.1.1 數(shù)據(jù)可視化的概念 162
7.1.2 Matplotlib簡介 162
7.2 使用Matplotlib繪制圖表 163
7.2.1 簡單圖表繪制 164
7.2.2 繪制線型圖 168
7.2.3 繪制餅圖 174
7.2.4 繪制堆疊條形圖 177
7.2.5 繪制二維直方圖 182
7.2.6 繪制熱力圖 185
本章小結 187
課后習題 187
第8章 網(wǎng)絡爬蟲 191
8.1 爬蟲概述 192
8.2 數(shù)據(jù)爬取 192
8.2.1 發(fā)送HTTP請求 193
8.2.2 解析網(wǎng)頁內(nèi)容 197
8.2.3 數(shù)據(jù)存儲 206
8.3 案例 214
8.3.1 案例一 214
8.3.2 案例二 216
本章小結 224
課后習題 224
附錄A 第三方開發(fā)工具介紹 227
附錄B 常用內(nèi)置函數(shù)及相關說明 229
附錄C 常用函數(shù)庫 232
附錄D ASCII表 237
參考文獻 241