本書以初學者為對象,通過學習筆記的方式,系統(tǒng)地介紹了使用 Python 進行程序開發(fā)的應用技術。全書分為 16 章,包括 Python 編程基礎、數據類型與基本運算符、順序結構語句與條件控制語句、循環(huán)結構語句、列表和元組、字符串的常用操作、數據處理與驗證、文件與 I/O、字典與集合、函數、Python內置函數、類和對象、模塊、進程和線程、網絡編程、異常處理及程序調試。本書內容豐富,結合在學習過程中經常遇到的各種問題和解決方法,以及提示的要點,用學習筆記的形式進行了提煉和總結。
基礎篇進階篇高級篇 一步到位
25小時視頻同步課程,手把手教你學編程
267個學習二維碼,手機、PC 同步學習
85個同步實例,強化知識理解
66個學習筆記,輕松化解學習障礙
前言:
1989 年,由荷蘭人 Guido van Rossum 發(fā)明的一種面向對象的解釋型高級編程語言被命名為 Python。Python 的中文詞意為蟒蛇,它是一種擴充性極強的編程語言,有著豐富和強大的庫,能夠把用其他語言(尤其是 C/C )制作的各種模塊很輕松地結合在一起,所以又被稱為膠水語言。Python 語法簡潔、清晰,代碼可讀性強,編程模式符合人類的思維方式和習慣,深受編程人員的喜好和追捧。
本書內容
本書包含了學習 Python 從入門到高級應用開發(fā)所需的各類知識,全書分為 16 章,
知識結構如下。
本書特點
- 由淺入深,循序漸進。本書以初、中級程序員為對象,先從 Python 基礎學起,再學習面向對象、模塊、進程、線程和網絡編程等知識。講解語言通俗易懂、圖文并茂,從而使讀者能夠快速掌握書中內容。
- 教學視頻,講解詳盡。讀者可以掃碼觀看教學視頻,根據這些教學視頻更快速地學習Python,感受編程的快樂和成就感,進一步增強學習的信心,從而快速成為編程高手。
- 實例典型,輕松易學。通過實例學習是學習 Python 好的方法,本書在講解知識時,通過多個實例,詳盡地講解了在實際開發(fā)中所需的各類知識。另外,為了便于讀者閱讀代碼,快速地學習編程技能,書中的關鍵代碼都提供了相應的注釋。
- 精彩欄目,貼心提醒。本書根據需要在各章安排了很多學習筆記小欄目,讓讀者可以在學習過程中輕松地理解相關知識點及概念,快速掌握個別技術的應用技巧。
讀者對象
- 初學編程的自學者。
- 編程愛好者。
- 大中專院校的老師和學生。
- 相關培訓機構的老師和學生。
- 做畢業(yè)設計的學生。
- 初中級程序開發(fā)人員。
- 程序測試及維護人員。
- 參加實習的菜鳥程序員。
讀者服務
為了方便解決本書疑難問題,我們提供了多種服務方式,并由明日科技團隊提供在線技術指導和社區(qū)服務,服務方式如下。
- 服務網站:www.mingrisoft.com。
- 服務郵箱:mingrisoft@mingrisoft.com。
- 企業(yè) QQ:4006751066。
- QQ 群:574680371、702122889、991924678、460844392。
- 服務電話:400-67501966、0431-84978981。
本書約定
開發(fā)環(huán)境及工具如下。
- 操作系統(tǒng):Windows 7、Windows 10 等。
● 開發(fā)工具:IDLE。
明日科技是一家管理規(guī)范、研發(fā)能力強的互聯網公司,同時從事圖書開發(fā)。人員規(guī)模50人明日的優(yōu)勢:?明日科技很注重員工經驗交流和開發(fā)經驗整理、共享,內部積累文檔已經整理得非常完善,代碼講解非常細致,目前已經出版圖書300多個品種,占據主流語言圖書銷售排行的前列。?案例完全來自本企業(yè)的項目,緊跟時代腳步,內容質量上無可挑剔。?明日科技配套資源豐富,提供從視頻講解到快學快用的整體配套資源,同時技術服務做的也比較完善。
目 錄
第 1 章 Python 編程基礎........................................................................................................... 1
1.1 基本輸入和輸出 ........................................................................................................... 1
1.1.1 使用 print() 函數進行簡單輸出 ....................................................................... 1
1.1.2 使用 print() 函數進行復雜輸出 ....................................................................... 3
1.1.3 使用 input() 函數輸入 ..................................................................................... 6
1.2 注釋 ............................................................................................................................... 7
1.2.1 單行注釋 ........................................................................................................... 7
1.2.2 多行注釋 ........................................................................................................... 7
1.2.3 中文聲明注釋 .................................................................................................. 8
1.3 代碼縮進 ....................................................................................................................... 9
1.4 編碼規(guī)范 ..................................................................................................................... 10
1.5 命名規(guī)范 ..................................................................................................................... 11
第 2 章 數據類型與基本運算符 .............................................................................................. 13
2.1 保留字與標識符 ......................................................................................................... 13
2.1.1 保留字 ............................................................................................................. 13
2.1.2 標識符 ............................................................................................................. 15
2.2 變量 ............................................................................................................................. 16
2.2.1 理解 Python 中的變量 .................................................................................... 16
2.2.2 變量的定義與使用 ......................................................................................... 17
2.3 基本數據類型 ............................................................................................................. 18
2.3.1 數值類型 ......................................................................................................... 18
2.3.2 字符串類型 ..................................................................................................... 21
2.3.3 布爾類型 ......................................................................................................... 24
2.3.4 數據類型轉換 ................................................................................................. 24
2.4 進制數 ......................................................................................................................... 26
2.4.1 二進制 ............................................................................................................. 26
2.4.2 八進制 ............................................................................................................. 26
2.4.3 十進制 ............................................................................................................. 27
2.4.4 十六進制 ......................................................................................................... 27
2.4.5 進制的進位 ..................................................................................................... 27
2.5 算術運算符 ................................................................................................................. 27
2.6 賦值運算符 ................................................................................................................. 30
第 3 章 順序結構語句與條件控制語句 .................................................................................. 33
3.1 順序結構語句 ............................................................................................................. 33
3.1.1 賦值語句 ......................................................................................................... 34
3.1.2 輸入 / 輸出語句 .............................................................................................. 35
3.2 常用條件語句 ............................................................................................................. 36
3.2.1 if 語句 .............................................................................................................. 36
3.2.2 if…else 語句 .................................................................................................... 39
3.2.3 if…elif…else 語句 .......................................................................................... 40
3.3 if 語句的嵌套 .............................................................................................................. 42
3.4 使用 and 連接條件的選擇語句 .................................................................................. 43
3.5 使用 or 連接條件的選擇語句 .................................................................................... 45
3.6 使用 not 關鍵字的選擇語句 ...................................................................................... 46
第 4 章 循環(huán)結構語句 .............................................................................................................. 48
4.1 for 循環(huán) ........................................................................................................................ 48
4.2 while 循環(huán) .................................................................................................................... 51
4.3 循環(huán)嵌套 ..................................................................................................................... 54
4.4 跳轉語句 ..................................................................................................................... 55
4.4.1 break 語句 ....................................................................................................... 55
4.4.2 continue 語句 .................................................................................................. 56
第 5 章 列表和元組 .................................................................................................................. 59
5.1 序列 ............................................................................................................................. 59
5.1.1 索引 ................................................................................................................. 59
5.1.2 切片 ................................................................................................................. 60
5.1.3 序列相加 ......................................................................................................... 61
5.1.4 乘法(Multiplying) ...................................................................................... 62
5.1.5 檢查某個元素是否是序列的成員 ................................................................. 63
5.1.6 計算序列的長度、值和小值 ............................................................. 63
5.2 列表 ............................................................................................................................. 64
5.2.1 列表的創(chuàng)建和刪除 ......................................................................................... 65
5.2.2 訪問列表元5