內容簡介
Python是目前流行的動態腳本語言之一。《零基礎學Python》由淺入深,全麵、係統地介紹瞭使用Python進行開發的各種知識和技巧。《零基礎學Python》內容包括Python環境的安裝和配置、Python的基本語法、模塊和函數、內置數據結構、字符串和文件的處理、正則錶達式的使用、異常的捕獲和處理、麵嚮對象的語言特性和設計、Python的數據庫編程、TkinterGUI庫的使用、HTML應用、XML應用、Django網頁開發框架的使用、測試驅動開發模式應用、Python中的進程和綫程、Python係統管理、網絡編程、Python圖像處理、Python語言的擴展和嵌入以及Windows下Python開發等。為瞭便於讀者學習,《零基礎學Python》每個章節中都提供瞭詳盡的例子,結閤實例講解各個知識點。《零基礎學Python》適閤Python愛好者、大中專院校的學生、社會培訓班學生,以及係統管理員、界麵開發人員、Web開發人員、網絡編程人員等有關人員學習、使用。
目錄
前言
第一篇 Python語言基礎
第1章 進入Python的世界
1.1 Python的由來
1.2 Python的特色
1.3 第一個Python程序
1.4 搭建開發環境
1.4.1 Python的下載和安裝
1.4.2 交互式命令行的使用
1.5 Python的開發工具
1.5.1 PyCharm的使用
1.5.2 Eclipse IDE的介紹
1.5.3 EditPlus編輯器環境的配置
1.6 不同平颱下的Python
1.7 小結
1.8 習題
第2章 Python必須知道的基礎語法
2.1 Python的文件類型
2.1.1 源代碼
2.1.2 字節代碼
2.1.3 優化代碼
2.2 Python的編碼規範
2.2.1 命名規則
2.2.2 代碼縮進與冒號
2.2.3 模塊導入的規範
2.2.4 使用空行分隔代碼
2.2.5 正確的注釋
2.2.6 語句的分隔
2.3 變量和常量
2.3.1 變量的命名
2.3.2 變量的賦值
2.3.3 局部變量
2.3.4 全局變量
2.3.5 常量
2.4 數據類型
2.4.1 數字
2.4.2 字符串
2.5 運算符與錶達式
2.5.1 算術運算符和算術錶達式
2.5.2 關係運算符和關係錶達式
2.5.3 邏輯運算符和邏輯錶達式
2.6 小結
2.7 習題
第3章 Python的控製語句
3.1 結構化程序設計
3.2 條件判斷語句
3.2.1 if條件語句
3.2.2 if…elif…else判斷語句
3.2.3 if語句也可以嵌套
3.2.4 switch語句的替代方案
3.3 循環語句
3.3.1 while循環
3.3.2 for循環
3.3.3 break和continue語句
3.4 結構化程序示例
3.5 小結
3.6 習題
第4章 Python數據結構
4.1 元組結構
4.1.1 元組的創建
4.1.2 元組的訪問
4.1.3 元組的遍曆
4.2 列錶結構
4.2.1 列錶的創建
4.2.2 列錶的使用
4.2.3 列錶的查找、排序、反轉
4.2.4 列錶實現堆棧和隊列
4.3 字典結構
4.3.1 字典的創建
4.3.2 字典的訪問
4.3.3 字典的方法
4.3.4 字典的排序、復製
4.3.5 全局字典——sys.modules模塊
4.4 序列
4.5 小結
4.6 習題
第5章 模塊與函數
5.1 Python程序的結構
5.2 模塊
5.2.1 模塊的創建
5.2.2 模塊的導入
5.2.3 模塊的屬性
5.2.4 模塊的內置函數
5.2.5 自定義包
5.3 函數
5.3.1 函數的定義
5.3.2 函數的參數
5.3.3 函數的返迴值
5.3.4 函數的嵌套
5.3.5 遞歸函數
5.3.6 lambda函數
5.3.7 Generator函數
5.4 小結
5.5 習題
第6章 字符串與正則錶達式
6.1 常見的字符串操作
6.1.1 字符串的格式化
6.1.2 字符串的轉義符
6.1.3 字符串的閤並
6.1.4 字符串的截取
6.1.5 字符串的比較
6.1.6 字符串的反轉
6.1.7 字符串的查找和替換
6.1.8 字符串與日期的轉換
6.2 正則錶達式應用
6.2.1 正則錶達式簡介
6.2.2 使用re模塊處理正則錶達式
6.3 小結
6.4 習題
第7章 使用Python處理文件
7.1 文件的常見操作
7.1.1 文件的創建
7.1.2 文件的讀取
7.1.3 文件的寫入
7.1.4 文件的刪除
7.1.5 文件的復製
7.1.6 文件的重命名
7.1.7 文件內容的搜索和替換
7.1.8 文件的比較
7.1.9 配置文件的訪問
7.2 目錄的常見操作
7.2.1 創建和刪除目錄
7.2.2 目錄的遍曆
7.3 文件和流
7.3.1 Python的流對象
7.3.2 模擬Java的輸入、輸齣流
7.4 文件處理示例——文件屬性瀏覽程序
7.5 小結
7.6 習題
第8章 麵嚮對象編程
8.1 麵嚮對象的概述
8.2 類和對象
8.2.1 類和對象的區彆
8.2.2 類的定義
8.2.3 對象的創建
8.3 屬性和方法
8.3.1 類的屬性
8.3.2 類的方法
8.3.3 內部類的使用
8.3.4 __init__方法
8.3.5 __del__方法
8.3.6 垃圾迴收機製
8.3.7 類的內置方法
8.3.8 方法的動態特性
8.4 繼承
8.4.1 使用繼承
8.4.2 抽象基類
8.4.3 多態性
8.4.4 多重繼承
8.4.5 Mixin機製
8.5 運算符的重載
8.6 Python與設計模式
8.6.1 設計模式簡介
8.6.2 設計模式示例——Python實現工廠方法
8.7 小結
8.8 習題
第9章 異常處理與程序調試
9.1 異常的處理
9.1.1 Python中的異常
9.1.2 try…except的使用
9.1.3 try…finally的使用
9.1.4 使用raise拋齣異常
9.1.5 自定義異常
9.1.6 assert語句的使用
9.1.7 異常信息
9.2 使用自帶IDLE調試程序
9.3 使用Easy Eclipse for Python調試程序
9.3.1 新建工程
9.3.2 配置調試
9.3.3 設置斷點
9.4 小結
9.5 習題
第10章 Python 數據庫編程
10.1 Python環境下的數據庫編程
10.1.1 通過ODBC訪問數據庫
10.1.2 使用DAO對象訪問數據庫
10.1.3 使用ActiveX Data Object訪問數據庫
10.1.4 Python連接數據庫的專用模塊
10.2 使用Python的持久化模塊讀寫數據
10.3 嵌入式數據庫SQLite
10.3.1 SQLite的命令行工具
10.3.2 使用sqlite3模塊訪問SQLite數據庫
10.4 小結
10.5 習題
第二篇 Python的GUI程序設計
第11章 Python的GUI開發
11.1 Python的GUI開發選擇
11.1.1 認識Python內置的GUI庫Tkinter
11.1.2 使用Tkinter進行開發
11.1.3 認識PyQT GUI庫
11.1.4 使用PyQT GUI庫進行開發
11.2 小結
11.3 習題
第12章 GUI編程與Tkinter相關組件介紹
12.1 GUI程序開發簡介
12.2 Tkinter與主要組件
12.2.1 在程序中使用Tkinter
12.2.2 頂層窗口
12.2.3 標簽
12.2.4 框架
12.2.5 按鈕
12.2.6 輸入框
12.2.7 單選按鈕
12.2.8 復選按鈕
12.2.9 消息
12.2.10 滾動條
12.2.11 列錶框
12.3 Tkinter所有組件簡介
12.4 小結
12.5 習題
第三篇 Python的Web開發
第13章 Python的HTML應用
13.1 HTML介紹
13.1.1 HTML的曆史
13.1.2 SGML、HTML、XHTML、HTML5的關係
13.1.3 HTML的標簽
13.1.4 HTML的框架組成
13.2 URL的處理
13.2.1 統一資源定位符URL
13.2.2 URL的解析
13.2.3 URL的拼閤
13.2.4 URL的分解
13.2.5 URL的編解碼
13.2.6 中文的編解碼
13.2.7 查詢參數的編碼
13.3 CGI的使用
13.3.1 CGI介紹
13.3.2 獲取CGI環境信息
13.3.3 解析用戶的輸入
13.4 獲取HTML資源
13.4.1 使用urlopen和urlretrieve獲取HTTP資源
13.4.2 分析返迴資源的相關信息
13.4.3 自定義獲取資源方式
13.4.4 使用http.client模塊獲取資源
13.5 HTML文檔的解析
13.6 小結
13.7 習題
第14章 Python和XML
14.1 XML介紹
14.1.1 XML的演進曆史
14.1.2 XML的優點和限製
14.1.3 XML技術的Python支持
14.2 XML文檔概覽和驗證
14.2.1 XML文檔的基礎概念
14.2.2 XML文檔的結構良好性驗證
14.2.3 XML文檔的有效性驗證
14.3 分析XML文檔結構
14.3.1 XML的元素和標簽
14.3.2 元素的屬性
14.3.3 XML的名字
14.3.4 字符實體
14.3.5 CDATA段
14.3.6 注釋
14.3.7 處理指令
14.3.8 XML定義
14.4 使用SAX處理XML文檔
14.4.1 SAX介紹
14.4.2 SAX處理的組成部分
14.5 使用DOM處理XML文檔
14.5.1 DOM介紹
14.5.2 xml.dom模塊中的接口操作
14.5.3 對XML文檔的操作
14.6 小結
14.7 習題
第15章 Python的Web開發——Django框架的應用
15.1 常見的Web開發框架
15.1.1 Zope
15.1.2 TurboGears
15.1.3 Django
15.1.4 其他Web開發框架
15.1.5 根據自身所需選擇閤適的開發框架
15.2 MVC模式
15.2.1 MVC模式介紹
15.2.2 MVC模式的優缺點
15.2.3 Django框架中的MVC
15.3 Django開發環境的搭建
15.3.1 Django框架的安裝
15.3.2 數據庫的配置
15.4 Django框架的應用
15.4.1 Web應用的創建
15.4.2 Django中的開發服務器
15.4.3 創建數據庫
15.4.4 生成Django應用
15.4.5 創建數據模型
15.4.6 URL設計
15.4.7 創建視圖
15.4.8 模闆係統
15.4.9 發布Django項目
15.5 Django框架的高級應用
15.5.1 管理界麵
15.5.2 生成數據庫數據
15.5.3 Session功能
15.5.4 國際化
15.6 小結
15.7 習題
第四篇 Python其他應用
第16章 敏捷方法學在Python中的應用——測試驅動開發
16.1 測試驅動開發
16.1.1 測試驅動開發模式
16.1.2 TDD的優勢
16.1.3 TDD的使用步驟
16.2 unittest測試框架
16.2.1 unittest模塊介紹
16.2.2 構建測試用例
16.2.3 構建測試固件
16.2.4 組織多個測試用例
16.2.5 構建測試套件
16.2.6 重構代碼
16.2.7 執行測試
16.3 使用doctest進行測試
16.3.1 doctest模塊介紹
16.3.2 構建可執行文檔
16.3.3 執行doctest測試
16.4 小結
16.5 習題
第17章 Python中的進程和綫程
17.1 進程和綫程
17.1.1 進程和綫程的概念
17.1.2 Python中對於進程和綫程處理的支持
17.2 Python下的進程編程
17.2.1 進程運行環境
17.2.2 創建進程
17.2.3 終止進程
17.3 使用subprocess模塊管理進程
17.3.1 使用Popen類管理進程
17.3.2 調用外部係統命令
17.3.3 替代其他進程創建函數
17.4 進程間的信號機製
17.4.1 信號的處理
17.4.2 信號使用的規則
17.5 多綫程概述
17.5.1 什麼是多綫程
17.5.2 綫程的狀態
17.5.3 Python中的綫程支持
17.6 生成和終止綫程
17.6.1 使用_thread模塊
17.6.2 使用threading.Thread類
17.7 管理綫程
17.7.1 綫程狀態轉移
17.7.2 主綫程對子綫程的控製
17.7.3 綫程中的局部變量
17.8 綫程之間的同步
17.8.1 臨界資源和臨界區
17.8.2 鎖機製
17.8.3 條件變量
17.8.4 信號量
17.8.5 同步隊列
17.8.6 綫程同步小結
17.9 小結
17.10 習題
第18章 基於Python的係統管理
18.1 增強的交互式環境IPython
18.1.1 IPython介紹
18.1.2 IPython的安裝
18.1.3 IPython的啓動
18.1.4 IPython的環境配置
18.2 和IPython的簡單交互
18.2.1 IPython中的輸入和輸齣
18.2.2 輸齣提示符的區彆
18.2.3 輸齣提示符區彆的原因
18.3 IPython中的magic函數
18.3.1 magic函數的使用和構造
18.3.2 目錄管理
18.3.3 對象信息的收集
18.3.4 magic函數小結
18.4 IPython適閤於係統管理的特點
18.4.1 Tab補全
18.4.2 曆史記錄功能
18.4.3 執行外部係統命令和運行文件
18.4.4 對象查看和自省
18.4.5 直接編輯代碼
18.4.6 設置彆名和宏
18.5 使用Python進行文件管理
18.5.1 文件的比較
18.5.2 文件的歸檔
18.5.3 文件的壓縮
18.6 使用Python定時執行任務
18.6.1 使用休眠功能
18.6.2 使用sched模塊來定時執行任務
18.7 小結
18.8 習題
第19章 Python和網絡編程
19.1 網絡模型介紹
19.1.1 OSI簡介
19.1.2 TCP/IP簡介
19.2 Socket應用
19.2.1 Socket基礎
19.2.2 Socket的工作方式
19.3 服務器端和客戶端通信
19.3.1 服務器端的構建
19.3.2 客戶端的構建
19.4 異步通信方式
19.4.1 使用Fork方式
19.4.2 使用綫程方式
19.4.3 使用異步IO方式
19.4.4 使用asyncore模塊
19.5 Twisted網絡框架
19.5.1 Twisted框架介紹
19.5.2 Twisted框架下服務器端的實現
19.5.3 Twisted框架下服務器端的其他處理
19.6 小結
19.7 習題
第20章 常見的Python網絡應用
20.1 使用FTP傳輸文件
20.1.1 FTP的工作原理和Python庫支持
20.1.2 FTP的登錄和退齣
20.1.3 FTP的數據傳輸
20.2 使用POP3獲取郵件
20.2.1 POP3協議介紹
20.2.2 poplib模塊的使用
20.3 使用SMTP發送郵件
20.3.1 SMTP協議介紹
20.3.2 smtplib模塊的使用
20.4 使用Telnet遠程登錄
20.4.1 Telnet協議介紹和Python庫支持
20.4.2 telnetlib模塊的使用
20.5 使用SNMP管理網絡
20.5.1 SNMP協議組成
20.5.2 PySNMP框架介紹及使用
20.6 網絡分析
20.6.1 網絡分析概述
20.6.2 使用Scapy在網絡中抓包分析
20.7 小結
20.8 習題
第21章 圖像處理
21.1 圖像處理相關概念
21.1.1 Python下的圖像處理包
21.1.2 Pillow支持的圖像文件格式
21.1.3 圖像處理中
零基礎學Python 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
一計算機語言書,高大上,
評分
☆☆☆☆☆
啥也不說瞭,沒看懂,視頻一集一個半小時,誰看的下去啊,學生上課纔45分鍾,比起那些十幾分鍾的視頻,效果很渣,後悔買
評分
☆☆☆☆☆
Python很重要的,需要從零基礎把Python學到手,對不同職業都適閤
評分
☆☆☆☆☆
書的質量很好,搞活動買瞭很多,慢慢看
評分
☆☆☆☆☆
很不錯,自學可以用,233333
評分
☆☆☆☆☆
對零基礎的人來說還是比較費勁的,視頻就不說,用的是蘋果機,大部分人估計用的都是windows係統吧
評分
☆☆☆☆☆
自己有一本,這本是送人的。
評分
☆☆☆☆☆
書的質量還不錯,希望能夠多學點
評分
☆☆☆☆☆
這質量,沒話說瞭