第 1 章? 基本概念
1-1? 認識 Python?................................2
1-2? Python 的起源?.............................2
1-3? Python 語言發(fā)展史.......................3
1-4? Python 的應用范圍?......................4
1-5? 靜態(tài)語言與動態(tài)語言?.....................4
1-6? 跨平臺的程序語言?.........................5
1-7? 系統(tǒng)的安裝與執(zhí)行?.........................5
1-8? Python?2 與 Python?3 不相容的
? ? ???驗證?...........................................5
1-9? 文件的建立、存儲、執(zhí)行與打開?......6
1-9-1 文件的建立 ....................................... 6
1-9-2 文件的存儲 ....................................... 7
1-9-3 文件的執(zhí)行 ....................................... 7
1-9-4 打開文件 ........................................... 8
1-10? 程序注釋?...................................8
1-10-1 注釋符號 # ...................................... 8
1-10-2 三個單引號或雙引號 ..................... 9
1-11? Python 彩蛋?..............................9
習題 ............................................................. 10
第 2 章? 認識變量與基本數(shù)學運算
2-1? 用 Python 做計算?.......................12
2-2? 認識變量?...................................12
2-2-1 基本概念 ..................................... 12
2-2-2 認識變量的地址 ............................. 14
2-3? 認識程序的意義?..........................14
2-4? 認識注釋的意義?..........................15
2-5? Python 變量與其他程序語言的
? ? ???差異?.........................................15
2-6? 變量的命名原則?..........................15
2-7? 基本數(shù)學運算?.............................17
2-7-1 四則運算
2-7-2 余數(shù)和整除 ..................................... 17
2-7-3 次方................................................. 18
2-7-4 Python 語言控制運算的優(yōu)先級 ..... 18
2-8? 指派運算符?................................18
2-9? Python 等號的多重指定使用?........19
2-10? 刪除變量?.................................20
2-11? Python 的斷行?.........................20
2-11-1 一行有多個語句 ........................... 20
2-11-2 將一個語句分成多行.................... 21
2-12? 專題——復利計算 / 計算圓面積
? ? ? ??與圓周長?.................................21
2-12-1 銀行存款復利的計算 ................... 21
2-12-2 計算圓面積與周長 ....................... 22
習題 ............................................................. 22
第 3 章? Python 的基本數(shù)據類型
3-1? type(?) 函數(shù)?...............................26
3-2? 數(shù)值數(shù)據類型?.............................26
3-2-1 整數(shù) int ........................................... 26
3-2-2 浮點數(shù) ............................................. 27
3-2-3 基本數(shù)值數(shù)據的使用 ..................... 27
3-2-4 整數(shù)與浮點數(shù)的運算 ..................... 27
3-2-5 二進制整數(shù)與函數(shù) bin( ) ................ 28
3-2-6 八進制整數(shù)與函數(shù) oct( ) ................ 29
3-2-7 十六進制整數(shù)與函數(shù) hex( ) ........... 29
3-2-8 強制數(shù)據類型的轉換 ..................... 29
3-2-9 數(shù)值運算常用的函數(shù) ..................... 30
3-2-10 科學記數(shù)法 ................................... 31
3-3? 布爾值數(shù)據類型?..........................32
3-4? 字符串數(shù)據類型?..........................34
3-4-1 字符串的連接 ................................. 34
3-4-2 處理多于一行的字符串 ................. 35
3-4-3 轉義字符
3-4-4 str( ) 函數(shù) ........................................ 36
3-4-5 將字符串轉換為整數(shù) ..................... 37
3-4-6 字符串與整數(shù)相乘產生字符串
復制效果......................................... 37
3-4-7 聰明地使用字符串加法和換行
字符 \ ............................................ 38
3-4-8 字符串前加 r ................................... 38
3-5? 字符串與字符.............................38
3-5-1 ASCII 碼 ......................................... 39
3-5-2 Unicode 碼 ...................................... 39
3-5-3 utf-8 編碼 ........................................ 40
3-6? bytes 數(shù)據 ................................40
3-6-1 Unicode 字符串轉成 bytes 數(shù)據 ..... 41
3-6-2 bytes 數(shù)據轉成 Unicode 字符串 ..... 42
3-7? 專題——地球到月球時間計算 /
? ? 計算坐標軸兩點之間的距離 ...........42
3-7-1 計算地球到月球所需時間 .............. 42
3-7-2 計算坐標軸兩個點之間的距離 ...... 43
習題 ............................................................. 44
第 4 章? 基本輸入與輸出
4-1? Python 的輔助說明 help( ) ..........47
4-2? 格式化輸出數(shù)據使用 print( ).........47
4-2-1 函數(shù) print( ) 的基本語法 ................ 47
4-2-2 格式化 print( ) 輸出 ........................ 48
4-2-3 精準控制格式化的輸出 ................. 50
4-2-4 format( ) 函數(shù) ................................. 52
4-2-5 字符串輸出與基本排版的應用 ...... 54
4-2-6 一個無聊的操作 ............................. 54
4-3? 輸出數(shù)據到文件..........................55
4-3-1 打開一個文件 open( ) ..................... 55
4-3-2 使用 print( ) 函數(shù)輸出數(shù)據到
文件 ................................................ 56
4-4? 數(shù)據輸入 input( )........................56
4-5? 處理字符串的數(shù)學運算 eval( ) ......58
4-6? 列出所有內建函數(shù) dir( )...............59
4-7? 專題——溫度轉換 / 房貸問題 / 正五
? ? 角形面積 / 利用經緯度計算距離.....59
4-7-1 設計攝氏溫度和華氏溫度的轉換
4-7-2 房屋貸款問題 ................................. 60
4-7-3 正五角形面積 ................................. 61
4-7-4 利用經緯度計算地球各城市間的
距離 ................................................ 62
習題 ............................................................. 63
第 5 章? 流程控制及 if 語句的使用
5-1? 關系運算符................................67
5-2? 邏輯運算符 ................................68
5-3? if 語句.......................................69
5-4? if … else 語句............................71
5-5? if … elif … else 語句 ..................73
5-6? 嵌套的 if 語句.............................76
5-7? 尚未設置的變量值 None..............76
5-8? 專題——BMI 程序 / 猜出生日期 /
? ? ? 十二生肖系統(tǒng) / 線性方程式...........77
5-8-1 設計人體體重健康判斷程序 .......... 77
5-8-2 猜出生日期 ..................................... 78
5-8-3 十二生肖系統(tǒng) ................................. 80
5-8-4 求一元二次方程式的根 ................. 81
5-8-5 求解聯(lián)立線性方程式 ..................... 82
習題 ............................................................. 82
第 6 章? 列表
6-1? 認識列表 ...................................87
6-1-1 列表基本定義 ................................. 87
6-1-2 讀取列表元素 ................................. 88
6-1-3 列表切片 ......................................... 89
6-1-4 列表索引值是 -1 ............................ 90
6-1-5 列表最大值 max( )、最小值
min( )、總和 sum( ) ....................... 91
6-1-6 列表個數(shù) len( ) ............................... 92
6-1-7 更改列表元素的內容 ..................... 92
6-1-8 列表的相加 ..................................... 93
6-1-9 列表乘以一個數(shù)字 ......................... 94
6-1-10 列表元素的加法操作 ................... 94
6-1-11 刪除列表元素 ............................... 95
6-1-12 列表為空列表的判斷 ................... 96
6-1-13 刪除列表 ....................................... 96
6-1-14 補充多重指定與列表
6-2? Python 簡單的面向對象概念........97
6-2-1 更改字符串大小寫 lower( )/
upper( )/title( ) ................................ 97
6-2-2 刪除空格符 rstrip( )/lstrip( )/
strip( ) ............................................. 98
6-2-3 格式化字符串位置 center( )/
ljust( )/rjust( ) .................................. 99
6-2-4 dir( ) 獲得系統(tǒng)內部對象的方法 ... 100
6-3? 獲得列表的方法........................101
6-4? 增加與刪除列表元素 .................102
6-4-1 在列表末端增加元素 append( ) ... 102
6-4-2 插入列表元素 insert( ) .................. 102
6-4-3 刪除列表元素 pop( )..................... 103
6-4-4 刪除指定的元素 remove( ) ........... 103
6-5? 列表的排序..............................104
6-5-1 顛倒排序 reverse( ) ....................... 104
6-5-2 sort( ) 排序 .................................... 105
6-5-3 sorted( ) 排序 ................................ 106
6-6? 進階列表操作...........................107
6-6-1 index( ) .......................................... 107
6-6-2 count( ) .......................................... 108
6-7? 列表內含列表...........................108
6-7-1 再談 append( ) ............................... 109
6-7-2 extend( ) ........................................ 110
6-7-3 再看二維列表 ............................... 110
6-8? 列表的賦值與切片復制 ..............111
6-8-1 列表賦值 ........................................111
6-8-2 地址的概念 ................................... 112
6-8-3 列表的切片復制 ........................... 113
6-8-4 淺拷貝與深拷貝 ........................... 114
6-9? 再談字符串..............................115
6-9-1 字符串的索引 ............................... 115
6-9-2 字符串切片 ................................... 115
6-9-3 函數(shù)或方法 ................................... 116
6-9-4 將字符串轉成列表 ....................... 116
6-9-5 切片賦值的應用 ........................... 117
6-9-6 使用 split( ) 分割字符串 ............... 117
6-9-7 列表元素的組合
6-9-8 字符串的其他方法 ....................... 118
6-10? in 和 not in 表達式..................118
6-11? is 和 is not 表達式 ..................119
6-11-1 整數(shù)變量在內存地址的觀察 ...... 120
6-11-2 將 is 和 is not 表達式應用于整數(shù)
變量 ............................................ 120
6-11-3 將 is 和 is not 表達式應用于列表
變量 ............................................ 121
6-11-4 將 is 應用于 None ....................... 121
6-12? enumerate 對象 ....................122
6-13? 專題——建立大型列表 / 用戶賬號
? ? ? 管理系統(tǒng) / 文件加密................123
6-13-1 制作大型的列表數(shù)據 ............... 123
6-13-2 用戶賬號管理系統(tǒng) .................. 123
6-13-3 文件加密 ..................................... 124
習題 ........................................................... 124