Python從入門到精通

明日科技

  • Python從入門到精通-preview-1
  • Python從入門到精通-preview-2
  • Python從入門到精通-preview-3
Python從入門到精通-preview-1

商品描述

《Python從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Python進行程序開發應該掌握的各方面技術。全書共分22章,包括初識Python、Python語言基礎、運算符與表達式、流程控制語句、列表與元組、字典與集合、字符串、Python中使用正則表達式、函數、面向對象程序設計、模塊、異常處理及程序調試、文件及目錄操作、操作數據庫、GUI界面編程、Pygame游戲編程、網絡爬蟲開發、使用進程和線程、網絡編程、Web編程、Flask框架、e起去旅行網站等。所有知識都結合具體實例進行介紹,涉及的程序代碼都給出了詳細的註釋,讀者可輕松領會Python程序開發的精髓,快速提升開發技能。除此之外,本書還附配了235集高清教學微視頻及PPT電子教案。

作者簡介

明日科技,是一個擁有軟件開發和項目實施方面的資深專家和學習型技術團隊,利用積累的專業知識和經驗,已開發出版了“從入門到精通”“軟件開發實戰1200例”“軟件開發實戰寶典”“軟件項目開發全程實錄”等系列叢書,是國內暢銷的編程圖書品牌。

目錄大綱

第1篇基礎知識
第1章初識Python
視頻講解:68分鐘
1.1 Python簡介
1.1.1什麼是Python
1.1.2 Python的版本
1.1.3 Python都能做什麼
1.2搭建Python開發環境
1.2.1開發環境概述
1.2.2安裝Python
1.2.3第一個Python程序
1.2.4運行已經編寫好的.py文件
1.3 Python開發工具
1.3.1使用自帶的IDLE
1.3.2常用的第三方開發工具
1.4小結

第2章Python語言基礎
視頻講解:135分鐘
2.1 Python語法特點
2.1.1註釋規則
2.1.2代碼縮進
2.1.3編碼規範
2.2 Python中的變量
2.2.1保留字與標識符
2.2.2理解Python中的變量
2.2 .3定義變量
2.3基本數據類型
2.3.1數字
2.3.2字符串
2.3.3布爾類型
2.3.4數據類型轉換
2.4基本輸入和輸出
2.4.1使用input()函數輸入
2.4.2使用print()函數輸出
2.5小結

第3章運算符與表達式
視頻講解:64分鐘
3.1運算符
3.1.1算術運算符
3.1.2賦值運算符
3.1.3比較(關係)運算符
3.1.4邏輯運算符
3.1.5位運算符
3.2運算符的優先級
3.3條件表達式
3.4小結

第4章流程控制語句
視頻講解:106分鐘
4.1程序結構
4.2選擇語句
4.2.1最簡單的if語句
4.2.2 if…else語句 
4.2.3 if…elif…else語句
4.2.4 if語句的嵌套
4.3循環語句
4.3.1 while循環
4.3.2 for循環
4.3. 3循環嵌套
4.4 break、continue和pass語句
4.4.1 break語句
4.4.2 continue語句
4.4.3 pass語句
4.5小結

第5章列表與元組
視頻講解:202分鐘
5.1序列概述
5.1.1索引
5.1.2切片
5.1.3序列相加
5.1.4乘法
5.1.5檢查某個元素是否是序列的成員(元素)
5.1.6計算序列的長度、最大值和最小值
5.2列表
5.2.1列表的創建和刪除
5.2.2訪問列表元素
5.2.3遍歷列表
5.2.4添加、修改和刪除列表元素
5.2.5對列表進行統計計算
5.2.6對列表進行排序
5.2.7列表推導式
5.2.8二維列表
5.3元組
5.3.1元組的創建和刪除
5.3.2訪問元組元素
5.3.3修改元組
5.3.4元組推導式
5.3.5元組與列表的區別
5.4小結

第6章字典與集合
視頻講解:86分鐘
6.1字典
6.1.1字典的創建和刪除
6.1.2訪問字典
6.1.3遍歷字典
6.1.4添加、修改和刪除字典元素
6.1.5字典推導式
6.2集合
6.2.1創建集合
6.2.2向集合中添加和刪除元素
6.2.3集合的交集、並集和差集運算
6.3小結

第7章字符串
視頻講解:118分鐘
7.1字符串編碼轉換
7.1.1使用encode ()方法編碼
7.1.2使用decode()方法解碼
7.2字符串常用操作
7.2.1拼接字符串
7.2.2計算字符串的長度
7.2.3截取字符串
7.2.4分割、合併字符串
7.2.5檢索字符串
7.2.6字母的大小寫轉換
7.2.7去除字符串中的空格和特殊字符
7.2.8格式化字符串
7.3小結

第2篇進階提高
第8章Python中使用正則表達式
視頻講解:45分鐘
8.1正則表達式語法
8.1.1行定位符
8.1.2元字符
8.1.3重複
8.1.4字符類
8.1.5排除字符
8.1.6選擇字符
8.1.7轉義字符
8.1.8分組
8.1.9在Python中使用正則表達式語法
8.2使用re模塊實現正則表達式操作
8.2.1匹配字符串
8.2.2替換字符串
8.2.3使用正則表達式分割字符串
8.3小結

第9章函數
視頻講解:118分鐘
9.1函數的創建和調用
9.1.1創建一個函數
9.1.2調用函數
9.2參數傳遞
9.2.1了解形式參數和實際參數
9.2.2位置參數
9.2.3關鍵字參數
9.2.4為參數設置默認值
9.2.5可變參數
9.3返回值
9.4變量的作用域
9.4.1局部變量
9.4.2全局變量
9.5匿名函數
9.6小結

第10章面向對象程序設計
視頻講解:110分鐘
10.1面向對象概述
10.1.1對象
10.1.2類
10.1.3面向對象程序設計的特點
10.2類的定義和使用
10.2.1定義類
10.2.2創建類的實例
10.2.3創建__init__()方法
10.2.4創建類的成員並訪問
10.2.5訪問限制
10.3屬性
10.3.1創建用於計算的屬性
10.3.2為屬性添加安全保護機制
10.4繼承
10.4.1繼承的基本語法
10.4.2方法重寫
10.4 .3派生類中調用基類的__init__()方法
10.5小結

第11章模塊
視頻講解:105分鐘
11.1模塊概述
11.2自定義模塊
11.2.1創建模塊
11.2.2使用import語句導入模塊
11.2.3使用from …import語句導入模塊
11.2.4模塊搜索目錄
11.3 Python中的包
11.3.1 Python程序的包結構
11.3.2創建和使用包
11.3.3以主程序的形式執行
11.4引用其他模塊
11.4.1導入和使用標準模塊
11.4.2第三方模塊的下載與安裝
11.5小結

第12章異常處理及程序調試
視頻講解:52分鐘
12.1異常概述
12.2異常處理語句
12.2.1 try…except語句
12.2.2 try…except…else語句
12.2.3 try…except…finally語句
12.2.4使用raise語句拋出異常
12.3程序調試
12.3.1使用自帶的IDLE進行程序調試
12.3. 2使用assert語句調試程序
12.4小結

第13章文件及目錄操作
視頻講解:140分鐘
13.1基本文件操作
13.1.1創建和打開文件
13.1.2關閉文件
13.1.3打開文件時使用with語句
13.1.4寫入文件內容
13.1.5讀取文件
13.2目錄操作
13.2.1 os和os.path模塊
13.2.2路徑
13.2.3判斷目錄是否存在
13.2.4創建目錄
13.2.5刪除目錄
13.2.6遍歷目錄
13.3高級文件操作
13.3.1刪除文件
13.3.2重命名文件和目錄
13.3.3獲取文件基本信息
13.4小結

第14章操作數據庫
視頻講解:74分鐘
14.1數據庫編程接口
14.1.1連接對象
14.1.2游標對象
14.2使用SQLite
14.2.1創建數據庫文件
14.2.2操作SQLite
14.3使用MySQL
14.3.1下載安裝MySQL
14.3.2安裝PyMySQL
14.3.3連接數據庫
14.3.4創建數據表
14.3.5操作MySQL數據表
14.4小結

第3篇高級應用
第15章GUI界面編程
視頻講解:82分鐘
15.1初識GUI
15.1.1什麼是GUI
15.1.2常用的GUI框架
15.1.3安裝wxPython
15.2創建應用程序
15.2.1創建一個wx.App的子類
15.2.2直接使用wx.App
15.2.3使用wx.Frame框架
15.3常用控件
15.3.1 StaticText文本類
15.3.2 TextCtrl輸入文本類
15.3.3 Button按鈕類
15.4 BoxSizer佈局
15.4.1什麼是BoxSizer
15.4.2使用BoxSizer佈局
15.5事件處理
15.5.1什麼是事件
15.5.2綁定事件
15.6小結

第16章Pygame遊戲編程
視頻講解:84分鐘
16.1初識Pygame
16.1.1安裝Pygame
16.1.2 Pygame常用模塊
16.2 Pygame基本使用
16.3開發Flappy Bird遊戲
16.3.1遊戲簡介
16.3.2遊戲分析
16.3.3搭建主框架
16.3.4創建小鳥類
16.3.5創建管道類
16.3.6計算得分
16.3.7碰撞檢測
16.4小結

第17章網絡爬蟲開發
視頻講解:163分鐘
17.1初識網絡爬蟲
17.1.1網絡爬蟲概述
17.1.2網絡爬蟲的分類
17.1.3網絡爬蟲的基本原理
17.2網絡爬蟲的常用技術
17.2.1 Python的網絡請求
17.2 .2請求headers處理
17.2.3網絡超時
17.2.4代理服務
17.2.5 HTML解析之BeautifulSoup
17.3網絡爬蟲開發常用框架
17.3.1 Scrapy爬蟲框架
17.3.2 Crawley爬蟲框架
17.3.3 PySpider爬蟲框架
17.4實戰項目:快手爬票
17.4.1快手爬票概述
17.4.2搭建QT環境
17.4.3主窗體設計
17.4.4分析網頁請求參數
17.4.5下載站名文件
17.4.6車票信息的請求與顯示
17.5小結

第18章使用進程和線程
視頻講解:95分鐘
18.1什麼是進程
18.2創建進程的常用方式
18.2.1使用multiprocessing模塊創建進程
18.2.2使用Process子類創建進程
18.2.3使用進程池Pool創建進程
18.3進程間通信
18.3.1隊列簡介
18.3.2多進程隊列的使用
18.3. 3使用隊列在進程間通信
18.4什麼是線程
18.5創建線程
18.5.1使用threading模塊創建線程
18.5.2使用Thread子類創建線程
18.6線程間通信
18.6.1什麼是互斥鎖
18.6.2使用互斥鎖
18.6.3使用隊列在線程間通信
18.7小結

第19章網絡編程
視頻講解:60分鐘
19.1網絡基礎
19.1.1為什麼要使用通信協議
19.1.2 TCP/IP簡介
19.1.3 UDP簡介
19.1.4 Socket簡介
19.2 TCP編程
19.2.1創建TCP服務器
19.2.2創建TCP客戶端
19.2.3執行TCP服務器和客戶端
19.3 UDP編程
19.3.1創建UDP服務器
19.3. 2創建UDP客戶端
19.3.3執行UDP服務器和客戶端
19.4小結

第20章Web編程
視頻講解:93分鐘
20.1 Web基礎
20.1.1 HTTP協議
20.1.2 Web服務器
20.1.3前端基礎
20.1.4靜態服務器
20.2 WSGI接口
20.2.1 CGI簡介
20.2.2 WSGI簡介
20.2.3定義WSGI接口
20.2.4運行WSGI服務
20.3 Web框架
20.3.1什麼是Web框架
20.3.2 Python中常用的Web框架
20.4小結

第21章Flask框架
視頻講解:75分鐘
21.1 Flask簡介
21.1.1安裝虛擬環境
21.1.2安裝Flask
21.1.3第一個Flask程序
21.2 Flask基礎
21.2.1開啟調試模式
21.2.2路由
21.2.3靜態文件
21.2.4藍圖
21.3模板
21.3.1渲染模板
21.3.2變量
21.3.3控制結構
21.4 Web表單
21.4.1 CSRF保護和驗證
21.4.2表單類
21.4.3把表單渲染成HTML
21.5小結

第4篇項目實戰
第22章e起去旅行網站
視頻講解:143分鐘
22.1系統功能設計
22.1.1系統功能結構
22.1.2系統業務流程
22.2系統開發必備
22.2.1系統開發環境
22.2.2文件夾組織結構
22.3數據庫設計
22.3.1數據庫概要說明
22.3.2數據表模型
22.3.3數據表關係
22.4前台用戶模塊設計
22.4.1會員註冊功能實現
22.4.2會員登錄功能實現
22.4.3會員退出功能實現
22.5前台首頁模塊設計
22.5.1推薦景區功能實現
22.5.2推薦地區功能實現
22.5.3搜索景區功能實現
22.6景區模塊設計
22.6.1查看景區功能實現
22.6.2查看遊記功能實現
22.6. 3收藏景區功能實現
22.6.4查看收藏景區功能實現
22.7關於我們模塊設計
22.8後台模塊設計
22.8.1管理員登錄功能實現
22.8.2景區管理功能實現
22.8.3地區管理功能實現
22.8.4遊記管理功能實現
22.8.5會員管理功能實現
22.8.6日誌管理功能實現
22.9小結