零基礎學 Python — 基於 PyCharm IDE

零基礎學 Python — 基於 PyCharm IDE

作者: 蔡黎亞 劉正 唐志峰
出版社: 清華大學
出版在: 2021-02-01
ISBN-13: 9787302560395
ISBN-10: 7302560390
裝訂格式: 平裝
總頁數: 296 頁





內容描述


本書共7章,涵蓋了Python語言的開發環境及工具的使用、程序基礎、數據類型與基本操作、程序控制流程、函數與模塊、面向對象編程以及Python語言在數據分析方面的案例應用,包含網絡爬蟲的編寫、Python圖形的繪制等內容。 本書內容豐富,以各種編程實例詳細講解函數和擴展庫的用法,適用於學習Python語言的初級用戶、中級用戶,其豐富的各類函數、擴展庫的使用說明也可以作為高級用戶的使用參考。本書可作為各類院校電腦相關專業的基礎課程教材,也可作為Python學習者的參考書。 同時,本書編著者作為參與並獲得全國高職院校技能大賽——“大數據技術與應用”一等獎的指導教師,書中內容涵蓋了當前“大數據技術與應用”方面關於Python語言的各項基本技能,因此本書也可以作為參賽學生和指導教師們的備賽參考工具書。 本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。


目錄大綱


目錄
第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.2Pythondocx擴展庫的使用
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雙分支結構ifelse
4.2.3多分支結構ifelifelse
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.2all屬性變量
5.3.3name屬性變量
5.3.4file屬性變量
5.3.5doc屬性
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.3strrepr方法
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數據分析與可視化
本章小結
習題
參考文獻


作者介紹


蔡黎亞, 研究方向為計算機信息管理、網絡技術和數據分析。
曾帶隊參加2017年江蘇省教育廳“大數據技術與應用”賽項獲得一等獎。
代表江蘇省參加全國賽獲二等獎。




相關書籍

Digital Signal Processing First, 2/e (DSP First)(IE-Paerback)

作者 Mclellan Schaefer Yoder

2021-02-01

手把手教你學DSP--基於TMS320X281x(第3版)

作者 顧衛鋼

2021-02-01

半導體發光二極體及固體照明, 2/e

作者 史光國

2021-02-01