- 机械工业出版社
- 9787893865992
- 1-1
- 546133
- 2025-04
- 计算机类
- 本科
内容简介
本书系统介绍了Python语言的语法基础知识,包括Python基本数据类型、程序控制结构、组合数据类型、函数与模块、类和对象、文件,以及Python常用标准库;并围绕Python网络爬虫、Python数据分析、Python票据识别的具体实例,详细介绍了Python第三方库的相关应用,阐述其应用程序的开发方法和开发过程,实现知识到能力的进阶。本书第1~9章为Python学习的基础内容部分,夯实基础,万丈高楼方能有望。第10~12章为Python学习的应用和提高部分,遴选有趣且实用的案例,通过翔实的讲解和丰富的代码带领读者充分领略Python的强大之处。本书既可作为高等学校程序设计类课程的教材,也适用于初学Python语言的读者,还可作为计算机等级考试二级Python语言程序设计的参考书。
目录
前言
第1章Python语言概述
1.1程序设计语言
1.1.1程序设计语言发展
1.1.2编译与解释
1.2Python语言简介
1.2.1Python的历史
1.2.2Python的应用
1.3程序设计基本方法
1.3.1程序设计的IPO模式
1.3.2程序编写的步骤
1.3.3结构程序设计的基本方法
1.4Python语法
1.4.1Python语法元素
1.4.2Python程序书写规范
1.4.3Python语言的特点
1.5Python输入/输出
1.5.1输入函数:input()
1.5.2eval()函数
1.5.3输出函数:print()
1.5.4字符串的format()方法
1.5.5format()方法的格式控制
1.6Python的安装和运行
1.6.1Python开发环境的安装
1.6.2Python程序的运行
1.7习题
第2章基本数据类型
2.1变量
2.1.1变量定义
2.1.2删除变量
2.1.3变量命名规则
2.2基本数据类型
2.2.1数字
2.2.2字符串
2.3运算符和表达式
2.3.1算术运算符
2.3.2常用数学函数
2.3.3赋值运算符
2.3.4关系运算符
2.3.5逻辑运算符
2.3.6位运算符
2.3.7表达式
2.4习题
第3章程序控制结构
3.1算法与流程图
3.1.1算法
3.1.2用流程图描述算法
3.1.3程序的三种基本结构
3.1.4顺序结构程序设计
3.2选择结构程序设计
3.2.1单分支结构
3.2.2双分支结构
3.2.3多分支结构
3.2.4选择结构的嵌套
3.3循环结构程序设计
3.3.1遍历循环
3.3.2条件循环
3.3.3break语句
3.3.4continue语句
3.3.5循环结构的嵌套
3.4异常处理
3.4.1try…except语句
3.4.2try…except…else语句
3.4.3try…except…finally语句
3.5应用实例
3.5.1书店销售策略
3.5.2九九乘法表
3.5.3计算圆周率的近似值
3.5.4求乒乓球比赛对手名单
3.5.5猜数字游戏
3.6习题
第4章组合数据类型
4.1列表
4.1.1列表的基本操作
4.1.2列表的常用函数
4.1.3列表常用的操作方法
4.2元组
4.2.1元组的基本操作
4.2.2元组的常用函数
4.2.3元组的方法
4.2.4元组与列表的区别
4.3字符串
4.3.1字符串的基本操作
4.3.2字符串的常用函数
4.3.3字符串的方法
4.4集合
4.4.1集合的基本操作
4.4.2集合运算
4.4.3集合的常用函数及方法
4.5字典
4.5.1字典的基本操作
4.5.2字典的常用函数及方法
4.5.3字典的遍历
4.6应用实例
4.6.1日期计算
4.6.2二分法查找
4.6.3约瑟夫环问题
4.6.4删除列表相关元素
4.6.5统计单词个数
4.6.6英文词频统计
4.6.7恺撒密码加密
4.7习题
第5章函数与模块
5.1函数概述
5.2函数的定义与调用
5.2.1函数的定义
5.2.2函数的调用
5.2.3函数调用处理过程
5.2.4无参函数与有参函数
5.2.5函数的返回值
5.3函数的参数传递
5.3.1形式参数与实际参数
5.3.2引用和对象
5.3.3参数传递
5.4不同类型的参数
5.4.1位置参数
5.4.2关键字参数
5.4.3可选参数
5.4.4可变长位置参数
5.4.5可变长关键字参数
5.5匿名函数
5.6递归函数
5.6.1递归函数的定义
5.6.2递归的求解
5.7变量的作用域
5.7.1简单数据类型变量作用域
5.7.2组合数据类型变量作用域
5.8模块
5.8.1模块的定义
5.8.2导入模块
5.9应用实例
5.9.1计算中奖概率
5.9.2统计素数个数
5.9.3斐波那契数列
5.9.4发红包游戏程序
5.9.5学生管理系统程序
5.10习题
第6章类和对象
6.1面向对象的概念
6.1.1类和对象的概念
6.1.2面向对象程序设计基本特征
6.2类的定义和对象的创建
6.2.1利用内置的类创建对象
6.2.2定义自己的类
6.2.3利用自定义的类创建对象
6.2.4类属性与实例属性
6.2.5类的特殊方法
6.3类的继承和多态
6.3.1类的继承
6.3.2多态与方法重载
6.4应用实例:平面图形计算
6.5习题
第7章文件
7.1文件概述
7.1.1文件与文件路径
7.1.2Python中的文件操作
7.2打开文件
7.2.1open()函数
7.2.2文件对象常用的属性
7.3关闭文件
7.3.1close()函数
7.3.2withas自动资源管理
7.4读取文件
7.4.1read()函数
7.4.2readline()和readlines()函数
7.4.3遍历文件
7.5文件写入
7.5.1write()函数
7.5.2writelines()函数
7.6文件定位
7.6.1tell()函数
7.6.2seek()函数
7.7CSV格式文件操作
7.7.1CSV文件概述
7.7.2一维数据的读写
7.7.3二维数据的读写
7.8csv模块
7.8.1直接读写
7.8.2csv模块读写
7.9应用实例
7.9.1创建包含IP地址的文件
7.9.2超市销售额统计
7.9.3综合成绩统计
7.9.4读取CSV文件指定列的内容
7.10习题
第8章Python常用标准库
8.1pickle库
8.1.1文件数据序列化操作
8.1.2字符串数据序列化操作
8.2turtle库
8.2.1画笔运动函数
8.2.2画笔状态函数
8.3random库
8.4应用实例
8.4.1随机抽取卡牌
8.4.2省会小测试
8.4.3发红包小程序
8.4.4生成随机密码程序
8.4.5绘制五彩缤纷的花朵
8.5习题
第9章Python第三方库
9.1Python常用第三方库
9.2第三方库的安装
9.2.1pip工具安装
9.2.2文件安装
9.3jieba库
9.4wordcloud库
9.5numpy库
9.5.1numpy数组的创建
9.5.2numpy数组中的元素访问
9.5.3numpy数组的运算
9.5.4numpy数组的形状操作
9.6pandas库
9.6.1pandas数据类型
9.6.2pandas文件操作
9.6.3pandas数据操作
9.7matplotlib库
9.8应用实例
9.8.1《满江红·写怀》词云展示
9.8.2正弦与余弦图形的绘制
9.9习题
第10章Python网络爬虫
10.1网络爬虫基本步骤
10.2认识HTML页面
10.3爬取静态网页
10.3.1获取网页
10.3.2解析网页
10.3.3爬取静态网页实例
10.4爬取动态网页
10.4.1获取页面cookies
10.4.2Selenium库
10.4.3爬取当前网页数据
10.4.4爬取深层页面数据
10.4.5保存爬取的当前页面数据
10.4.6爬取深层多个网页
10.4.7主程序书写
10.5习题
第11章Python数据分析
11.1GDP数据说明
11.2GDP数据预处理
11.3GDP数据分析
11.3.1GDP年度总值散点图
11.3.2GDP同比增长折线图
11.3.3GDP季度总值堆积图
11.3.4GDP各产业同比增长折线图
11.4习题
第12章Python票据识别
12.1票据识别的基本步骤
12.2OCR文字识别
12.3电子票据识别
12.4纸质票据识别
12.4.1检测最大矩形并校正输出
12.4.2数据提取
12.5习题
参考文献
第1章Python语言概述
1.1程序设计语言
1.1.1程序设计语言发展
1.1.2编译与解释
1.2Python语言简介
1.2.1Python的历史
1.2.2Python的应用
1.3程序设计基本方法
1.3.1程序设计的IPO模式
1.3.2程序编写的步骤
1.3.3结构程序设计的基本方法
1.4Python语法
1.4.1Python语法元素
1.4.2Python程序书写规范
1.4.3Python语言的特点
1.5Python输入/输出
1.5.1输入函数:input()
1.5.2eval()函数
1.5.3输出函数:print()
1.5.4字符串的format()方法
1.5.5format()方法的格式控制
1.6Python的安装和运行
1.6.1Python开发环境的安装
1.6.2Python程序的运行
1.7习题
第2章基本数据类型
2.1变量
2.1.1变量定义
2.1.2删除变量
2.1.3变量命名规则
2.2基本数据类型
2.2.1数字
2.2.2字符串
2.3运算符和表达式
2.3.1算术运算符
2.3.2常用数学函数
2.3.3赋值运算符
2.3.4关系运算符
2.3.5逻辑运算符
2.3.6位运算符
2.3.7表达式
2.4习题
第3章程序控制结构
3.1算法与流程图
3.1.1算法
3.1.2用流程图描述算法
3.1.3程序的三种基本结构
3.1.4顺序结构程序设计
3.2选择结构程序设计
3.2.1单分支结构
3.2.2双分支结构
3.2.3多分支结构
3.2.4选择结构的嵌套
3.3循环结构程序设计
3.3.1遍历循环
3.3.2条件循环
3.3.3break语句
3.3.4continue语句
3.3.5循环结构的嵌套
3.4异常处理
3.4.1try…except语句
3.4.2try…except…else语句
3.4.3try…except…finally语句
3.5应用实例
3.5.1书店销售策略
3.5.2九九乘法表
3.5.3计算圆周率的近似值
3.5.4求乒乓球比赛对手名单
3.5.5猜数字游戏
3.6习题
第4章组合数据类型
4.1列表
4.1.1列表的基本操作
4.1.2列表的常用函数
4.1.3列表常用的操作方法
4.2元组
4.2.1元组的基本操作
4.2.2元组的常用函数
4.2.3元组的方法
4.2.4元组与列表的区别
4.3字符串
4.3.1字符串的基本操作
4.3.2字符串的常用函数
4.3.3字符串的方法
4.4集合
4.4.1集合的基本操作
4.4.2集合运算
4.4.3集合的常用函数及方法
4.5字典
4.5.1字典的基本操作
4.5.2字典的常用函数及方法
4.5.3字典的遍历
4.6应用实例
4.6.1日期计算
4.6.2二分法查找
4.6.3约瑟夫环问题
4.6.4删除列表相关元素
4.6.5统计单词个数
4.6.6英文词频统计
4.6.7恺撒密码加密
4.7习题
第5章函数与模块
5.1函数概述
5.2函数的定义与调用
5.2.1函数的定义
5.2.2函数的调用
5.2.3函数调用处理过程
5.2.4无参函数与有参函数
5.2.5函数的返回值
5.3函数的参数传递
5.3.1形式参数与实际参数
5.3.2引用和对象
5.3.3参数传递
5.4不同类型的参数
5.4.1位置参数
5.4.2关键字参数
5.4.3可选参数
5.4.4可变长位置参数
5.4.5可变长关键字参数
5.5匿名函数
5.6递归函数
5.6.1递归函数的定义
5.6.2递归的求解
5.7变量的作用域
5.7.1简单数据类型变量作用域
5.7.2组合数据类型变量作用域
5.8模块
5.8.1模块的定义
5.8.2导入模块
5.9应用实例
5.9.1计算中奖概率
5.9.2统计素数个数
5.9.3斐波那契数列
5.9.4发红包游戏程序
5.9.5学生管理系统程序
5.10习题
第6章类和对象
6.1面向对象的概念
6.1.1类和对象的概念
6.1.2面向对象程序设计基本特征
6.2类的定义和对象的创建
6.2.1利用内置的类创建对象
6.2.2定义自己的类
6.2.3利用自定义的类创建对象
6.2.4类属性与实例属性
6.2.5类的特殊方法
6.3类的继承和多态
6.3.1类的继承
6.3.2多态与方法重载
6.4应用实例:平面图形计算
6.5习题
第7章文件
7.1文件概述
7.1.1文件与文件路径
7.1.2Python中的文件操作
7.2打开文件
7.2.1open()函数
7.2.2文件对象常用的属性
7.3关闭文件
7.3.1close()函数
7.3.2withas自动资源管理
7.4读取文件
7.4.1read()函数
7.4.2readline()和readlines()函数
7.4.3遍历文件
7.5文件写入
7.5.1write()函数
7.5.2writelines()函数
7.6文件定位
7.6.1tell()函数
7.6.2seek()函数
7.7CSV格式文件操作
7.7.1CSV文件概述
7.7.2一维数据的读写
7.7.3二维数据的读写
7.8csv模块
7.8.1直接读写
7.8.2csv模块读写
7.9应用实例
7.9.1创建包含IP地址的文件
7.9.2超市销售额统计
7.9.3综合成绩统计
7.9.4读取CSV文件指定列的内容
7.10习题
第8章Python常用标准库
8.1pickle库
8.1.1文件数据序列化操作
8.1.2字符串数据序列化操作
8.2turtle库
8.2.1画笔运动函数
8.2.2画笔状态函数
8.3random库
8.4应用实例
8.4.1随机抽取卡牌
8.4.2省会小测试
8.4.3发红包小程序
8.4.4生成随机密码程序
8.4.5绘制五彩缤纷的花朵
8.5习题
第9章Python第三方库
9.1Python常用第三方库
9.2第三方库的安装
9.2.1pip工具安装
9.2.2文件安装
9.3jieba库
9.4wordcloud库
9.5numpy库
9.5.1numpy数组的创建
9.5.2numpy数组中的元素访问
9.5.3numpy数组的运算
9.5.4numpy数组的形状操作
9.6pandas库
9.6.1pandas数据类型
9.6.2pandas文件操作
9.6.3pandas数据操作
9.7matplotlib库
9.8应用实例
9.8.1《满江红·写怀》词云展示
9.8.2正弦与余弦图形的绘制
9.9习题
第10章Python网络爬虫
10.1网络爬虫基本步骤
10.2认识HTML页面
10.3爬取静态网页
10.3.1获取网页
10.3.2解析网页
10.3.3爬取静态网页实例
10.4爬取动态网页
10.4.1获取页面cookies
10.4.2Selenium库
10.4.3爬取当前网页数据
10.4.4爬取深层页面数据
10.4.5保存爬取的当前页面数据
10.4.6爬取深层多个网页
10.4.7主程序书写
10.5习题
第11章Python数据分析
11.1GDP数据说明
11.2GDP数据预处理
11.3GDP数据分析
11.3.1GDP年度总值散点图
11.3.2GDP同比增长折线图
11.3.3GDP季度总值堆积图
11.3.4GDP各产业同比增长折线图
11.4习题
第12章Python票据识别
12.1票据识别的基本步骤
12.2OCR文字识别
12.3电子票据识别
12.4纸质票据识别
12.4.1检测最大矩形并校正输出
12.4.2数据提取
12.5习题
参考文献