《零基礎學Python(升級版)》是針對零基礎編程學習者研發(fā)的 Python 入門教程。從初學者角度出發(fā),通過通俗易懂的語言、有趣的實例,詳細介紹了使用 IDLE 及 Python 框架進行程序管理的知識和技術。全書共分 16 章, 包括初識 Python、Python 語言基礎、流程控制語句、序列的應用、Pygame 游戲編程、網絡爬蟲開發(fā)等。書中所有的知識都結合具體實例進行講解,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會Python 程序開發(fā)的精髓,快速提高程序開發(fā)技能。
《零基礎學Python(升級版)》通過大量實例及一個完整的項目案例,幫助讀者更好地鞏固所學知識,提升能力;中給出了書中設置了 200 多個二維碼,掃描二維碼可觀看視頻講解,解決學習疑難。
“零基礎學”系列圖書于2017 年8 月首次面世,系列圖書迄今已加印百余次,累計銷量達50 多萬冊,不僅深受廣大程序員的喜愛,還被百余所高校選為計算機、軟件等相關專業(yè)的教學參考用書。
“零基礎學”系列圖書升級版在繼承前一版優(yōu)點的基礎上,將開發(fā)環(huán)境和工具更新為目前最新版本,并結合當今的市場需要,進一步對圖書品種進行了增補,對相關內容進行了更新、優(yōu)化,更適合讀者學習。同時,為了方便教學使用,本系列圖書全部提供配套教學PPT 課件。另外,針對AI 技術在軟件開發(fā)領域,特別是在自動化測試、代碼生成和優(yōu)化等方面的應用,我們專門為本系列圖書開發(fā)了一個微視頻課程——“AI 輔助編程”,以幫助讀者更好地學習編程。
本書具有以下特點:
1.全彩印刷:還原真實代碼環(huán)境,讓編程學習更輕松;
2.AI輔助編程:隨書提供“AI輔助編程”微視頻課,緊跟技術前沿;
3.書網合一:32小時188集微視頻課程+1本紙質書,立體化學習;
4.源碼提供:88個實例+源代碼,拿來即用;
5.作者答疑:配有“讀者服務”微信群,作者在群里解答問題;
6.海量資源:配有PPT課件、強化訓練手冊、Python背記手冊、e學碼、動圖學習碼等,即查即練,方便拓展學習。
“零基礎學”系列圖書于 2017 年 8 月首次面世,該系列圖書是國內全彩印刷的軟件開發(fā)類圖書的先行者,書中的代碼顏色及程序效果與開發(fā)環(huán)境基本保持一致,真正做到讓讀者在看書學習與實際編碼間無縫切換;而且因編寫細致、易學實用及配備海量學習資源,在軟件開發(fā)類圖書市場上產生了很大反響。自出版以來,系列圖書迄今已加印百余次,累計銷量達 50 多萬冊,不僅深受廣大程序員的喜愛,還被百余所高校選為計算機、軟件等相關專業(yè)的教學參考用書。
“零基礎學”系列圖書升級版在繼承前一版優(yōu)點的基礎上,將開發(fā)環(huán)境和工具更新為目前最新版本, 并結合當今的市場需要,進一步對圖書品種進行了增補,對相關內容進行了更新、優(yōu)化,更適合讀者學習。同時,為了方便教學使用,本系列圖書全部提供配套教學 PPT 課件。另外,針對 AI 技術在軟件開發(fā)領域,特別是在自動化測試、代碼生成和優(yōu)化等方面的應用,我們專門為本系列圖書開發(fā)了一個微視頻課程——“如何用 AI 輔助編程”,以幫助讀者更好地學習編程。
升級版包括 10 本書:《零基礎學 Python》(升級版)、《零基礎學 C 語言》(升級版)、《零基礎學 Java》(升級版)、《零基礎學 C++》(升級版)、《零基礎學 C#》(升級版)、《零基礎學 Python 數據分析》(升級版)、《零基礎學 Python GUI 設計:PyQt》(升級版)、《零基礎學 Python GUI 設計:tkinter》(升級版)、《零基礎學 SQL》(升級版)、《零基礎學 Python 網絡爬蟲》(升級版)。
Python 是由荷蘭人 Guido van Rossum 發(fā)明的一種面向對象的解釋型高級編程語言,它可以把用其他語言(如C 語言、C++)制作的各種模塊很輕松地聯結在一起,所以 Python 又被稱為“膠水”語言。Python 語法簡潔、清晰,代碼可讀性強,編程模式符合人類的思維方式和習慣,因而很多學校都開設了這門課程,甚至有些小學也開設了 Python 課程。您還在等什么呢?快快加入 Python 開發(fā)者的陣營吧!
本書內容
本書從初學者角度出發(fā),提供了從入門到成為程序開發(fā)高手所需要掌握的各方面知識和技術,圖書知識體系(詳見書中圖示)。
本書特色(如何使用本書)
1.書網合一——掃描書中的二維碼,學習線上視頻課程及拓展內容
(1)視頻講解(詳見書中圖例)
(2)動圖學習(詳見書中圖例)
(3)e 學碼:關鍵知識點拓展閱讀(詳見書中圖例)
2.源碼提供——配套資源包提供書中示例源碼(掃描封底讀者服務二維碼獲取)
3.AI 輔助編程——獨家微視頻課程,助你利用 AI 輔助編程
近幾年,AI 技術已經被廣泛應用于軟件開發(fā)領域,特別是在自動化測試、代碼生成和優(yōu)化等方面。例如,AI 可以通過分析大量的代碼庫來識別常見的模式和結構,并根據這些模式和結構生成新的代碼。此外,AI 還可以通過學習程序員的編程習慣和風格,提供更加個性化的建議和推薦。盡管 AI 尚不能完全取代程序員,但利用 AI 輔助編程,可以幫助程序員提高工作效率。本系列圖書配套的“如何用AI 輔助編程”微視頻課程可以給讀者一些啟發(fā)。
4.全彩印刷——還原真實開發(fā)環(huán)境,讓編程學習更輕松
5.作者答疑——每本書均配有“讀者服務”微信群,作者會在群里解答讀者的問題
6.海量資源——配有實例源碼文件、PPT 課件、階段學習成果測試題等,即查即練,方便拓展學習
如何獲得答疑支持和配套資源包(詳見圖書封底提示)
讀者對象
零基礎的編程自學者
相關培訓機構的老師和學生
編程愛好者
高等院校的老師和學生
參加畢業(yè)設計的學生
初級、中級程序開發(fā)人員
在編寫本書的過程中,編者本著科學、嚴謹的態(tài)度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。感謝您閱讀本書,希望本書能成為您編程路上的領航者。
編者
2024 年 1 月
入門篇
第 1 章 初識 Python
視頻講解:1 小時
精彩實例:2 個
e 學碼:9 個
1.1 Python概述
1.2 搭建開發(fā)環(huán)境
1.3 Python開發(fā)工具
1.4 實戰(zhàn)
1.5 小結
第 2 章 Python 語言基礎
視頻講解:3 小時 14 分鐘
精彩實例:7 個
e 學碼:14 個
2.1 Python語法特點
2.2 保留字與標識符
2.3 變量
2.4 基本數據類型
2.5 運算符
2.6 基本輸入和輸出
2.7 實戰(zhàn)
2.8 小結
第 3 章 流程控制語句
視頻講解:1 小時 55 分鐘
精彩實例:9 個
e 學碼:4 個
3.1 程序結構
3.2 選擇語句
3.3 條件表達式
3.4 循環(huán)語句
3.5 跳轉語句
3.6 pass空語句
3.7 實戰(zhàn)
3.8 小結
第 4 章 序列的應用
視頻講解:4 小時 51 分鐘
精彩實例:14 個
e 學碼:11 個
4.1 序列
4.2 列表
4.3 元組
4.3.5 元組與列表的區(qū)別
4.4 字典
4.5 集合
4.6 列表、元組、字典和集合的區(qū)別
4.7 實戰(zhàn)
4.8 小結
第 5 章 字符串及正則表達式
視頻講解:2 小時 45 分鐘
精彩實例:10 個
e 學碼:5 個
5.1 字符串常用操作
5.2 字符串編碼轉換
5.3 正則表達式
5.4 使用re模塊實現正則表達式操作
5.5 實戰(zhàn)
5.6 小結
進階篇
第 6 章 函 數
視頻講解:1 小時 59 分鐘
精彩實例:6 個
e 學碼:2 個
6.1 函數的創(chuàng)建和調用
6.2 參數傳遞
6.3 返 回值
6.4 變量的作用域
6.5 匿名函數(lambda)
6.6 實戰(zhàn)
6.7 小結
第 7 章 面向對象程序設計
視頻講解:1 小時 51 分鐘
精彩實例:5 個
e 學碼:3 個
7.1 面向對象概述
7.2 類的定義和使用
7.3 屬性(property)
7.4 繼承
7.5 實戰(zhàn)
7.6 小結
第 8 章 模 塊
視頻講解:1 小時 46 分鐘
精彩實例:4 個
e 學碼:4 個
8.1 模塊概述
8.2 自定義模塊
8.3 以主程序的形式執(zhí)行
8.4 Python中的包
8.5 引用其他模塊
8.6 實戰(zhàn)
8.7 小結
第 9 章 異常處理及程序調試
視頻講解:52 分鐘
精彩實例:4 個
e 學碼:3 個
9.1 異常概述
9.2 異常處理語句
9.3 程序調試
9.4 小結
第 10 章 文件及目錄操作
視頻講解:2 小時 21 分鐘
e 學碼:3 個
10.1 基本文件操作
10.2 目錄操作
10.3 高級文件操作
10.4 實戰(zhàn)
10.5 小結
第 11 章 使用 Python 操作數據庫
視頻講解:1 小時 15 分鐘
精彩實例:8 個
e 學碼:5 個
11.1 數據庫編程接口
11.2 使用SQLite
11.3 使用MySQL
11.4 實戰(zhàn)
11.5 小結
高級篇
第 12 章 GUI 界面編程
視頻講解:2 小時 15 分鐘
精彩實例:6 個
e 學碼:4 個
12.1 初識GUI
12.2 使用Qt Designer創(chuàng)建窗口
12.3 信號與槽
12.4 常用控件
12.5 小結
第 13 章 Pygame 游戲編程
視頻講解:1 小時 24 分鐘
精彩實例:1 個
e 學碼:4 個
13.1 初識Pygame
13.2 Pygame的基本應用
13.3 開發(fā)“Flappy Bird”游戲
13.4 小結
第 14 章 網絡爬蟲開發(fā)
視頻講解:2 小時 35 分鐘
e 學碼:10 個
14.1 網絡爬蟲概述
14.2 網絡爬蟲的常用技術
14.2.3 網絡超時
14.2.4 代理服務
14.2.5 HTML解析之Beautiful Soup
14.3 網絡爬蟲開發(fā)常用框架
14.4 實戰(zhàn)項目:快手爬票
14.5 小結
第 15 章 Web 編程與常用框架
視頻講解:1 小時 28 分鐘
精彩實例:6 個
e 學碼:10 個
15.1 Web基礎
15.2 WSGI接口
15.3 常用的Web框架
15.4 Flask框架的使用
15.5 小結
實戰(zhàn)篇
第 16 章 看圖猜成語小程序