-
内容大纲
随着大数据和人工智能技术的飞速发展,Python语言已经成为目前最流行的计算机程序设计语言之一。它具有简单易学、免费开源、功能强大的特点。本书以示例形式对Python常用功能进行讲解,突出应用特色,让读者全面了解Python的应用领域。全书共分11章,内容包括Python语言概述、基本数据类型与运算、组合数据类型、选择程序、循环结构、函数、文件、词云与PyInstaller库应用、数据分析入门、PyQt5 GUI编程开发、其他经典应用领域介绍以及4个附录。
本书讲解简洁明了,案例丰富,可作为高等学校计算机、软件工程、计算机网络和非计算机专业理工科等相关专业学生学习程序设计的教材,也可作为Python程序设计人员的参考用书。 -
作者介绍
-
目录
第1章 Python语言概述
1.1 Python语言发展简介
1.1.1 Python语言历史
1.1.2 Python语言特点
1.1.3 Python应用领域
1.2 集成开发环境
1.2.1 Python默认开发环境
1.2.2 PyCharm开发环境
1.2.3 Anaconda开发环境
1.2.4 VS Code
1.3 代码编写与执行方法
1.3.1 Python语言的书写规则
1.3.2 命令行交换执行方式
1.3.3 程序文件执行方式
1.4 Python案例讲解
1.4.1 简单输入/输出程序
1.4.2 turtle绘制蟒蛇程序
实验一 Python环境与基本操作实验
习题一
第2章 基本数据类型与运算
2.1 数据类型概述
2.2 常量与变量
2.2.1 标识符的命名规则
2.2.2 变量
2.2.3 关键字
2.3 数值型数据操作
2.3.1 数值型数据
2.3.2 数值运算符
2.3.3 数值运算函数
2.3.4 数值类型转换函数
2.4 字符串型数据操作
2.4.1 字符串型数据
2.4.2 字符串基本操作
2.4.3 字符串内置函数
2.4.4 字符串内置方法
2.4.5 字符串格式化方法
2.5 标准输入/输出函数
2.5.1 输入函数input()
2.5.2 输出函数print()
2.6 扩展:math库的使用
2.6.1 math库的引用
2.6.2 math库的常用函数
实验二 数据操作实验
习题二
第3章 组合数据类型
3.1 组合数据类型概述
3.2 列表
3.2.1 列表的定义与赋值
3.2.2 列表的基本操作
3.2.3 列表的内置方法
3.2.4 列表的内置函数
3.2.5 range()函数的使用
3.3 元组
3.3.1 元组的定义与赋值
3.3.2 元组的基本操作
3.4 字典
3.4.1 字典的定义与赋值
3.4.2 字典的基本操作
3.5 集合
3.5.1 集合的定义与赋值
3.5.2 集合的基本操作
3.6 列表与其他数据类型的转换
3.6.1 列表与字符串间的转换
3.6.2 列表与字典间的转换
3.7 扩展:random库
实验三 组合数据类型的操作
习题三
第4章 选择程序
4.1 程序设计结构概述
4.1.1 算法的概念
4.1.2 算法的表示
4.2 关系运算符与逻辑运算符
4.2.1 关系运算符
4.2.2 逻辑运算符
4.2.3 优先级
4.3 成员运算符与一致性运算符
4.3.1 成员运算符
4.3.2 一致性运算符
4.4 顺序结构
4.5 选择结构
4.5.1 单分支结构:if语句
4.5.2 双分支结构:if-else语句
4.5.3 条件表达式
4.5.4 多分支结构:if-elif-else语句
4.5.5 if语句的嵌套结构
4.6 扩展:time库和datetime库的使用
4.6.1 calendar库使用
4.6.2 time库和datetime库使用
4.7 综合案例
实验四 选择结构使用
习题四
第5章 循环结构
5.1 循环结构概述
5.2 while循环结构
5.2.1 while的基本结构
5.2.2 while的使用示例
5.3 for-in循环结构
5.3.1 for-in的基本结构
5.3.2 for-in的使用示例
5.4 嵌套循环
5.5 break与continue语句
5.5.1 break语句
5.5.2 continue语句
5.5.3 循环结构中的else子句
5.6 特殊循环——列表解析
5.7 异常捕捉
5.7.1 Python中的异常
5.7.2 捕捉异常
5.7.3 else子句
5.7.4 finally子句
5.8 扩展:turtle库的使用
5.8.1 海龟绘图概述
5.8.2 turtle库常用方法
5.8.3 turtle库绘图示例
实验五 循环结构使用
习题五
第6章 函数
6.1 函数的概念
6.2 常用Python标准库
6.3 函数的定义、调用与返回值
6.3.1 函数的定义
6.3.2 函数的返回值
6.3.3 函数的调用
6.4 函数的参数传递
6.4.1 参数是否可变
6.4.2 不同类型的参数
6.5 变量的作用域范围
6.5.1 局部变量与全局变量的概念
6.5.2 使用关键字global语句声明全局变量
6.6 函数的嵌套和递归
6.6.1 函数的嵌套调用
6.6.2 函数的递归调用
6.7 Python内置函数
6.8 lamda函数定义与使用
6.8.1 lamda函数定义
6.8.2 在lambda中调用其他函数
6.9 扩展:jieba库的使用
6.9.1 jieba库概述
6.9.2 jieba库解析
6.9.3 文本词频统计
6.10 综合案例
实验六 函数的使用
习题六
第7章 文件
7.1 文件概念
7.1.1 文本文件和二进制文件
7.1.2 文本文件的编码
7.1.3 文件指针的概念
7.2 文件的打开与关闭
7.2.1 打开文件
7.2.2 关闭文件
7.3 文件的读写
7.3.1 读取文件数据
7.3.2 往文件写入数据
7.3.3 文件的定位读写
7.3.4 读写二进制文件
7.4 CSV文件操作
7.4.1 CSV文件的概念和特点
7.4.2 数据的维度
7.4.3 向CVS文件中读写一维和二维数据
7.5 扩展:openpyxl库的文件使用
实验七 文件
第8章 词云与PyInstaller库应用
8.1 WordCloud应用
8.1.1 WordCloud的安装
8.1.2 WordCloud的使用
8.2 PyInstaller应用
8.2.1 PyInstaller的安装
8.2.2 使用PyInstaller打包
8.2.3 PyInstaller的参数
8.3 综合案例:基于共现提取人物关系的Python实现
实验八 《三国演义》词频统计与词云展示
第9章 数据分析入门
9.1 数据分析概述
9.1.1 数据分析的基本概念
9.1.2 数据分析的基本流程
9.1.3 数据分析第三方库的安装
9.2 Matplotlib数据可视化
9.2.1 绘制基本图形
9.2.2 添加坐标轴和图标识
9.2.3 绘制多窗口
9.2.4 配置常用图形参数
9.2.5 添加箭头注释
9.3 NumPy多维数组
9.3.1 数组生成及属性
9.3.2 数组切片
9.3.3 运算符操作数组
9.3.4 数组修改操作
9.3.5 常用数学函数与统计函数
9.3.6 线性代数
9.3.7 综合案例
9.4 Pandas数据处理
9.4.1 Pandas数据结构
9.4.2 读取csv/xlsx文件生成数据帧
9.4.3 数据切片读取
9.4.4 行列数据的增删改操作
9.4.5 修改行列索引
9.4.6 数据筛选
9.4.7 统计分析
9.4.8 综合案例
实验九 设计学生成绩分析系统
第10章 PyQt5 GUI编程开发
10.1 GUI开发第三方库介绍
10.1.1 GUI开发基本概念
10.1.2 常用第三方GUI库
10.1.3 PyQt5特点
10.2 PyQt5开发环境安装
10.2.1 安装库文件
10.2.2 配置外部工具命令
10.3 创建主窗体
10.3.1 绘制主窗体
10.3.2 转换窗体代码
10.3.3 编写窗体运行程序
10.3.4 修改窗体
10.4 常用控件使用
10.4.1 标签
10.4.2 文本框
10.4.3 信号/槽和按钮
10.4.4 下拉列表框
10.4.5 弹出消息框
10.4.6 表格控件
10.5 设计多窗体
10.5.1 嵌入式多窗体
10.5.2 弹出式多窗体
10.5.3 主窗体与子窗体交互数据
10.6 Matplotlib图形在PyQt5中的使用
10.6.1 总体设计思路
10.6.2 静态Matplotlib图形展示
10.6.3 动态Matplotlib图形展示
10.7 PyQt5程序打包发布
10.7.1 打包第三方工具的安装
10.7.2 打包命令
10.8 综合案例
实验十 设计学生成绩分析系统
第11章 其他经典应用领域介绍
11.1 Python热门应用领域概述
11.2 数据库操作应用
11.2.1 数据库基础知识
11.2.2 使用内置的SQLite3数据库
11.2.3 操作MySQL和SQL Server数据库
11.3 网络爬虫应用
11.3.1 网络爬虫第三方库安装
11.3.2 requests库的使用
11.3.3 HTML格式说明
11.3.4 beautifulsoup4库的使用
11.3.5 爬取豆瓣电影网Top 250
11.4 Web网站开发应用
11.4.1 Flask开发环境配置
11.4.2 路由
11.4.3 利用上下文获得数据
11.4.4 超链接地址跳转
11.4.5 静态网页模板渲染
11.5 游戏开发应用
11.5.1 Pygame库介绍与安装
11.5.2 Pygame游戏框架
11.5.3 添加一个运动图像
11.5.4 键盘控制
11.5.5 发射子弹
11.5.6 利用精灵产生敌方坦克
11.5.7 精灵碰撞——多子弹与坦克碰撞
11.6 人工智能应用
11.7 嵌入式硬件开发应用
附录A Python集成开发环境安装
A.1 官网下载和安装编程环境
A.2 第三方PyCharm环境安装与基本操作
附录B 常用Python库及集成环境
附录C Python函数
附录D 国家计算机二级等级考试(Python)介绍
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...