Python语言程序设计
作者:袁方,肖胜刚,齐鸿志 著
出版时间: 2019年版
内容简介
Python语言程序设计主要面向非计算机专业学生学习Python语言程序设计课程的教学使用。内容叙述更翔实、更生动有趣,对学生学习过程中易出现的错误更有针对性;更加强调对学生计算思维能力和问题求解能力的培养,让学生逐步理解用计算机解决问题和传统的数学方法解决问题的联系和区别,培养学生基于计算机技术的问题求解能力。
目录
第1章Python入门11.1Python简介1
1.1.1Python的产生与发展1
1.1.2Python的特点2
1.2Python的安装与运行3
1.2.1Python的下载与安装3
1.2.2Python程序的运行6
1.3简单的Python程序8
1.3.1Python程序示例8
1.3.2input()与print()函数12
1.3.3注释13
1.4程序设计语言介绍14
1.4.1机器语言14
1.4.2汇编语言14
1.4.3高级语言15
习题119
第2章基本数据类型与表达式202.1字符集与标识符20
2.1.1字符集20
2.1.2标识符20
2.1.3关键字21
2.2基本数据类型22
2.2.1整型22
2.2.2浮点型23
2.2.3布尔型23
2.2.4字符串型24〖1〗Python语言程序设计〖1〗目录2.3常量与变量26
2.3.1常量26
2.3.2变量26
2.4运算符与表达式28
2.4.1算术运算符与算术表达式28
2.4.2赋值运算符与赋值表达式29
2.4.3类型转换30
2.4.4eval()函数31
2.4.5位运算符与位运算表达式32
2.5变量定义与使用34
2.5.1内存单元的访问方式34
2.5.2C语言的变量定义与使用34
2.5.3Python语言的变量定义与使用36
2.6计算机中的数据表示37
2.6.1计算机中的数制37
2.6.2数值型数据的表示39
2.6.3字符型数据的编码表示41
习题244
第3章语句与结构化程序设计453.1功能语句与顺序结构程序设计45
3.1.1赋值语句45
3.1.2空语句45
3.1.3顺序结构程序设计46
3.2分支语句与分支结构程序设计46
3.2.1关系表达式和逻辑表达式46
3.2.2if语句49
3.2.3ifelse语句49
3.2.4ifelifelse语句52
3.3循环语句与循环结构程序设计54
3.3.1for循环语句54
3.3.2while循环语句57
3.3.3循环语句的嵌套58
3.4退出循环语句59
3.4.1break语句59
3.4.2continue语句60
3.5程序举例61
3.6算法与程序设计67
3.6.1算法设计与分析67
3.6.2程序设计风格70
习题370
第4章组合数据类型与字符串724.1列表72
4.1.1创建列表72
4.1.2访问列表73
4.1.3更新列表74
4.2元组80
4.2.1创建元组80
4.2.2访问元组81
4.2.3元组与列表的异同81
4.3字典83
4.3.1创建字典83
4.3.2访问字典83
4.3.3更新字典84
4.4集合87
4.4.1创建集合87
4.4.2访问集合87
4.4.3更新集合88
4.5字符串90
4.5.1字符串变量的定义90
4.5.2字符串的访问91
4.5.3字符串的运算92
4.5.4字符串的格式设置95
4.5.5特殊字符与转义字符97
习题499
第5章函数1015.1函数定义101
5.2函数调用102
5.3函数的参数传递103
5.3.1不改变实参值的参数传递104
5.3.2改变实参值的参数传递105
5.3.3位置参数105
5.3.4关键字参数106
5.3.5默认值参数106
5.3.6可变长度参数107
5.3.7序列解包108
5.4函数的嵌套与递归110
5.4.1函数嵌套110
5.4.2函数递归111
5.5标准库与第三方库113
5.5.1内置函数 113
5.5.2标准库函数115
5.5.3第三方库函数121
5.6变量的作用域123
习题5128
第6章文件处理1296.1文件的打开与关闭129
6.1.1文件概述129
6.1.2文件的打开129
6.1.3文件的关闭131
6.1.4使用上下文管理器131
6.2文件的读写操作132
6.2.1文本文件的读写132
6.2.2pickle文件的读写138
6.2.3JSON文件的读写140
6.3os库141
习题6142
第7章异常处理1437.1异常处理的基本思路143
7.2Python异常处理机制146
7.2.1tryexcept语句146
7.2.2else和finally语句148
7.2.3断言assert和用户抛出异常raise149
习题7151
第8章面向对象程序设计1528.1面向对象程序设计概述152
8.1.1面向对象的概念152
8.1.2面向对象程序设计的特点153
8.1.3面向对象程序设计与面向过程程序设计的区别153
8.2类和对象154
8.2.1类与对象的定义154
8.2.2构造函数与析构函数156
8.2.3私有成员和公有成员157
8.2.4数据成员157
8.2.5成员函数159
8.3继承与多态160
8.3.1继承与派生160
8.3.2多态162
习题8165
第9章Python高级编程1669.1网站开发166
9.1.1Web服务和HTML166
9.1.2使用Python开发网站168
9.1.3使用Web框架开发网站183
9.2数据库编程187
9.2.1关系型数据库和SQL基础187
9.2.2SQLite编程基础190
9.2.3操作其他类型数据库195
9.3网页爬取195
9.3.1爬虫基础196
9.3.2使用Requests库进行爬取197
9.3.3使用BeautifulSoup库解析从网页获取的数据202
9.4数据可视化207
9.4.1Numpy基础208
9.4.2使用Matplotlib.pyplot绘图209
9.4.3散点图213
9.4.4条形图216
9.4.5直方图216
9.4.6饼图218
9.4.7雷达图218
9.4.8三维图220
习题9221
参考文献222