目錄
第1章初識Python
1.1電腦程式設計
1.1.1電腦程式的概念
1.1.2電腦程式語言
1.1.3程式語言的編碼發展史
1.2Python的發展
1.3Python的優點
1.4Python 3 版本的特點
1.4.1Python版本的發展概述
1.4.2Python 3.x與Python 2.x的主要差異
1.5Python下載和安裝
1.5.1Python的下載
1.5.2Python的安裝
1.5.3Python的戀只墓運行目錄介紹
1.6集成環境PyCharm安裝與配置
1.6.1PyCharm的下載
1.6.2PyCharm的安裝
1.6.3PyCharm的配置
本章小結
習題
第2章Python程式基礎
2.1Python 程式結構
2.2Python基本語法
2.2.1代碼格式斷燥紙
2.2.2變數與對象
2.2.3注釋
2.2.4賦值語句
2.2.5函式
2.2.6基本輸入和輸出
2.3Python編程實例
2.3.1hello,world!
2.3.2長方形面積計算
2.3.3輸入長方形邊長促良燥計算面積
2.3.4處理日期和時間
本章小結
習題
第3章數據類型與基本操作
3.1數據類型概述
3.1.1可變和不可變數據類型
3.1.2哈希運算與哈希運算模組
3.2數值
3.2.1整型
3.2.2浮點型
3.2.3複數
3.2.4布爾備催型
3.2.5數值運算符與表達式
3.3字元串
3.3.1訪問字元串
3.3.2操作字元串
3.3.3字元串運算符和表達式
3.3.4字元串轉義字元
3.3.5簡單格式化輸出
3.3.6字元串處理函式
3.3.7字元串常用內置函式
3.4位元組
3.5列表
3.5.1訪問列表(切片)
3.5.2操作列表
3.5.3列表運算符和表達式
3.5.4列表類型的內置函式
3.6元組
3.6.1訪問元組
3.6.2操作元組
3.6.3元組運算符和表達式
3.7字典
3.7.1創建字典
3.7.2訪問字典
3.7.3操作字典
3.7.4字典的內置函式
3.8集合
3.8.1創建及操作集合
3.8.2添加集合對象
3.8.3刪除集合對象
3.8.4清空集合對象
3.8.5凍結集合對象
3.8.6集合危臭雅欠內置函式
3.9數據類型轉換
3.9.1常用數據類型轉換函式
3.9.2zip()函式
3.10operator模組
3.11Python真值的處理
3.12操作檔案方法
3.12.1檔案讀取
3.12.2關閉檔案
3.12.3open()函式的參數
3.12.4操作檔案的函式表達式
3.13編程實例: 把Python輸出抹幾去糠到Word文檔
3.13.1任務要求
3.13.2Pythondocx擴展庫的使用
3.13.3實例編程代碼
本章小結
習題
第4章Python程式控制流程
4.1Python 程式基本結構
4.1.1程式流程圖
4.1.2程式基本結構圖
4.1.3程式基本結構實例
4.2Python 程式分支結構
4.2.1分支結構if
4.2.2雙分支結構ifelse
4.2.3多分支結構ifelifelse
4.2.4三元表達式
4.2.5lambda()函式
4.3Python 程式循環結構
4.3.1遍歷循環for
4.3.2條件循環while
4.3.3循環關鍵字 break
4.3.4循環關鍵字continue
4.3.5iter()和next()函式
4.3.6列表解析
4.4編程實例: 引入jieba庫進行中文切詞並統計
4.4.1任務要求
4.4.2jieba庫概述及安裝
4.4.3任務實例代碼
本章小結
習題
第5章函式與模組
5.1函式
5.1.1函式定義
5.1.2函式調用
5.1.3函式參數
5.1.4函式的嵌套
5.1.5遞歸函式
5.2Python變數作用域
5.2.1變數作用域
5.2.2global關鍵字
5.3模組
5.3.1import和from模組導入
5.3.2__all__屬性變數
5.3.3__name__屬性變數
5.3.4__file__屬性變數
5.3.5__doc__屬性
5.3.6dir()函式
5.3.7reload()函式
5.4包
5.4.1包結構
5.4.2導入包霸棵籃
5.4.3包內引用
5.5數據預處理——NumPy和Pandas庫的套用
5.5.1NumPy和Pandas庫的安裝
5.5.2NumPy庫的基本操作
5.5.3Pandas庫的基本操作
5.6編程實例: 判斷字元數量
5.6.1任務要求
5.6.2任務分析和說明
5.6.3任務實例代碼
本章小結
習題
第6章面向對象編程
6.1面向對象編程概述
6.1.1面向對象的含義
6.1.2面向對象編程的特點
6.1.3面向對象與面向過程
6.2Python的面向對象
6.2.1類和對象
6.2.2類對象和實例對象
6.3屬性和方法
6.3.1屬性
6.3.2方法
6.3.3__str__和__repr__方法
6.4繼承
6.4.1簡單繼承
6.4.2定義子類和調用父類
6.4.3多重繼承
6.4.4Mixin繼承
6.5重寫與重載
6.5.1重寫
6.5.2重載
6.5.3運算符重載
6.6裝飾器
6.6.1閉包與裝飾器
6.6.2類裝飾器
6.6.3內置裝飾器
本章小結
習題
第7章數據分析的套用
7.1數據分析項目介紹
7.1.1項目要求
7.1.2項目分析與說明
7.2數據分析的必備知識: 正則表達式
7.2.1正則表達式概念
7.2.2正則表達式的數據篩選規則
7.2.3正則表達式的套用實踐
7.3獲取網頁數據的基礎技能
7.3.1網路爬蟲的定義
7.3.2獲取網頁Headers信息
7.3.3Requests庫獲取網頁信息
7.4爬蟲編寫的任務要求及分析
7.4.1項目任務要求
7.4.2任務分析和說明
7.5編程實例1: 通過正則表達式爬取數據
7.5.1分析網頁數據結構
7.5.2查找網頁標記規律
7.5.3通過正則表達式篩選數據
7.5.4單一頁面爬蟲構建方法
7.5.5獲取網站分頁面的連結及內容
7.5.6全頁面爬蟲的構建方法
7.6編程實例2: 通過xpath工具爬取數據
7.6.1xpath工具獲取數據所在標記
7.6.2Python中使用xpath: lxml庫
7.6.3xpath通配符和常用表達式
7.6.4程式實例代碼
7.7編程實例3: 通過子頁面爬取數據
7.7.1程式設計思路
7.7.2子頁面數據的獲取路徑
7.7.3程式實例代碼
7.8數據的清洗和整理過程
7.8.1數據的清洗
7.8.2數據的整理
7.9數據分析與圖表的繪製
7.9.1Python擴展庫——Matplotlib
7.9.2數據分析與可視化
本章小結
習題
參考文獻
內容簡介
本書共7章,涵蓋了Python語言的開發環境及工具的使用、程式基礎、數據類型與基本操作、程式控制流程、函式與模組、面向對象編程以及Python語言在數據分析方面的案例套用,包含網路爬蟲的編寫、Python圖形的繪製等內容。 本書內容豐富,以各種編程實例詳細講解函式和擴展庫的用法,適用於學習Python語言的初級用戶、中級用戶,其豐富的各類函式、擴展庫的使用說明也可以作為高級用戶的使用參考。本書可作為各類院校計算機相關專業的基礎課程教材,也可作為Python學習者的參考書。 同時,本書編著者作為參與並獲得全國高職院校技能大賽——“大數據技術與套用”一等獎的指導教師,書中內容涵蓋了當前“大數據技術與套用”方面關於Python語言的各項基本技能,因此本書也可以作為參賽學生和指導教師們的備賽參考工具書。 本書封面貼有清華大學出版社防偽標籤,無標籤者不得銷售。
3.8.3刪除集合對象
3.8.4清空集合對象
3.8.5凍結集合對象
3.8.6集合內置函式
3.9數據類型轉換
3.9.1常用數據類型轉換函式
3.9.2zip()函式
3.10operator模組
3.11Python真值的處理
3.12操作檔案方法
3.12.1檔案讀取
3.12.2關閉檔案
3.12.3open()函式的參數
3.12.4操作檔案的函式表達式
3.13編程實例: 把Python輸出到Word文檔
3.13.1任務要求
3.13.2Pythondocx擴展庫的使用
3.13.3實例編程代碼
本章小結
習題
第4章Python程式控制流程
4.1Python 程式基本結構
4.1.1程式流程圖
4.1.2程式基本結構圖
4.1.3程式基本結構實例
4.2Python 程式分支結構
4.2.1分支結構if
4.2.2雙分支結構ifelse
4.2.3多分支結構ifelifelse
4.2.4三元表達式
4.2.5lambda()函式
4.3Python 程式循環結構
4.3.1遍歷循環for
4.3.2條件循環while
4.3.3循環關鍵字 break
4.3.4循環關鍵字continue
4.3.5iter()和next()函式
4.3.6列表解析
4.4編程實例: 引入jieba庫進行中文切詞並統計
4.4.1任務要求
4.4.2jieba庫概述及安裝
4.4.3任務實例代碼
本章小結
習題
第5章函式與模組
5.1函式
5.1.1函式定義
5.1.2函式調用
5.1.3函式參數
5.1.4函式的嵌套
5.1.5遞歸函式
5.2Python變數作用域
5.2.1變數作用域
5.2.2global關鍵字
5.3模組
5.3.1import和from模組導入
5.3.2__all__屬性變數
5.3.3__name__屬性變數
5.3.4__file__屬性變數
5.3.5__doc__屬性
5.3.6dir()函式
5.3.7reload()函式
5.4包
5.4.1包結構
5.4.2導入包
5.4.3包內引用
5.5數據預處理——NumPy和Pandas庫的套用
5.5.1NumPy和Pandas庫的安裝
5.5.2NumPy庫的基本操作
5.5.3Pandas庫的基本操作
5.6編程實例: 判斷字元數量
5.6.1任務要求
5.6.2任務分析和說明
5.6.3任務實例代碼
本章小結
習題
第6章面向對象編程
6.1面向對象編程概述
6.1.1面向對象的含義
6.1.2面向對象編程的特點
6.1.3面向對象與面向過程
6.2Python的面向對象
6.2.1類和對象
6.2.2類對象和實例對象
6.3屬性和方法
6.3.1屬性
6.3.2方法
6.3.3__str__和__repr__方法
6.4繼承
6.4.1簡單繼承
6.4.2定義子類和調用父類
6.4.3多重繼承
6.4.4Mixin繼承
6.5重寫與重載
6.5.1重寫
6.5.2重載
6.5.3運算符重載
6.6裝飾器
6.6.1閉包與裝飾器
6.6.2類裝飾器
6.6.3內置裝飾器
本章小結
習題
第7章數據分析的套用
7.1數據分析項目介紹
7.1.1項目要求
7.1.2項目分析與說明
7.2數據分析的必備知識: 正則表達式
7.2.1正則表達式概念
7.2.2正則表達式的數據篩選規則
7.2.3正則表達式的套用實踐
7.3獲取網頁數據的基礎技能
7.3.1網路爬蟲的定義
7.3.2獲取網頁Headers信息
7.3.3Requests庫獲取網頁信息
7.4爬蟲編寫的任務要求及分析
7.4.1項目任務要求
7.4.2任務分析和說明
7.5編程實例1: 通過正則表達式爬取數據
7.5.1分析網頁數據結構
7.5.2查找網頁標記規律
7.5.3通過正則表達式篩選數據
7.5.4單一頁面爬蟲構建方法
7.5.5獲取網站分頁面的連結及內容
7.5.6全頁面爬蟲的構建方法
7.6編程實例2: 通過xpath工具爬取數據
7.6.1xpath工具獲取數據所在標記
7.6.2Python中使用xpath: lxml庫
7.6.3xpath通配符和常用表達式
7.6.4程式實例代碼
7.7編程實例3: 通過子頁面爬取數據
7.7.1程式設計思路
7.7.2子頁面數據的獲取路徑
7.7.3程式實例代碼
7.8數據的清洗和整理過程
7.8.1數據的清洗
7.8.2數據的整理
7.9數據分析與圖表的繪製
7.9.1Python擴展庫——Matplotlib
7.9.2數據分析與可視化
本章小結
習題
參考文獻
內容簡介
本書共7章,涵蓋了Python語言的開發環境及工具的使用、程式基礎、數據類型與基本操作、程式控制流程、函式與模組、面向對象編程以及Python語言在數據分析方面的案例套用,包含網路爬蟲的編寫、Python圖形的繪製等內容。 本書內容豐富,以各種編程實例詳細講解函式和擴展庫的用法,適用於學習Python語言的初級用戶、中級用戶,其豐富的各類函式、擴展庫的使用說明也可以作為高級用戶的使用參考。本書可作為各類院校計算機相關專業的基礎課程教材,也可作為Python學習者的參考書。 同時,本書編著者作為參與並獲得全國高職院校技能大賽——“大數據技術與套用”一等獎的指導教師,書中內容涵蓋了當前“大數據技術與套用”方面關於Python語言的各項基本技能,因此本書也可以作為參賽學生和指導教師們的備賽參考工具書。 本書封面貼有清華大學出版社防偽標籤,無標籤者不得銷售。