本教材是一本針對(duì)入門讀者的基礎(chǔ)教材,專門為一般層次的本科生和高職?圃盒W(xué)生撰寫,兼顧理工科學(xué)生和文科生,以培養(yǎng)學(xué)生計(jì)算思維為指導(dǎo)理念,淡化語法知識(shí)點(diǎn)的介紹,不拘泥于語法點(diǎn)的細(xì)節(jié),盡量靠近實(shí)際編程,以便學(xué)生快速跨入編程的大門。本教材不涉及任何稍微復(fù)雜的算法,盡量使用簡短的代碼來介紹知識(shí)點(diǎn)。除了介紹基本的語言知識(shí)點(diǎn),還較為詳細(xì)地介紹了流行的第三方包的使用。
劉新,1997年至今在湘潭大學(xué)從事教學(xué)工作,先后獲得過湖南省高等教育省級(jí)教學(xué)成果獎(jiǎng)、湘潭大學(xué)教學(xué)優(yōu)秀教師。作為課程負(fù)責(zé)人和主講教師,先后出版了《Java開發(fā)技術(shù)大全》、《Java開發(fā)技術(shù)大全》、《Java:從語言到程序》等著作。
第 1 章 快速入門 1
1.1 Python 語言概述 1
1.2 Python 開發(fā)環(huán)境 2
1.3 使用標(biāo)準(zhǔn)庫中的對(duì)象 5
1.4 使用第三方庫 7
習(xí)題 8
第 2 章 編程基礎(chǔ) 9
2.1 Python 程序結(jié)構(gòu) 9
2.2 關(guān)鍵字和用戶自定義標(biāo)識(shí)符 12
2.3 注釋 13
2.4 簡單輸入輸出 14
2.5 數(shù)據(jù)類型 21
2.6 運(yùn)算符 29
2.7 常用內(nèi)置函數(shù) 38
習(xí)題 41
第 3 章 流程控制 42
3.1 順序結(jié)構(gòu) 42
3.2 選擇結(jié)構(gòu) 42
3.3 循環(huán)結(jié)構(gòu) 49
3.3* 異常處理語句 56
3.4 綜合示例示例 60
習(xí)題 64
第 4 章 字符串 65
4.1 字符串概述 65
4.2 字符串運(yùn)算 67
4.3 字符串常用函數(shù) 72
4.4 綜合示例示例 80
習(xí)題 84
第 5 章 元組 86
5.1 創(chuàng)建元組 86
5.2 元組運(yùn)算 89
5.3 元組常用函數(shù) 92
5.4 元組排序 94
習(xí)題 94
第 6 章 列表 96
6.1 創(chuàng)建列表 96
6.2 列表運(yùn)算和內(nèi)置函數(shù) 98
6.3 列表常見操作 100
6.4* 列表嵌套 106
6.5 綜合示例示例 109
習(xí)題 114
第 7 章 集合 116
7.1 創(chuàng)建集合 116
7.2 集合自身的操作 118
7.3 集合間的關(guān)系運(yùn)算 121
7.4 集合的基本運(yùn)算 123
7.5* 迭代器 125
7.6 綜合示例示例 126
習(xí)題 129
第 8 章 字典 131
8.1 創(chuàng)建字典 131
8.2 字典的操作 134
8.3 綜合示例示例 140
習(xí)題 143
第 9 章 函數(shù) 144
9.1 函數(shù)概述 144
9.2 函數(shù)的定義 145
9.3 函數(shù)的返回值 147
9.4 函數(shù)調(diào)用 149
9.5 參數(shù)傳遞 150
9.6 局部變量和全局變量 162
9.7 匿名函數(shù) lambda 166
9.8 函數(shù)式編程和高階函數(shù) 167
9.9* 生成器函數(shù) 170
9.10 綜合示例示例 173
習(xí)題 177
第 10 章 文件處理 179
10.1 文件概述 179
10.2 處理文本文件 180
10.3* 處理 CSV 文件 189
10.4* 處理 Excel 文件 192
10.5* 綜合示例示例 194
習(xí)題 196
第 11 章* 數(shù)據(jù)處理與可視化 198
11.1 numpy 的使用 198
11.2 pandas 的使用 207
11.3 數(shù)據(jù)可視化 227
習(xí)題 242
參考文獻(xiàn) 243