《Python基礎及應用》完全為零基礎的初學者量身定做,配合大量實例介紹了Python的基本語法、編碼規范和一些編程思想。
《Python基礎及應用》共分為兩部分,第1~6章為Python語言基礎,主要介紹Python的基本用法。第7~10章介紹一些Python的實際應用,第7章介紹了如何用Python進行GUI開發,第8章介紹了如何用Python開發網絡爬蟲,第9章介紹了如何用Python進行Web開發,第10章介紹了如何使用Python進行數據分析與可視化處理,第11章介紹了如何使用Python實現常見機器學習算法。
《Python基礎及應用》既可以作為高等院校計算機類相關專業的教材,也可以作為軟件從業人員、計算機愛好者的學習指導用書。
前言
第1章Python入門知識
11歡迎來到Python的世界
12Python開發環境的搭建與使用
121獲取Python
122IDLE
123Pycharm的使用
124Jupyter Notebook
125強大的包管理器 pip
13Python編碼規范
131代碼布局
132自動檢查調整
本章小結
習題
第2章數據類型和基本計算
21常用數值類型
211整型(integer)
212浮點型(float)
213復數類型(complex)
214布爾型(bool)
22數值類型轉換
23基本計算
231變量
232算術運算符
233運算符優先級
本章小結
習題
第3章控制語句和函數
31選擇結構
32循環結構
321While循環
322For循環
323兩種循環的轉換
33Break, Continue, Pass
331Break, Continue
332Pass
34函數的定義與使用
341認識Python的函數
342函數的定義和調用
343函數的參數
344默認參數
345任意位置參數
346任意鍵值參數
347組合使用
348修改傳入的參數
349函數的返回值
3410函數的嵌套
3411使用輪子
本章小結
習題
第4章數據結構
41什么是數據結構
42Tuple(元組)
421切片
422修改
423遍歷
424查找
425內置函數
43List(列表)
431添加
432刪除
433修改
434排序和翻轉
435推導式
44Dict(字典)
441訪問
442修改
443添加
444刪除
445遍歷
446嵌套
45字符串與輸入
451字符串表示
452轉義字符
453格式化字符串
454字符串輸入
455字符串運算
456字符串內建方法
457訪問
458遍歷
本章小結
習題
第5章文件讀寫
51打開文件
511file
512mode
513encoding
52關閉文件
53讀文件
531read
532readline
533readlines
534迭代
54寫文件
541write和 writelines
542flush
55定位讀寫
551tell
552seek
56數據序列化
561Pickle
562JSON
57文件系統操作
本章小結
習題
第6章類和對象
61類
62對象
63類和對象的關系
64面向過程還是面向對象
65類的定義
66類的方法
本章小結
習題
第7章Python GUI開發
71GUI開發簡介
711窗口與組件
712事件驅動與回調機制
72Tkinter的主要組件
721標簽
722框架
723按鈕
724輸入框
725單選按鈕和復選按鈕
726列表框與滾動條
73案例:三連棋游戲
731用戶界面設計
732創建菜單
733創建游戲面板
734將用戶界面與游戲連接
74案例:音樂播放器
741輔助庫安裝
742音頻處理基礎
743圖形界面創建
744音樂播放和燈光模擬
本章小結
習題
第8章Python網絡爬蟲
81HTTP, HTML與JavaScript
811HTML
812JavaScript
813HTTP
82Requests的使用
821Requests簡介
822使用Requests編寫爬蟲程序
83常見網頁解析工具
831BeautifulSoup
832XPath與lxml
84Scrapy框架與Selenium
841爬蟲框架:Scrapy
842模擬瀏覽器:Selenium
85處理表單以及反爬蟲機制
851處理表單
852網站的反爬蟲
86案例:使用爬蟲下載網頁
861爬蟲的嚴格定義
862實現逐頁爬取
87案例:抓取電影海報
871流程設計
872模擬登錄
873程序展示與評價
本章小結
習題
第9章Python Web開發
91Flask框架基礎
911Flask框架的安裝
912實現Flask中的"Hello, world!"
913Jinja2模板
92案例:使用Flask框架實現簡單的網站登錄注冊
921Web表單
922數據庫
923登錄功能的實現
924注冊功能的實現
93Django框架基礎
931Django簡介
932創建項目和模型
933生成管理頁面
934構建前端頁面
94案例:使用Django框架搭建學生信息管理網站
941基礎搭建
942后端接口
943前端展示
本章小結
習題
第10章Python數據分析與可視化
101從MATLAB到Python
102NumPy
103Pandas
104Matplotlib
105SciPy與SymPy
106案例:新生數據分析與可視化
1061使用Pandas對數據預處理
1062使用Matplotlib庫畫圖
1063使用Pandas進行繪圖
107案例:Python 表格處理分析
1071背景介紹
1072前期準備與基本操作
1073進階內容
1074數據分析實例
本章小結
習題
第11章Python機器學習
111機器學習概述
112案例:基于邏輯回歸的乳腺癌識別
1121乳腺癌識別任務分析
1122Logistic模型
1123代碼實現
113案例:基于決策樹算法的紅酒起源地分類
1131Wine數據集分析
1132決策樹算法
1133二分類問題與多分類問題
1134使用sklearn庫實現紅酒起源地分類
本章小結
習題
參考文獻