本書主要介紹了Python語言的基礎知識,包括準備開發環境,基本概念,數據類型與運算符,字符串,列表、元組、集合與字典,流程控制,函數,面向對象編程,輸入輸出與文件操作,模塊等章節,全書還提供了時下流行的2048和貪吃蛇兩個小游戲的編程作為完整案例,便于讀者從零基礎開始掌握Python語言編程。
高博自參加工作以來,一直從事Python方面的教學和研究工作,積累了豐富的教學和科研經驗,教育思想觀念先進,教學內容理論聯系實際,教學方法靈活創新,教學效果優秀,受到學生歡迎,科研成果豐碩。
第1章 Python入門 1
1.1 什么是Python 1
1.2 Python語言有什么特點 2
1.3 Python可以干什么 4
練一練 5
第2章 準備開發環境 6
2.1 在Windows上安裝Python開發環境 6
2.2 選擇和安裝開發工具 11
練一練 17
第3章 基本概念 18
3.1 標識符與保留字 18
3.2 賦值與注釋 22
3.3 行與縮進 24
練一練 25
第4章 數據類型與運算符 26
4.1 數據類型 26
4.1.1 Number 26
4.1.2 Bool 31
4.2 運算符 32
4.2.1 算術運算符 32
4.2.2 比較(關系)運算符 33
4.2.3 賦值運算符 34
4.2.4 邏輯運算符 34
4.2.5 位運算符 35
4.2.6 成員運算符 36
4.2.7 身份運算符 37
4.2.8 Python運算符優先級 37
練一練 38
第5章 字符串 39
5.1 字符集 39
5.1.1 ASCII字符集 39
5.1.2 GB2312和GB18030字符集 40
5.1.3 Big5字符集 41
5.1.4 Unicode字符集 41
5.2 字符串 42
5.3 正則表達式 47
練一練 51
第6章 列表、元組、集合與字典 52
6.1 列表 52
6.2 元組 61
6.3 集合 63
6.4 字典 66
練一練 67
第7章 流程控制 68
7.1 條件語句 68
7.1.1 if語句 68
7.1.2 if…else…語句和if…elif…else…語句 69
7.1.3 if嵌套 70
7.2 循環語句 71
7.2.1 while循環 72
7.2.2 for循環 74
7.2.3 break、continue和pass語句 75
7.3 異常處理 77
練一練 82
第8章 函數 83
8.1 什么是函數 83
8.1.1 定義和調用函數 83
8.1.2 匿名函數 85
8.1.3 參數與參數傳遞 86
8.2 變量作用域 90
8.3 迭代器和生成器 92
8.3.1 迭代器 93
8.3.2 生成器 95
8.4 裝飾器 97
練一練 100
第9章 面向對象編程 101
9.1 面向對象與面向過程 101
9.2 類和對象 103
9.3 魔術方法 110
練一練 112
第10章 輸入輸出與文件操作 113
10.1 終端輸入與輸出 113
10.2 讀取和寫入文件 115
練一練 118
第11章 模塊 119
11.1 什么是模塊 119
11.2 內置模塊和標準庫 123
11.2.1 sys模塊 124
11.2.2 datetime模塊 125
11.3 第三方模塊和包 127
練一練 129
第12章 完整案例 130
12.1 小游戲:2048 130
12.2 小游戲:貪吃蛇 140
附錄A ASCII字符集標準表 146
附錄B 常用文件操作函數 150