本書(shū)是根據(jù)近幾年的程序設(shè)計(jì)課程的教學(xué)實(shí)踐,并考慮讀者對(duì) Python 語(yǔ)言的需求而編寫(xiě)的。全書(shū)共 12 章,主要內(nèi)容可分為兩部分,基礎(chǔ)部分包括 Python 語(yǔ)言概述、Python 程序設(shè)計(jì)基礎(chǔ)、基本數(shù)據(jù)類型與表達(dá)式、程序的基本控制結(jié)構(gòu)、組合數(shù)據(jù)類型、函數(shù)、文件操作;提高與實(shí)踐部分包括面向?qū)ο蟪绦蛟O(shè)計(jì)、錯(cuò)誤和異常處理、Python 科學(xué)計(jì)算與數(shù)據(jù)分析開(kāi)發(fā)基礎(chǔ)、網(wǎng)絡(luò)爬蟲(chóng)入門(mén)與應(yīng)用、圖形用戶界面設(shè)計(jì)。本書(shū)結(jié)合基本知識(shí)學(xué)習(xí)、典型例題、實(shí)例應(yīng)用、適量習(xí)題等內(nèi)容,內(nèi)容敘述深入淺出、循序漸進(jìn),程序案例生動(dòng)易懂,對(duì)讀者很好的啟發(fā)性。另外,本書(shū)每章均配有精心設(shè)計(jì)的習(xí)題。本書(shū)既可作為本?圃盒 Python 語(yǔ)言程序設(shè)計(jì)課程的教材,也可作為廣大計(jì)算機(jī)愛(ài)好者學(xué)習(xí) Python 語(yǔ)言程序設(shè)計(jì)的參考用書(shū)。
馬楊琿,女,主持或參與科研項(xiàng)目多項(xiàng),其中。作為主要人員參與"VB程序設(shè)計(jì)”院優(yōu)秀課程和浙江省高校"國(guó)家精品課程”建設(shè)工作,參與"C語(yǔ)言程序設(shè)計(jì)”、"大學(xué)生基本技能”"Python基礎(chǔ)”院重點(diǎn)建設(shè)課程建設(shè)。
目 錄
第 1 章 Python 語(yǔ)言概述
1.1 計(jì)算機(jī)程序設(shè)計(jì)概述
1.1.1 程序與程序設(shè)計(jì)語(yǔ)言
1.1.2 程序設(shè)計(jì)方法概述
1.2 Python 簡(jiǎn)介
1.2.1 Python 語(yǔ)言的發(fā)展
1.2.2 Python 語(yǔ)言的特點(diǎn)
1.2.3 Python 語(yǔ)言的應(yīng)用方向
1.3 Python 開(kāi)發(fā)環(huán)境
1.3.1 下載 Python 安裝程序
1.3.2 安裝 Python
1.3.3 安裝和管理 Python 的第三方庫(kù)
1.4 運(yùn)行 Python 程序
1.4.1 Python 程序的運(yùn)行原理和運(yùn)行方式
1.4.2 Windows 命令行方式
1.4.3 IDLE 方式
1.5 在線幫助和相關(guān)資源
小結(jié)
習(xí)題
第 2 章 Python 程序設(shè)計(jì)基礎(chǔ)
2.1 Python 程序概述
2.1.1 引例
2.1.2 Python 程序的構(gòu)成
2.2 Python 對(duì)象和引用
2.2.1 Python 對(duì)象概述
2.2.2 Python 常用內(nèi)置對(duì)象
2.2.3 數(shù)據(jù)類型
2.2.4 變量和對(duì)象的引用
2.3 標(biāo)識(shí)符及其命名規(guī)則
2.3.1 標(biāo)識(shí)符
2.3.2 保留關(guān)鍵字
2.3.3 Python 預(yù)定義標(biāo)識(shí)符
2.4 變量和常量
2.4.1 變量
2.4.2 常量
2.5 表達(dá)式和運(yùn)算符
2.5.1 表達(dá)式的組成
2.5.2 表達(dá)式的書(shū)寫(xiě)規(guī)則
2.5.3 運(yùn)算符
2.6 語(yǔ)句
2.6.1 Python 語(yǔ)句
2.6.2 Python 語(yǔ)句的書(shū)寫(xiě)規(guī)則
2.6.3 復(fù)合語(yǔ)句
2.6.4 注釋語(yǔ)句
2.7 輸入/輸出函數(shù)
2.7.1 輸出函數(shù) print()
2.7.2 輸入函數(shù) input()
2.7.3 eval()函數(shù)
2.8 Python 中的函數(shù)和模塊
2.8.1 函數(shù)
2.8.2 模塊
2.9 turtle 繪圖
2.9.1 turtle 簡(jiǎn)介
2.9.2 turtle 繪圖實(shí)例
2.10 實(shí)例應(yīng)用
小結(jié)
習(xí)題
第 3 章 基本數(shù)據(jù)類型與表達(dá)式
3.1 數(shù)據(jù)和數(shù)據(jù)類型的概念
3.1.1 計(jì)算機(jī)的數(shù)據(jù)表示
3.1.2 數(shù)據(jù)類型概念
3.2 基本數(shù)據(jù)類型
3.2.1 整數(shù)類型 int
3.2.2 浮點(diǎn)數(shù)類型 float
3.2.3 復(fù)數(shù)類型 complex
3.2.4 字符串類型 str
3.2.5 布爾類型 bool
3.3 運(yùn)算符與表達(dá)式
3.3.1 運(yùn)算符與表達(dá)式概念
3.3.2 算術(shù)運(yùn)算符
3.3.3 關(guān)系運(yùn)算符
3.3.4 邏輯運(yùn)算符
3.3.5 賦值運(yùn)算符
3.3.6 位運(yùn)算符
3.3.7 成員運(yùn)算符
3.3.8 身份運(yùn)算符
3.3.9 類型轉(zhuǎn)換
3.3.10 運(yùn)算符的優(yōu)先級(jí)
3.4 數(shù)值處理常用標(biāo)準(zhǔn)函數(shù)
3.4.1 math 庫(kù)的使用
3.4.2 random 庫(kù)的使用
3.5 字符串處理函數(shù)及方法
3.5.1 字符串的基本操作
3.5.2 字符串的常用內(nèi)置處理函數(shù)
3.6 字符串格式化方法
3.6.1 字符串的 format()格式化方法
3.6.2 字符串的 f-string 格式化方法
小結(jié)
習(xí)題
第 4 章 程序的基本控制結(jié)構(gòu)
4.1 算法及算法表示
4.1.1 概述
4.1.2 算法的表示
4.2 順序結(jié)構(gòu)
4.3 選擇結(jié)構(gòu)
4.3.1 單分支選擇結(jié)構(gòu)
4.3.2 雙分支選擇結(jié)構(gòu)
4.3.3 多分支選擇結(jié)構(gòu)
4.3.4 選擇結(jié)構(gòu)的嵌套
4.4 循環(huán)結(jié)構(gòu)
4.4.1 while 語(yǔ)句
4.4.2 for 語(yǔ)句
4.4.3 循環(huán)的嵌套結(jié)構(gòu)
4.4.4 break 和 continue 語(yǔ)句
4.5 典型應(yīng)用程序
4.5.1 雞兔同籠問(wèn)題
4.5.2 利用格里高利公式求π的近似值
4.5.3 利用排序算法對(duì)輸入的若干字符串進(jìn)行從小到大排序
4.5.4 將十六進(jìn)制數(shù)轉(zhuǎn)成十進(jìn)制數(shù)
小結(jié)
習(xí)題
第 5 章 組合數(shù)據(jù)類型
5.1 Python 組合數(shù)據(jù)類型概述
5.2 序列類型的通用操作
5.2.1 遍歷序列
5.2.2 索引
5.2.3 切片
5.2.4 序列的運(yùn)算符
5.2.5 長(zhǎng)度和最值的計(jì)算
5.2.6 查找元素
5.3 列表
5.3.1 創(chuàng)建列表
5.3.2 修改列表內(nèi)容
5.3.3 添加和刪除元素
5.3.4 復(fù)制列表
5.3.5 列表推導(dǎo)式
5.3.6 列表操作舉例
5.4 元組
5.4.1 創(chuàng)建元組
5.4.2 序列封包與解包
5.5 集合
5.5.1 創(chuàng)建集合
5.5.2 添加和刪除元素
5.5.3 集合的運(yùn)算符
5.6 字典
5.6.1 創(chuàng)建字典
5.6.2 字典的基本操作
5.6.3 字典的方法
小結(jié)
習(xí)題
第 6 章 函數(shù)
6.1 函數(shù)概述
6.2 函數(shù)的定義和調(diào)用
6.2.1 函數(shù)的定義
6.2.2 函數(shù)的調(diào)用
6.2.3 函數(shù)的返回值
6.2.4 lambda 函數(shù)
6.3 函數(shù)的參數(shù)
6.3.1 形參的設(shè)計(jì)
6.3.2 關(guān)鍵字參數(shù)
6.3.3 默認(rèn)值參數(shù)
6.3.4 可變數(shù)量參數(shù)
6.4 變量的作用域
6.5 函數(shù)的遞歸
6.5.1 函數(shù)的嵌套調(diào)用
6.5.2 遞歸的定義
6.5.3 函數(shù)的遞歸調(diào)用
6.6 內(nèi)置函數(shù)
小結(jié)
習(xí)題
第 7 章 文件操作
7.1 文件及文件系統(tǒng)
7.2 使用 open()方法打開(kāi)文件
7.3 文件關(guān)閉
7.4 讀文件
7.4.1 使用 read()方法讀取若干個(gè)字符
7.4.2 整行讀取
7.4.3 全部行讀取
7.5 寫(xiě)數(shù)據(jù)
7.6 一維數(shù)據(jù)和二維數(shù)據(jù)
7.7 一維數(shù)據(jù)、二維數(shù)據(jù)的操作
7.7.1 采用 CSV 格式對(duì)一維數(shù)據(jù)文件的讀寫(xiě)
7.7.2 采用 CSV 格式對(duì)二維數(shù)據(jù)文件的讀寫(xiě)
7.8 應(yīng)用舉例
小結(jié)
習(xí)題
第 8 章 面向?qū)ο蟪绦蛟O(shè)計(jì)
8.1 面向?qū)ο蠛?jiǎn)介
8.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)思想簡(jiǎn)介
8.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)中的基本概念
8.1.3 面向?qū)ο蟮闹饕匦?br>8.2 類和對(duì)象
8.2.1 類的創(chuàng)建
8.2.2 類的屬性
8.2.3 創(chuàng)建對(duì)象
8.2.4 類的方法
8.2.5 構(gòu)造函數(shù)
8.2.6 析構(gòu)函數(shù)
8.3 類的繼承與重載
8.3.1 類的繼承
8.3.2 類的重載
8.4 實(shí)例應(yīng)用
小結(jié)
習(xí)題
第 9 章 錯(cuò)誤和異常處理
9.1 異常概述
9.2 異常處理
9.2.1 使用 try…except 語(yǔ)句處理異常
9.2.2 使用 try…except…else 語(yǔ)句處理異常
9.2.3 使用 try…except…else…finally 語(yǔ)句處理異常
9.2.4 使用 raise 語(yǔ)句顯式地拋出異常
9.2.5 使用 with…as 語(yǔ)句塊自動(dòng)管理資源
小結(jié)
習(xí)題
第 10 章 Python 科學(xué)計(jì)算與數(shù)據(jù)分析開(kāi)發(fā)基礎(chǔ)
10.1 科學(xué)計(jì)算生態(tài)系統(tǒng) SciPy 簡(jiǎn)介
10.2 NumPy
10.2.1 數(shù)組的屬性
10.2.2 數(shù)組的創(chuàng)建
10.2.3 數(shù)組的操作和運(yùn)算
10.3 Pandas
10.3.1 數(shù)據(jù)結(jié)構(gòu)
10.3.2 數(shù)據(jù)的讀取
10.3.3 數(shù)據(jù)統(tǒng)計(jì)與分析
10.4 Matplotlib
10.4.1 Matplotlib 繪圖基本方法
10.4.2 Matplotlib 圖像屬性控制
10.4.3 基于 Matplotlib 的圖形繪制
10.5 實(shí)例應(yīng)用
小結(jié)
習(xí)題
第 11 章 網(wǎng)絡(luò)爬蟲(chóng)入門(mén)與應(yīng)用
11.1 網(wǎng)絡(luò)爬蟲(chóng)概述
11.2 爬蟲(chóng)的基本原理
11.2.1 網(wǎng)頁(yè)請(qǐng)求的基本過(guò)程
11.2.2 網(wǎng)頁(yè)解析的基本原理
11.2.3 URL 地址的獲取
11.3 應(yīng)用實(shí)例
11.4 網(wǎng)絡(luò)爬蟲(chóng)開(kāi)發(fā)常用框架
11.4.1 Scrapy 框架簡(jiǎn)介
11.4.2 Scrapy 的組成部分
11.4.3 Scrapy 的安裝
11.5 使用爬蟲(chóng)框架構(gòu)建實(shí)例應(yīng)用
11.5.1 創(chuàng)建項(xiàng)目
11.5.2 填寫(xiě) Items.py
11.5.3 填寫(xiě) spider.py
11.5.4 填寫(xiě) pipeline.py
11.5.5 運(yùn)行爬蟲(chóng)
11.5.6 反爬蟲(chóng)措施與對(duì)應(yīng)
小結(jié)
習(xí)題
第 12 章 圖形用戶界面設(shè)計(jì)
12.1 GUI 設(shè)計(jì)
12.2 tkinter 編程概述
12.2.1 第一個(gè) tkinter GUI 程序
12.2.2 設(shè)置窗口和組件的屬性
12.2.3 tkinter 的事件處理
12.3 tkinter GUI 的布局管理
12.3.1 pack 布局的管理
12.3.2 grid 布局的管理
12.3.3 place 布局的管理
12.3.4 使用框架的復(fù)雜布局
12.4 tkinter 的常用組件
12.4.1 tkinter 組件概述
12.4.2 標(biāo)準(zhǔn)屬性
12.4.3 Label 標(biāo)簽組件
12.4.4 Button 按鈕
12.4.5 Entry 輸入框
12.4.6 Text 多行文本框
12.4.7 Listbox 列表框
12.4.8 Radiobutton 單選按鈕
12.4.9 Checkbutton 復(fù)選框
12.4.10 ttk 模塊控件
12.5 實(shí)例應(yīng)用
小結(jié)
習(xí)題
參考文獻(xiàn)