《Python程序设计与项目实践教程》曹洁 编著 | PDF下载|ePub下载
Python程序设计与项目实践教程 版权信息
- 出版社:机械工业出版社
- 出版时间:2023-02-01
- ISBN:9787111717041
- 条形码:9787111717041 ; 978-7-111-71704-1
Python程序设计与项目实践教程 本书特色
本书由浅入深、循序渐进地阐述Python语言的基础知识和基本语法。
Python程序设计与项目实践教程 内容简介
Python是一门简单易学、功能强大的编程语言,它内建高效的数据结构,拥有丰富的第三方开发库,能够用简单高效的方式编程。本书由浅入深、循序渐进地阐述Python语言的基础知识和基本语法。本书以15章的篇幅来介绍Python,具体包括Python语言概述,Python语言基础,字符串和列表,元组、字典和集合,程序流程控制,函数,正则表达式,文件与文件夹操作,面向对象程序设计,模块和包,错误和异常处理,Tkinter图形用户界面设计,数据可视化,数据库编程及商场信息管理系统设计与实现等项目实训的内容。本书可作为普通高校计算机、大数据、人工智能、自动化、电子信息等专业的教材,也可作为Python软件开发人员的参考资料,还可作为初学者自学Python程序设计的参考书。本书配有电子课件,欢迎选用本书作教材的教师登录www.cmpedu.com注册下载,或发邮件至jinacmp@163.com索取。
Python程序设计与项目实践教程 目录
前 言
本书视频与资源下载二维码汇总表
第1章 Python语言概述1
1.1 Python语言的特点1
1.2 Python应用领域1
1.3 下载和安装Python2
1.3.1 下载Python安装文件2
1.3.2 安装Python2
1.4 编写Python代码的方式4
1.4.1 用带图形界面的Python Shell编写
交互式代码4
1.4.2 用带图形界面的Python Shell编写
程序代码5
1.5 Anaconda安装与使用6
1.5.1 Anaconda安装步骤6
1.5.2 Anaconda使用7
1.6 Python代码编写规范9
1.6.1 Python单行注释9
1.6.2 Python多行注释10
1.6.3 Python语句缩进10
1.7 程序设计错误11
1.7.1 语法错误11
1.7.2 运行时错误12
1.7.3 逻辑错误12
1.8 Python在线帮助12
1.8.1 Python交互式帮助系统12
1.8.2 Python文档14
1.9 习题16
第2章 Python语言基础17
2.1 编写一个简单的程序17
2.2 对象和引用20
2.2.1 对象的身份20
2.2.2 对象的类型21
2.2.3 对象的值21
2.2.4 对象的引用21
2.3 数值数据类型与算术运算符24
2.3.1 数值数据类型24
2.3.2 算术运算符24
2.3.3 增强型赋值运算符25
2.3.4 常见的Python数学函数25
2.4 非算术运算符29
2.4.1 Python关系运算符29
2.4.2 Python逻辑运算符29
2.4.3 Python成员运算符30
2.4.4 Python身份运算符30
2.4.5 运算符的优先级31
2.5 库的导入与扩展库的安装32
2.5.1 库的导入32
2.5.2 扩展库的安装33
2.6 基于turtle模块的简单绘图程序设计34
2.6.1 画布34
2.6.2 画笔36
2.6.3 绘制太极图37
2.7 习题38
第3章 字符串和列表39
3.1 字符串基础39
3.1.1 创建字符串39
3.1.2 字符编码40
3.1.3 转义字符41
3.2 print()输出函数42
3.3 字符串运算43
3.3.1 处理字符串的函数43
3.3.2 下标运算符43
3.3.3 切片运算符44
3.3.4 连接运算符和复制运算符45
3.3.5 in和not in运算符45
3.3.6 格式化字符串运算符46
3.4 字符串对象的常用方法47
3.4.1 去除字符串空白符及指定字符47
3.4.2 字符串中的字符处理48
3.4.3 字符串搜索与替换48
3.4.4 连接与分割字符串49
3.4.5 字符串映射应用实例51
3.4.6 字符串判断相关51
3.4.7 字符串对齐及填充52
3.4.8 字符串格式化53
3.5 字符串常量54
3.6 列表基础55
3.6.1 创建列表55
3.6.2 修改列表56
3.6.3 切片列表57
3.7 序列数据类型的常用操作58
3.8 列表对象的常用方法59
3.9 列表推导式62
3.10 用于列表的一些常用函数63
3.11 二维列表64
3.11.1 创建二维列表65
3.11.2 处理二维列表66
3.12 文件的基本操作66
3.13 用turtle绘制文本68
3.14 习题69
第4章 元组、字典和集合70
4.1 元组70
4.1.1 创建元组70
4.1.2 访问元组70
4.1.3 修改元组71
4.1.4 生成器推导式71
4.2 字典72
4.2.1 创建字典72
4.2.2 访问字典73
4.2.3 添加与修改字典元素75
4.2.4 删除字典元素77
4.2.5 复制字典77
4.2.6 字典推导式78
4.3 集合数据类型78
4.3.1 创建集合79
4.3.2 集合添加元素79
4.3.3 集合元素删除79
4.3.4 集合运算80
4.3.5 集合推导式81
4.4 序列解包81
4.5 使用OpenCV处理图像82
4.5.1 安装OpenCV82
4.5.2 读入、显示与保存图像83
4.5.3 图像颜色变换84
4.5.4 图像裁剪89
4.5.5 图像的几何变换90
4.6 习题94
第5章 程序流程控制95
5.1 布尔表达式95
5.2 选择结构96
5.2.1 if单分支选择结构96
5.2.2 if-else双分支选择结构96
5.2.3 if-elif-else多分支选择结构97
5.3 条件表达式98
5.4 while循环结构99
5.5 for循环结构100
5.6 循环中的break,continue和else103
5.6.1 用break语句提前终止循环103
5.6.2 用continue语句提前结束本次
循环104
5.6.3 循环语句的else子句105
5.7 综合实战:简易购物车106
5.8 习题108
第6章 函数109
6.1 函数定义109
6.2 函数调用110
6.2.1 带有返回值的函数调用111
6.2.2 不带返回值的函数调用114
6.3 函数参数传递114
6.4 函数参数的类型115
6.4.1 位置参数115
6.4.2 关键字参数116
6.4.3 默认值参数116
6.4.4 可变长参数117
6.5 lambda表达式119
6.5.1 lambda匿名函数和def函数的
区别119
6.5.2 自由变量对lambda表达式的影响121
6.6 变量的作用域122
6.6.1 全局变量122
6.6.2 局部变量123
6.7 函数的递归调用124
6.8 常用内置函数128
6.8.1 map( )函数128
6.8.2 reduce( )函数129
6.8.3 filter( )函数131
6.9 习题131
第7章 正则表达式133
7.1 正则表达式的构成133
7.2 正则表达式的分组匹配137
7.3 正则表达式的选择匹配138
7.4 正则表达式的引用匹配138
7.5 正则表达式的贪婪匹配与懒惰匹配139
7.6 正则表达式模块re140
7.7 习题145
第8章 文件与文件夹操作147
8.1 文本文件的读取和写入147
8.1.1 文本文件的打开与读取147
8.1.2 文本文件的写入151
8.1.3 文本文件指针的定位152
8.2 二进制文件的写入和字节数据类型
的转换153
本书视频与资源下载二维码汇总表
第1章 Python语言概述1
1.1 Python语言的特点1
1.2 Python应用领域1
1.3 下载和安装Python2
1.3.1 下载Python安装文件2
1.3.2 安装Python2
1.4 编写Python代码的方式4
1.4.1 用带图形界面的Python Shell编写
交互式代码4
1.4.2 用带图形界面的Python Shell编写
程序代码5
1.5 Anaconda安装与使用6
1.5.1 Anaconda安装步骤6
1.5.2 Anaconda使用7
1.6 Python代码编写规范9
1.6.1 Python单行注释9
1.6.2 Python多行注释10
1.6.3 Python语句缩进10
1.7 程序设计错误11
1.7.1 语法错误11
1.7.2 运行时错误12
1.7.3 逻辑错误12
1.8 Python在线帮助12
1.8.1 Python交互式帮助系统12
1.8.2 Python文档14
1.9 习题16
第2章 Python语言基础17
2.1 编写一个简单的程序17
2.2 对象和引用20
2.2.1 对象的身份20
2.2.2 对象的类型21
2.2.3 对象的值21
2.2.4 对象的引用21
2.3 数值数据类型与算术运算符24
2.3.1 数值数据类型24
2.3.2 算术运算符24
2.3.3 增强型赋值运算符25
2.3.4 常见的Python数学函数25
2.4 非算术运算符29
2.4.1 Python关系运算符29
2.4.2 Python逻辑运算符29
2.4.3 Python成员运算符30
2.4.4 Python身份运算符30
2.4.5 运算符的优先级31
2.5 库的导入与扩展库的安装32
2.5.1 库的导入32
2.5.2 扩展库的安装33
2.6 基于turtle模块的简单绘图程序设计34
2.6.1 画布34
2.6.2 画笔36
2.6.3 绘制太极图37
2.7 习题38
第3章 字符串和列表39
3.1 字符串基础39
3.1.1 创建字符串39
3.1.2 字符编码40
3.1.3 转义字符41
3.2 print()输出函数42
3.3 字符串运算43
3.3.1 处理字符串的函数43
3.3.2 下标运算符43
3.3.3 切片运算符44
3.3.4 连接运算符和复制运算符45
3.3.5 in和not in运算符45
3.3.6 格式化字符串运算符46
3.4 字符串对象的常用方法47
3.4.1 去除字符串空白符及指定字符47
3.4.2 字符串中的字符处理48
3.4.3 字符串搜索与替换48
3.4.4 连接与分割字符串49
3.4.5 字符串映射应用实例51
3.4.6 字符串判断相关51
3.4.7 字符串对齐及填充52
3.4.8 字符串格式化53
3.5 字符串常量54
3.6 列表基础55
3.6.1 创建列表55
3.6.2 修改列表56
3.6.3 切片列表57
3.7 序列数据类型的常用操作58
3.8 列表对象的常用方法59
3.9 列表推导式62
3.10 用于列表的一些常用函数63
3.11 二维列表64
3.11.1 创建二维列表65
3.11.2 处理二维列表66
3.12 文件的基本操作66
3.13 用turtle绘制文本68
3.14 习题69
第4章 元组、字典和集合70
4.1 元组70
4.1.1 创建元组70
4.1.2 访问元组70
4.1.3 修改元组71
4.1.4 生成器推导式71
4.2 字典72
4.2.1 创建字典72
4.2.2 访问字典73
4.2.3 添加与修改字典元素75
4.2.4 删除字典元素77
4.2.5 复制字典77
4.2.6 字典推导式78
4.3 集合数据类型78
4.3.1 创建集合79
4.3.2 集合添加元素79
4.3.3 集合元素删除79
4.3.4 集合运算80
4.3.5 集合推导式81
4.4 序列解包81
4.5 使用OpenCV处理图像82
4.5.1 安装OpenCV82
4.5.2 读入、显示与保存图像83
4.5.3 图像颜色变换84
4.5.4 图像裁剪89
4.5.5 图像的几何变换90
4.6 习题94
第5章 程序流程控制95
5.1 布尔表达式95
5.2 选择结构96
5.2.1 if单分支选择结构96
5.2.2 if-else双分支选择结构96
5.2.3 if-elif-else多分支选择结构97
5.3 条件表达式98
5.4 while循环结构99
5.5 for循环结构100
5.6 循环中的break,continue和else103
5.6.1 用break语句提前终止循环103
5.6.2 用continue语句提前结束本次
循环104
5.6.3 循环语句的else子句105
5.7 综合实战:简易购物车106
5.8 习题108
第6章 函数109
6.1 函数定义109
6.2 函数调用110
6.2.1 带有返回值的函数调用111
6.2.2 不带返回值的函数调用114
6.3 函数参数传递114
6.4 函数参数的类型115
6.4.1 位置参数115
6.4.2 关键字参数116
6.4.3 默认值参数116
6.4.4 可变长参数117
6.5 lambda表达式119
6.5.1 lambda匿名函数和def函数的
区别119
6.5.2 自由变量对lambda表达式的影响121
6.6 变量的作用域122
6.6.1 全局变量122
6.6.2 局部变量123
6.7 函数的递归调用124
6.8 常用内置函数128
6.8.1 map( )函数128
6.8.2 reduce( )函数129
6.8.3 filter( )函数131
6.9 习题131
第7章 正则表达式133
7.1 正则表达式的构成133
7.2 正则表达式的分组匹配137
7.3 正则表达式的选择匹配138
7.4 正则表达式的引用匹配138
7.5 正则表达式的贪婪匹配与懒惰匹配139
7.6 正则表达式模块re140
7.7 习题145
第8章 文件与文件夹操作147
8.1 文本文件的读取和写入147
8.1.1 文本文件的打开与读取147
8.1.2 文本文件的写入151
8.1.3 文本文件指针的定位152
8.2 二进制文件的写入和字节数据类型
的转换153