互联网
类型
可以朗读
语音朗读
152千字
字数
2023-05-01
发行日期
展开全部
主编推荐语
本书系统介绍了Python语言的主要语法特性。
内容简介
全书共14章,其中第1~7章主要介绍Python的语法特性,包括Python语言概述、Python语言基础知识、程序控制结构、函数与模块、组合数据类型、面向对象编程、文件操作;第8~14章主要介绍Python在各个应用领域的实战知识,包括网络编程、网络爬虫、数据库编程、数据分析、数据可视化、Pygame游戏编程、AI视觉应用——人脸识别。
本书内容组织由浅入深,兼顾了Python语言的深度和广度,既能满足零基础的初学者,也能满足拥有较高编程目标的专业人员,同时适合作为各类高等院校计算机及相关专业学生的Python教材。
目录
- 版权信息
- 内容简介
- 编委会
- 前言
- 第1章 Python语言概述
- 1.1 初识Python语言
- 1.1.1 Python语言的发展历程
- 1.1.2 Python语言的特点
- 1.1.3 Python语言的运行方式
- 1.2 Python开发环境
- 1.2.1 安装Python开发环境
- 1.2.2 了解常用的Python IDE
- 1.2.3 安装和使用PyCharm
- 1.3 实训任务——第一个Python程序
- 1.3.1 任务描述
- 1.3.2 任务分析
- 1.3.3 任务实现
- 本章总结
- 作业与练习
- 第2章 Python语言基础知识
- 2.1 Python程序的书写规范
- 2.1.1 Python的语句格式
- 2.1.2 Python语句的缩进与代码块
- 2.1.3 Python的注释
- 2.2 Python的数据类型和变量
- 2.2.1 简单数据类型
- 2.2.2 组合数据类型
- 2.2.3 变量
- 2.3 标识符和关键字
- 2.3.1 标识符
- 2.3.2 关键字
- 2.4 Python的运算符
- 2.4.1 算术运算符
- 2.4.2 比较运算符
- 2.4.3 逻辑运算符
- 2.4.4 赋值运算符
- 2.4.5 位运算符
- 2.4.6 运算符的优先级
- 2.5 实训任务1——数据交换
- 2.5.1 任务描述
- 2.5.2 任务分析
- 2.5.3 任务实现
- 2.6 实训任务2——时间换算
- 2.6.1 任务描述
- 2.6.2 任务分析
- 2.6.3 任务实现
- 2.7 实训任务3——简单加密算法
- 2.7.1 任务描述
- 2.7.2 任务分析
- 2.7.3 任务实现
- 本章总结
- 作业与练习
- 第3章 程序控制结构
- 3.1 基本结构
- 3.1.1 程序流程图
- 3.1.2 程序的基本结构
- 3.2 分支结构
- 3.2.1 单分支结构:if语句
- 3.2.2 双分支结构:if…else语句
- 3.2.3 多分支结构:if…elif…else语句
- 3.3 循环结构
- 3.3.1 遍历循环:for语句
- 3.3.2 条件循环:while语句
- 3.3.3 循环嵌套
- 3.4 程序控制的其他语句
- 3.4.1 跳转语句
- 3.4.2 pass语句
- 3.4.3 循环结构中的else语句
- 3.5 程序的异常处理
- 3.5.1 异常的概念
- 3.5.2 Python的异常类
- 3.5.3 异常处理机制
- 3.6 实训任务1——数学计算器
- 3.6.1 任务描述
- 3.6.2 任务分析
- 3.6.3 任务实现
- 3.7 实训任务2——质数生成器
- 3.7.1 任务描述
- 3.7.2 任务分析
- 3.7.3 任务实现
- 3.8 实训任务3——分解质因数
- 3.8.1 任务描述
- 3.8.2 任务分析
- 3.8.3 任务实现
- 3.9 实训任务4——猜数游戏
- 3.9.1 任务描述
- 3.9.2 任务分析
- 3.9.3 任务实现
- 本章总结
- 作业与练习
- 第4章 函数与模块
- 4.1 函数的定义和调用
- 4.1.1 函数的定义
- 4.1.2 函数的调用
- 4.2 函数的参数和返回值
- 4.2.1 函数的参数传递
- 4.2.2 函数参数标注
- 4.2.3 函数的返回值
- 4.3 函数的递归
- 4.4 Python内置函数
- 4.5 Python模块
- 4.5.1 模块的概念
- 4.5.2 模块的分类
- 4.5.3 模块的使用
- 4.5.4 正则表达式模块
- 4.6 实训任务1——斐波那契数列
- 4.6.1 任务描述
- 4.6.2 任务分析
- 4.6.3 任务实现
- 4.7 实训任务2——人脸检测与识别模块
- 4.7.1 任务描述
- 4.7.2 任务分析
- 4.7.3 任务实现
- 本章总结
- 作业与练习
- 第5章 组合数据类型
- 5.1 列表
- 5.1.1 列表的基本操作
- 5.1.2 列表的访问
- 5.1.3 列表的遍历
- 5.2 元组
- 5.2.1 元组的基本操作
- 5.2.2 元组与列表的转换
- 5.3 字典
- 5.3.1 字典的基本操作
- 5.3.2 字典的常用方法
- 5.4 集合
- 5.4.1 集合的基本操作
- 5.4.2 集合运算
- 5.5 实训任务1——计算分数序列
- 5.5.1 任务描述
- 5.5.2 任务分析
- 5.5.3 任务实现
- 5.6 实训任务2——投票选举班长
- 5.6.1 任务描述
- 5.6.2 任务分析
- 5.6.3 任务实现
- 本章总结
- 作业与练习
- 第6章 面向对象编程
- 6.1 面向对象编程概述
- 6.1.1 面向对象编程的基本概念
- 6.1.2 面向对象编程的特点
- 6.2 创建类和对象
- 6.2.1 创建类
- 6.2.2 创建对象
- 6.3 构造方法和析构方法
- 6.3.1 构造方法
- 6.3.2 析构方法
- 6.3.3 self参数
- 6.3.4 成员变量和类变量
- 6.3.5 类的方法
- 6.4 类的继承
- 6.4.1 继承的实现
- 6.4.2 方法的重写
- 6.4.3 多继承
- 6.5 类的多态
- 6.6 运算符重载
- 6.6.1 加法运算符重载
- 6.6.2 索引和分片重载
- 6.6.3 定制对象的字符串形式
- 6.7 实训任务1——学生信息管理系统
- 6.7.1 任务描述
- 6.7.2 任务分析
- 6.7.3 任务实现
- 6.8 实训任务2——员工薪资计算
- 6.8.1 任务描述
- 6.8.2 任务分析
- 6.8.3 任务实现
- 本章总结
- 作业与练习
- 第7章 文件操作
- 7.1 文件的概念
- 7.2 文件的打开与关闭
- 7.3 文件的读/写操作
- 7.3.1 读取文件数据
- 7.3.2 向文件写入数据
- 7.3.3 文件的定位读/写
- 7.3.4 读/写二进制文件
- 7.4 文件和目录操作
- 7.4.1 常用的文件操作函数
- 7.4.2 文件的复制、重命名及删除
- 7.4.3 文件的目录操作
- 7.5 使用CSV文件格式读/写数据
- 7.5.1 CSV文件介绍
- 7.5.2 读/写CSV文件
- 7.6 使用JSON文件格式读/写数据
- 7.6.1 JSON文件介绍
- 7.6.2 读/写JSON文件
- 7.7 实训任务1——文件管理器
- 7.7.1 任务描述
- 7.7.2 任务分析
- 7.7.3 任务实现
- 7.8 实训任务2——图书管理系统
- 7.8.1 任务描述
- 7.8.2 任务分析
- 7.8.3 任务实现
- 本章总结
- 作业与练习
- 第8章 网络编程
- 8.1 网络编程基础
- 8.1.1 网络参考模型
- 8.1.2 TCP/IP协议
- 8.1.3 IP地址
- 8.1.4 端口号
- 8.1.5 Socket模块
- 8.2 UDP编程
- 8.2.1 UDP简介
- 8.2.2 UDP通信
- 8.3 TCP编程
- 8.3.1 TCP简介
- 8.3.2 TCP通信
- 8.3.3 三次握手和四次挥手
- 8.4 多线程编程
- 8.4.1 进程和线程的概念
- 8.4.2 创建线程的两种方法
- 8.5 同步、异步、阻塞和非阻塞
- 8.5.1 基本概念
- 8.5.2 同步阻塞
- 8.5.3 同步非阻塞
- 8.5.4 异步非阻塞
- 8.6 requests模块
- 8.6.1 requests模块的介绍
- 8.6.2 requests模块的使用
- 8.7 实训任务——网络聊天室
- 8.7.1 任务描述
- 8.7.2 任务分析
- 8.7.3 任务实现
- 本章总结
- 作业与练习
- 第9章 网络爬虫
- 9.1 网络爬虫概述
- 9.1.1 网络爬虫的概念
- 9.1.2 网络爬虫的分类
- 9.1.3 网络爬虫的安全性与合规性
- 9.2 使用Python获取网页数据
- 9.3 使用BeautifulSoup
- 9.3.1 BeautifulSoup的介绍与安装
- 9.3.2 使用BeautifulSoup对网页进行解析
- 9.3.3 使用BeautifulSoup解析指定标签数据
- 9.4 数据持久化与请求头
- 9.5 实训任务——图书信息的收集与保存
- 9.5.1 任务描述
- 9.5.2 任务分析
- 9.5.3 任务实现
- 本章总结
- 作业与练习
- 第10章 数据库编程
- 10.1 数据库简介
- 10.2 安装MySQL数据库
- 10.3 操作MySQL数据库
- 10.3.1 常用的SQL语句
- 10.3.2 使用Python访问MySQL
- 10.4 实训任务——将图书信息保存到MySQL中
- 10.4.1 任务描述
- 10.4.2 任务分析
- 10.4.3 任务实现
- 本章总结
- 作业与练习
- 第11章 数据分析
- 11.1 数据分析基础
- 11.1.1 数据分析概述
- 11.1.2 数据分析类别
- 11.2 NumPy基础
- 11.2.1 NumPy安装与测试
- 11.2.2 NumPy数据类型
- 11.2.3 NumPy数组
- 11.2.4 NumPy中ufunc通用函数
- 11.3 pandas基础
- 11.3.1 pandas数据类型
- 11.3.2 pandas数据表操作
- 11.3.3 pandas数据统计
- 11.4 SciPy基础
- 11.5 实训任务——使用pandas统计毕业招聘信息
- 11.5.1 任务描述
- 11.5.2 任务分析
- 11.5.3 任务实现
- 本章总结
- 作业与练习
- 第12章 数据可视化
- 12.1 数据可视化简介
- 12.1.1 什么是数据可视化
- 12.1.2 为什么要数据可视化
- 12.2 Matplotlib基础
- 12.2.1 Matplotlib库和Gallery
- 12.2.2 绘制折线图
- 12.2.3 绘制散点图
- 12.2.4 绘制柱状图
- 12.2.5 设置图像样式
- 12.3 seaborn数据可视化进阶
- 12.3.1 基本可视化
- 12.3.2 数据分析与统计可视化
- 12.4 实训任务——连锁店库存数据分析
- 12.4.1 任务描述
- 12.4.2 任务分析
- 12.4.3 任务实现
- 本章总结
- 作业与练习
- 第13章 Pygame游戏编程
- 13.1 Pygame游戏库
- 13.1.1 Pygame简介
- 13.1.2 Pygame安装
- 13.2 Pygame事件
- 13.2.1 事件的概念
- 13.2.2 事件的检索
- 13.2.3 常用的事件
- 13.2.4 事件案例演示
- 13.3 Pygame绘图
- 13.3.1 常用函数功能
- 13.3.2 绘图案例演示
- 13.4 实训任务——贪吃蛇游戏实现
- 13.4.1 任务描述
- 13.4.2 任务分析
- 13.4.3 任务实现
- 本章总结
- 作业与练习
- 第14章 AI视觉应用
- 14.1 图像相关知识
- 14.1.1 图像颜色表达
- 14.1.2 HOG特征
- 14.1.3 卷积神经网络
- 14.2 人脸识别原理
- 14.2.1 人脸检测
- 14.2.2 分析面部特征
- 14.2.3 人脸识别特征提取
- 14.3 实训任务——人脸注册与识别
- 14.3.1 任务描述
- 14.3.2 任务分析
- 14.3.3 任务实现
- 本章总结
- 作业与练习
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。