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