图书目录

目录

第1章Python语言概述/1

1.1Python语言发展1

1.2Python语言的特点2

1.3Python开发环境3

1.3.1Windows环境下安装Python开发环境3

1.3.2运行第一个Python程序8

1.3.3集成开发环境——PyCharm安装9

1.3.4PyCharm的使用12

1.4Python程序基本结构18

1.4.1简单Python程序18

1.4.2用缩进表示代码块19

1.4.3代码注释20

1.4.4语句续行20

1.4.5语句分隔21

1.5Python的版本21

习题24

第2章Python编程基础/25

2.1常量、变量与标识符25

2.1.1标识符25

2.1.2常量和变量26

2.2Python的基本数据类型28

2.2.1整型数据28

2.2.2实型数据29

2.2.3字符型数据30

2.2.4布尔型数据31

2.2.5复数型数据32

2.3运算符与表达式33

2.3.1Python运算符33

2.3.2算术运算符和算术表达式34Python语言程序设计(第2版)目录

2.3.3赋值运算符和赋值表达式37

2.3.4关系运算符和关系表达式40

2.3.5逻辑运算符和逻辑表达式41

2.3.6成员运算符和成员表达式43

2.3.7同一性运算符和同一性表达式44

2.3.8位运算符和位运算表达式45

2.4math库及其使用46

2.5数据类型转换49

2.5.1自动类型转换49

2.5.2强制类型转换50

习题51

第3章顺序结构程序设计/53

3.1算法53

3.1.1算法的概念53

3.1.2算法的评价标准54

3.1.3算法的表示55

3.2程序的基本结构57

3.2.1顺序结构58

3.2.2选择结构58

3.2.3循环结构59

3.3数据的输入与输出60

3.3.1标准输入输出60

3.3.2格式化输出62

3.3.3字符串的format()方法64

3.4顺序结构程序设计举例68

习题69

第4章选择结构程序设计/71

4.1单分支选择结构71

4.2双分支选择结构72

4.3多分支选择结构74

4.4选择结构嵌套75

4.5选择结构程序设计举例78

习题82

第5章循环结构程序设计/85

5.1while语句结构85

5.1.1while语句85

5.1.2while语句应用86

5.2for语句结构88

5.2.1for语句88

5.2.2for语句应用90

5.3循环嵌套92

5.4循环控制语句94

5.4.1break语句94

5.4.2continue语句95

5.4.3pass语句95

5.5循环结构程序设计举例96

习题100

第6章组合数据类型/102

6.1组合数据类型概述102

6.2列表103

6.2.1列表的基本操作103

6.2.2列表的常用函数107

6.2.3列表应用举例111

6.3元组112

6.3.1元组的基本操作113

6.3.2列表与元组的区别及转换115

6.3.3元组应用115

6.4字符串116

6.4.1三重引号字符串116

6.4.2字符串基本操作116

6.4.3字符串的常用方法119

6.4.4字符串应用举例121

6.5字典124

6.5.1字典的基本操作124

6.5.2字典的遍历128

6.5.3字典应用举例129

6.6集合130

6.6.1集合的基本操作130

6.6.2集合常用运算133

习题135

第7章正则表达式/138

7.1正则表达式的语法138

7.1.1正则表达式中的字符138

7.1.2正则表达式的匹配规则140

7.2re模块142

7.3正则表达式应用举例149

习题151

第8章函数与模块/152

8.1函数概述152

8.2函数的定义与调用153

8.2.1函数定义153

8.2.2函数调用154

8.3函数的参数及返回值155

8.3.1形参和实参155

8.3.2默认值参数157

8.3.3位置参数和关键字参数160

8.3.4可变长参数161

8.3.5函数的返回值163

8.4函数的嵌套调用和递归调用166

8.5匿名函数169

8.6变量的作用域171

8.6.1局部变量171

8.6.2全局变量172

8.7模块173

8.7.1定义模块173

8.7.2导入模块174

8.8函数应用举例175

习题179

第9章文件/180

9.1文件的概述180

9.1.1文件的定义与分类180

9.1.2文件的操作流程182

9.2文件的打开与关闭182

9.2.1打开文件182

9.2.2关闭文件185

9.3文件的读写185

9.3.1文本文件的读写185

9.3.2二进制文件的读写188

9.4文件的定位193

9.5与文件相关的模块194

9.5.1os模块194

9.5.2os.path模块197

9.6文件应用举例199

习题201

第10章异常处理/202

10.1异常202

10.2Python中异常处理结构206

10.2.1简单形式的try…except语句206

10.2.2带有多个except子句的try语句208

10.2.3try…except…finally语句结构210

10.3自定义异常211

10.4断言与上下文管理211

10.4.1断言212

10.4.2上下文管理213

习题214

第11章面向对象程序设计/215

11.1面向对象程序设计概述215

11.1.1面向对象的基本概念215

11.1.2从面向过程到面向对象217

11.2类与对象218

11.2.1类的定义218

11.2.2对象的创建和使用219

11.3属性与方法220

11.3.1实例属性220

11.3.2类属性220

11.3.3对象方法222

11.4继承和多态223

11.4.1继承223

11.4.2多重继承224

11.4.3多态226

11.5面向对象程序设计举例226

习题230

第12章Python标准库/231

12.1random库231

12.1.1random库常用方法231

12.1.2随机数应用举例236

12.2turtle库237

12.2.1设置画布238

12.2.2画笔及其绘图函数238

12.2.3turtle库应用举例242

12.3time库243

12.3.1time库概述243

12.3.2time库常用函数244

12.3.3time库应用举例247

习题248

第13章Python第三方库/250

13.1Python第三方库的安装251

13.1.1在线安装251

13.1.2离线安装252

13.1.3解压安装252

13.2PyInstller库252

13.3jieba库254

13.3.1jieba库分词模式254

13.3.2jieba库应用举例255

习题256

第14章图形用户界面设计/257

14.1图形用户界面的选择与安装257

14.2图形用户界面程序设计基本问题257

14.3常用控件259

14.3.1按钮259

14.3.2文本控件260

14.3.3菜单栏、工具栏、状态栏261

14.3.4对话框263

14.3.5复选框264

14.3.6单选框265

14.3.7列表框265

14.3.8组合框267

14.4对象的布局267

14.4.1grid布局管理器267

14.4.2pack布局管理器268

14.4.3place布局管理器270

14.4.4布局管理器举例270

14.5事件处理271

14.5.1事件处理程序271

14.5.2事件绑定272

14.6图形用户界面设计应用举例273

习题276

附录APython中运算符的优先级表/278

附录BPython内置函数/279

参考文献/287