總金額: 會員:NT$ 0 非會員:NT$ 0 
(此金額尚未加上運費)
電子電信技術 電腦技術 計算技術、計算機技術
 
 
 
 
Python學習筆記:從入門到實戰(配件另行下載)
 作  者: 張學建
 出版單位: 中國鐵道
 出版日期: 2019.11
 進貨日期: 2019/12/27
 ISBN: 9787113262419
 開  本: 16 開    
 定  價: 524
 售  價: 419
  會 員 價: 384
推到Facebook 推到Plurk 推到Twitter
前往新書區 書籍介紹 購物流程  
 
編輯推薦:

精講學習視頻全程相伴,掃碼即看;331個有趣實例及精彩分析娓娓道來


內容簡介:

本書以學習筆記的形式,循序漸進地講解了Python語言的核心知識,並通過具體實例的實現過程講解了各個知識點的使用方法和流程。全書簡潔而不失其技術深度,內容豐富全面,更有大量經典案例嵌入書中相應位置。並且本書易於閱讀,以極簡的文字介紹了複雜的案例,同時涵蓋了其他同類圖書中很少涉及的歷史參考資料,對於初級讀者系統學習Python語言大有幫助。


作者簡介:

張學建,騰訊T3高級技術專家,華南理工大學計算機碩士,2006年加入騰訊廣州研發部,後負責QQ郵箱的開發工作。2012年加入暴風影音公司,負責流媒體解析、編碼和解碼工作。能夠熟練運用Python、Oracle、MySQL進行數據挖掘和數據分析,目前擔任數據挖掘部門主管。


圖書目錄:

第1 章 Python 語言基礎

1.1 Python 語言橫空出世 ........................................................................................1

1.1.1 編程世界的“琅琊榜” .....................................................................................1

1.1.2 Python 語言的突出優勢 .....................................................................................2

1.1.3 Python 語言的特點 .............................................................................................2

1.2 安裝Python 運行環境 .......................................................................................3

1.2.1 選擇版本 .............................................................................................................3

1.2.2 在Windows 系統中下載並安裝Python ...........................................................4

1.2.3 在MacOS 系統中下載並安裝Python ..............................................................5

1.2.4 在Linux 系統中下載並安裝Python .................................................................6

1.3 使用IDLE 開發Python 程序 ............................................................................7

1.3.1 IDLE 介紹 ...........................................................................................................7

1.3.2 使用IDLE 開發第一個Python 程序 .................................................................8

實例1-1:輸出顯示一段文本信息 ............................................................................................. 8

1.4 使用PyCharm 開發Python 程序 ....................................................................10

1.4.1 下載、安裝並設置PyCharm ...........................................................................10

1.4.2 使用PyCharm 創建並運行一個Python 程序 .................................................13

實例1-2:輸出顯示“Hello 我們是TFBOYS 組合!” ........................................................ 13

1.4.3 PyCharm 常用功能介紹 ...................................................................................16

第2章 Python 基礎語法

2.1 獨一無二縮進規則 ..........................................................................................18

2.1.1 Python 縮進的嚴格要求 ...................................................................................18

2.1.2 一段使用縮進的Python 程序 ..........................................................................19

實例2-1:輸出顯示“Hello,歡迎來到Python 世界!” ..................................................... 19

2.2 注釋是個好幫手 ..............................................................................................20

實例2-2:Python 注釋的演示使用 ........................................................................................... 21

2.3 編碼要用心學好 ..............................................................................................21

2.3.1 字符編碼 ...........................................................................................................21

2.3.2 Unicode 編碼和UTF-8 編碼 ............................................................................22

2.3.3 Python 中的編碼 ...............................................................................................23

2.4 標識符和關鍵字 ..............................................................................................24

2.5 變量就是一個存儲空間 ..................................................................................25

實例2-3:打印變量的值 ........................................................................................................... 26

實例2-4:同時給多個變量賦值 ............................................................................................... 26

2.6 輸入和輸出 ......................................................................................................27

2.6.1 輸入信息 ...........................................................................................................27

實例2-5:獲取用戶輸入的內容 ............................................................................................... 27

2.6.2 輸出信息 ...........................................................................................................27

實例2-6:使用函數print() 輸出信息 ....................................................................................... 28

2.7 字符串 ..............................................................................................................29

2.7.1 Python 字符串基礎 ...........................................................................................29

2.7.2 獲取字符串中的值 ...........................................................................................30

實例2-7:打印輸出字符串中的值 ........................................................................................... 30

2.7.3 修改字符串 .......................................................................................................30

實例2-8:修改字符串中的某個值 ........................................................................................... 30

2.7.4 使用轉義字符 ...................................................................................................31

實例2-9:打印帶有轉義字符的內容 ....................................................................................... 31

2.7.5 格式化顯示字符串 ...........................................................................................32

實例2-10:打印不同格式的字符串 ......................................................................................... 32

2.7.6 使用字符串處理函數 .......................................................................................32

實例2-11:打印不同格式的“I love you” ............................................................................. 33

2.8 數字類型 ..........................................................................................................34

2.8.1 整數類型:int ...................................................................................................34

2.8.2 浮點型 ...............................................................................................................34

2.8.3 布爾型 ...............................................................................................................35

2.8.4 複數型 ...............................................................................................................36

實例2-12:獲取並顯示各個變量的類型 ................................................................................. 36

2.9 數字類型轉換 ..................................................................................................36

2.9.1 內置類型轉換函數 ...........................................................................................37

實例2-13:使用函數int() 實現整型轉換 ............................................................................... 37

2.9.2 類型轉換綜合演練 ...........................................................................................37

實例2-14:實現各種常見類型轉換操作 ................................................................................. 38

第3章 運算符和表達式

3.1 運算符和表達式介紹 ......................................................................................39

3.2 算術運算符和算術表達式 ..............................................................................40

實例3-1:使用算術運算符解答簡單數學題 ........................................................................... 40

3.3 比較運算符和比較表達式 ..............................................................................41

3.3.1 比較運算符和比較表達式介紹 .......................................................................41

3.3.2 使用比較運算符和比較表達式 .......................................................................41

實例3-2:比較兩個整數 ........................................................................................................... 41

3.4 賦值運算符和賦值表達式 ..............................................................................42

3.4.1 基本賦值運算符和表達式 ...............................................................................42

實例3-3:新賽季勇士的場均目標得分和場均三分得分 ....................................................... 42

3.4.2 複合賦值運算符和表達式 ...............................................................................43

實例3-4:對兩個整數進行賦值處理 ....................................................................................... 43

3.5 位運算符和位表達式 ......................................................................................44

3.5.1 位運算符和位表達式介紹 ...............................................................................44

3.5.2 使用位運算符和位表達式 ...............................................................................45

實例3-5:對整數進行位運算操作 ........................................................................................... 45

3.6 邏輯運算符和邏輯表達式 ..............................................................................45

3.6.1 邏輯運算符和邏輯表達式介紹 .......................................................................46

3.6.2 使用邏輯運算符和邏輯表達式 .......................................................................46

實例3-6:對兩個整數進行邏輯運算操作 ............................................................................... 46

3.7 成員運算符和成員表達式 ..............................................................................47

3.7.1 成員運算符和成員表達式介紹 .......................................................................47

3.7.2 使用成員運算符和成員表達式 .......................................................................47

實例3-7:判斷某整數是否屬於列表成員 ............................................................................... 47

3.8 身份運算符和身份表達式 ..............................................................................48

3.8.1 身份運算符和身份表達式介紹 .......................................................................48

3.8.2 使用身份運算符和身份表達式 .......................................................................48

實例3-8:判斷a 和b 是否有相同的標識................................................................................ 48

3.9 運算符的優先級 ..............................................................................................49

3.9.1 Python 運算符的優先級介紹 ...........................................................................49

3.9.2 使用Python 運算符的優先級 ..........................................................................50

實例3-9:組合使用運算符 ....................................................................................................... 50

第4 章 列表、元組和字典

4.1 列表是最基本的數據結構 ..............................................................................51

4.1.1 列表的基本用法 ...............................................................................................51

實例4-1:創建一個名為girl 的簡單列表 ................................................................................ 51

實例4-2:創建了一個包含3 個數字的列表 ........................................................................... 52

實例4-3:訪問並顯示列表中元素的值 ................................................................................... 52

實例4-4:使用列表中的值創建信息 ....................................................................................... 53

4.1.2 更新(修改)列表中的元素 ...........................................................................53

實例4-5:修改girl 列表中某個元素的值(“美麗”修改為“妖艷”) ............................ 53

4.1.3 插入新的元素 ...................................................................................................53

實例4-6:使用方法insert() 在girl 列表中添加一個新元素(溫柔) .................................. 54

4.1.4 在列表中刪除元素 ...........................................................................................54

實例4-7:使用del 語句刪除girl 列表中的某個元素(美麗) ............................................. 54

實例4-8:使用方法pop() 刪除girl 列表中某個元素(端莊) ............................................. 55

4.1.5 列表排列 ...........................................................................................................55

實例4-9:讓列表girl 中的元素按字母順序排 ........................................................................ 55

實例4-10:使用方法sorted() 排列列表cars 中的元素 .......................................................... 56

4.1.6 列表的高級操作 ...............................................................................................56

實例4-11:創建列表L 並實現截取與拼接操作 ..................................................................... 57

實例4-12:創建3 個列表並實現嵌套功能 ............................................................................. 57

4.2 元組是一種特殊的列表 ..................................................................................58

4.2.1 創建並訪問元組 ...............................................................................................58

實例4-13:創建兩個元組(tup1,tup2)並訪問顯示元組元素 ........................................... 58

4.2.2 修改元組 ...........................................................................................................59

實例4-14:連接組合兩個元組中的值並輸出新元組 ............................................................. 59

4.2.3 刪除元組 ...........................................................................................................59

實例4-15:創新元組tup 後刪除整個元組 .............................................................................. 59

4.2.4 使用內置方法操作元組 ...................................................................................59

實例4-16:打印元組中的元素 ................................................................................................. 60

4.2.5 將序列分解為單獨的變量 ...............................................................................60

實例4-17:分解元組中的元素 ................................................................................................. 60

4.3 字典:成員以“鍵:值”對形式存在的數據類型 ......................................61

4.3.1 創建並訪問字典 ...............................................................................................61

實例4-18:創建字典dict 並獲取字典中3 個鍵的值 ............................................................. 62

4.3.2 向字典中添加數據 ...........................................................................................62

實例4-19:創建字典dict 並向其中添加兩個數據 ................................................................. 62

4.3.3 修改字典 ...........................................................................................................63

實例4-20:修改字典dict 中Age 元素的值 ............................................................................. 63

4.3.4 刪除字典中的元素 ...........................................................................................63

實例4-21:刪除字典dict 中的Name 元素 .............................................................................. 63

4.3.5 和字典有關的內置函數 ...................................................................................63

實例4-22:輸出字典dict 中校花的基本資料 ......................................................................... 64

4.3.6 遍歷字典 ...........................................................................................................64

實例4-23:返回一個字典中的所有鍵 ..................................................................................... 64

實例4-24:使用方法values() 遍歷字典中的所有值 .............................................................. 65

4.4 集合是一個無序不重複元素的序列 ..............................................................65

實例4-25:創建集合student 並實現各種操作 ........................................................................ 65

第5 章 流程控制語句

5.1 條件語句:是與不是 ......................................................................................67

5.1.1 條件語句介紹 ...................................................................................................67

5.1.2 最簡單的if 語句 ...............................................................................................68

實例5-1:使用if 語句判斷所能承受的車票價格 ................................................................... 68

5.1.3 使用if…else 語句 ............................................................................................68

實例5-2:使用if…else 語句判斷所能承受的酒店價格 ......................................................... 69

5.1.4 使用if…elif…else 語句 ...................................................................................69

實例5-3:酒店入住體驗打分系統 ........................................................................................... 70

5.1.5 if 語句的嵌套 ....................................................................................................70

實例5-4:判斷一個數字的大小是否合適 ............................................................................... 70

5.1.6 實現switch 語句的功能 ...................................................................................71

實例5-5:使用elif 實現其他語言中的switch 功能................................................................ 72

實例5-6:用字典實現其他語言中的switch 功能 ................................................................... 73

5.2 for 循環語句:全部走一遍 .............................................................................73

5.2.1 基本的for 循環語句 ........................................................................................73

實例5-7:使用for 循環語句輸出英文單詞的字母 ................................................................. 74

5.2.2 通過序列索引迭代 ...........................................................................................75

實例5-8:循環輸出了列表fruits 中的元素 ............................................................................. 75

5.2.3 使用for… else 循環語句 .................................................................................75

實例5-9:判斷是否是質數(10 ∼ 20 之間的數字) ............................................................ 76

5.2.4 嵌套for 循環語句 ............................................................................................76

實例5-10:獲取兩個整數之間的所有素數 ............................................................................. 76

5.3 while 循環語句:不知道重複多少次 ............................................................77

5.3.1 基本的while 循環語句 ....................................................................................77

實例5-11:使用while 循環語句顯示小鳥的假期................................................................... 78

5.3.2 使用while…else 循環語句 ..............................................................................78

實例5-12:設置到5 停止循環 ................................................................................................. 79

5.3.3 死循環問題 .......................................................................................................79

實例5-13:使用while 循環時的死循環問題 .......................................................................... 79

5.3.4 使用while 循環嵌套語句 ................................................................................80

實例5-14:輸出0 到100 之內的素數 ..................................................................................... 80

5.4 循環控制語句:處理突發事件 ......................................................................81

5.4.1 使用break 語句 ................................................................................................81

實例5-15:使用break 停止循環 .............................................................................................. 82

5.4.2 使用continue 語句 ...........................................................................................82

實例5-16:循環輸出字母和數字 ............................................................................................. 82

5.4.3 使用pass 語句 ..................................................................................................83

實例5-17:輸出指定字符串python 中的每個英文字母 ........................................................ 83


章節試讀:

從你開始學習編程的那一刻起,就註定了以後所要走的路:從編程學習者開始,依次經

歷實習生、程序員、軟件工程師、架構師、CTO 等職位的磨礪;當你站在職位頂峰的位置驀

然回首,會發現自己的成功並不是偶然,在程序員的成長之路上會有不斷修改代碼、尋找並

解決Bug、不停測試程序和修改項目的經歷;不可否認的是,只要你在自己的開發生涯中穩

扎穩打,並且善於總結和學習,最終將會得到可喜的收穫。

■ 選擇一本合適的書

對於一名程序開發初學者來說,究竟如何學習並提高自己的開發能力呢?選購一本適合

自己的程序開發圖書是一個不錯的建議。如何選擇呢,首先這本書要細改到位的幫助自己搭

建起基本的知識架構,除此之外,實現從理論平滑過渡到項目實戰,要是初學者的迫切需要,

為此,我們特意策劃了本書。

■ 本書的特色

(1)內容全面

本書詳細講解Python 語言所涵蓋的絕大部分實用知識點,循序漸進地講解了這些知識

點的使用方法和技巧,幫助讀者快速步入Python 開發高手之列。

(2)331 個實例嵌入書中相應位置

通過對這些實例的講解實現了對知識點的橫向切入和縱向比較,讓讀者有更多的實踐演

練機會,並且可以從不同的方位展現一個知識點的用法,確保讀者紮實地掌握每一個知識點。

(3)視頻講解,二維碼布局全書

本書正文的每一個二級目錄都有一個二維碼,通過二維碼掃描可以觀看講解視頻,既包

括實例講解也包括知識點講解,對讀者的開發水平實現了拔高處理。

(4)本書售後幫助讀者快速解決學習問題

無論本書閱讀中的疑惑,還是在Python 語言學習中的問題,我們會在第一時間為讀者

解答,這也是我們對讀者的承諾。

(5)網站論壇實現教學互動,形成互幫互學的朋友圈

為了方便給讀者答疑,我們特為您提供網站論壇技術支持,可通過QQ(729017304)獲

得,並且隨時在線與讀者互動。讓大家在互學互幫中形成一個良好的學習編程的氛圍。

PREFACE 前 言

I

文前.indd 1 2019-10-12 16:26:53

II

? Python 學習筆記:從入門到實戰

■ 本書的內容

本書循序漸進的講解了使用Python 語言的核心知識,並通過具體實例的實現過程講解

了各個知識點的使用方法和流程。全書共23 章,分別講解了Python 語言基礎,Python 基礎

語法,運算符和表達式,列表、元組和字典,流程控制語句,函數,面向對象編程技術,模塊、

包和迭代器,生成器、裝飾器和閉包,文件操作處理,標準庫函數,異常處理,正則表達式,

開發網絡程序,多線程開發,Tkinter 圖形化界面開發,開發數據庫程序,使用Pygame 開發遊戲,

Python Web 開發,數據可視化,Python 多媒體開發實戰,開發網絡爬蟲,大數據實戰:網絡

爬蟲房價數據並數據分析。全書簡潔而不失其技術深度,內容豐富全面,歷史資料翔實齊全。

並且本書易於閱讀,以極簡的文字介紹了複雜的案例,同時涵蓋了其他同類圖書中很少涉及

的歷史參考資料,是學習Python 數據分析的優選教程。

■ 本書的讀者對象

翔實的知識點講解和精練的案例搭配是本書結構和行文的特點,對於有著基本編程常識

的讀者可通入該種方式迅速搭建起語法架構和功能輪廓,並通過其中的嵌入案例了解知識點

到實踐的應用渠道。

對於已經從事並了解Python 編程工作的讀者,可通過書中的綜合案例梳理開發思路,

積累實踐經驗。

■ 致謝

本書在編寫過程中,得到了中國鐵道版社有限公司編輯的大力支持,正是各位編輯的求

實,耐心和效率,才使得本書能夠在這麼短的時間內出版。另外,也十分感謝我的家人給予

的巨大支持。本人水平畢竟有限,書中存在紕漏之處在所難免,誠請讀者提出寶貴的意見或

建議,以便修訂並使之日臻完善。

最後感謝您購買本書,希望本書能成為您編程路上的領航者,祝您閱讀快樂!

編 者

2019 年8 月


圖片預覽:

 
  步驟一.
依據網路上的圖書,挑選你所需要的書籍,根據以下步驟進行訂購
選擇產品及數量 結 帳 輸入基本資料 取貨與付款方式
┌───────────────────────────────────────────────────┘
資料確定 確認結帳 訂單編號    

步驟二.
完成付款的程序後,若採用貨到付款等宅配方式,3~7天內 ( 例假日將延期一至兩天 ) 您即可收到圖書。若至分店門市取貨,一週內聯絡取書。

步驟三.
完成購書程序者,可利用 訂單查詢 得知訂單進度。

注意事項.
● 付款方式若為網路刷卡必須等" 2 ~ 3 個工作天"確認款項已收到,才會出貨.如有更改書籍數量請記得按更新購物車,謝謝。

● 大陸出版品封面老舊、磨痕、凹痕等均屬常態,除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。

● 至2018年起,因中國大陸環保政策,部分書籍配件以QR CODE取代光盤音頻mp3或dvd,已無提供實體光盤。如需使用學習配件,請掃描QR CODE 連結至當地網站註冊並通過驗證程序,方可下載使用。造成不便,敬請見諒。

● 我們將保留所有商品出貨權利,如遇缺書情形,訂單未達免運門檻運費需自行負擔。

預訂海外庫存.
商品到貨時間須4週,訂單書籍備齊後方能出貨,如果您有急用書籍,建議與【預訂海外庫存】商品分開訂購。