內容簡介
本書以學習筆記的形式,循序漸進地講解了Python語言的核心知識,並通過具體實例的實現過程講解了各個知識點的使用方法和流程。全書簡潔而不失其技術深度,內容豐富全面,更有大量經典案例嵌入書中相應位置。並且本書易於閱讀,以極簡的文字介紹了複雜的案例,同時涵蓋了其他同類圖書中很少涉及的歷史參考資料,對於初級讀者系統學習Python語言大有幫助。
圖書目錄
第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
作者簡介
張學建,騰訊T3高級技術專家,華南理工大學計算機碩士,2006年加入騰訊廣州研發部,後負責QQ信箱的開發工作。2012年加入暴風影音公司,負責流媒體解析、編碼和解碼工作。能夠熟練運用Python、Oracle、MySQL進行數據挖掘和數據分析,目前擔任數據挖掘部門主管。