展开全部

主编推荐语

本书详解Python程序设计基础,涵盖Python面型对象编程、GUI编程、网络和多线程编程。

内容简介

本书系统讲述了Python程序设计的基础知识。全书共15章,内容包括:Python概述、Python基本语法、Python的基本流程控制、Python的四种典型序列结构、Python函数、Python文件和数据库操作、面向对象程序设计、模块和包、字符串操作与正则表达式的使用、错误及异常处理、GUI编程、网络和多线程编程、基于Flask框架的Web编程、网络爬虫应用开发、数据分析与可视化基础。

书中结合实际应用提供了大量的案例对概念和知识点进行说明,并配以完善的学习资料,为读者带来全方位的学习体验,既可作为高等院校数据科学与大数据技术及其他计算机相关专业的Python教材,也可供自学者使用。

目录

  • 版权信息
  • 前言
  • 第1章 Python概述
  • 1.1 认识Python语言
  • 1.1.1 Python的发展历程
  • 1.1.2 Python的特点
  • 1.1.3 Python的应用领域
  • 1.1.4 Python的版本
  • 1.2 Windows下的Python集成开发环境
  • 1.2.1 Python的编程模式
  • 1.2.2 Python开发运行环境的安装
  • 1.2.3 使用IDLE编写“Hello Python”
  • 1.2.4 PyCharm的安装与使用
  • 1.3 安装Python集成开发环境
  • 1.3.1 Linux环境下安装Python开发环境
  • 1.3.2 Mac OS下安装Python开发环境
  • 1.4 Python程序运行原理
  • 1.4.1 计算机程序设计语言的分类
  • 1.4.2 计算机程序的运行方式
  • 1.4.3 Python程序的运行方式
  • 1.4.4 Python的解释器类型
  • 1.4.5 Python程序的可执行文件
  • 1.4.6 Python语言的文件类型
  • 1.5 本章小结
  • 1.6 思考与练习
  • 第2章 Python基本语法
  • 2.1 Python程序设计的基本元素
  • 2.2 Python的语法特点
  • 2.2.1 命名规范
  • 2.2.2 代码缩进
  • 2.2.3 编码规范
  • 2.2.4 注释规则
  • 2.3 标识符与变量、常量
  • 2.3.1 标识符与保留字
  • 2.3.2 变量的定义与赋值
  • 2.3.3 常量的定义
  • 2.4 基本数据类型
  • 2.4.1 数值类型
  • 2.4.2 布尔类型
  • 2.4.3 NoneType类型
  • 2.4.4 数据类型转换
  • 2.4.5 对象和引用
  • 2.4.6 字符串类型
  • 2.5 基本输入和输出
  • 2.5.1 基于input函数输入
  • 2.5.2 基于print函数输出
  • 2.6 常见的运算符与表达式
  • 2.6.1 运算符与表达式概述
  • 2.6.2 算术运算符与表达式
  • 2.6.3 赋值运算符与表达式
  • 2.6.4 关系运算符与表达式
  • 2.6.5 逻辑运算符与表达式
  • 2.6.6 条件(三目)运算符
  • 2.6.7 位运算符
  • 2.6.8 运算符的优先级
  • 2.7 本章小结
  • 2.8 思考与练习
  • 第3章 Python的基本流程控制
  • 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.2.4 分支语句嵌套
  • 3.3 循环结构
  • 3.3.1 while语句
  • 3.3.2 for语句和range内建函数
  • 3.3.3 循环语句嵌套
  • 3.4 转移和中断语句
  • 3.4.1 break语句
  • 3.4.2 continue语句
  • 3.4.3 pass语句
  • 3.5 while...else与for...else语句
  • 3.5.1 while...else语句
  • 3.5.2 for...else语句
  • 3.6 本章小结
  • 3.7 思考与练习
  • 第4章 Python的四种典型序列结构
  • 4.1 序列
  • 4.1.1 序列概述
  • 4.1.2 序列的基本操作
  • 4.2 列表
  • 4.2.1 列表的创建与删除
  • 4.2.2 列表元素的访问与遍历
  • 4.2.3 列表元素的常用操作(增、删、改、查)
  • 4.2.4 列表元素的统计与排序
  • 4.2.5 列表的嵌套
  • 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.7 推导式与生成器推导式
  • 4.7.1 列表推导式
  • 4.7.2 字典推导式
  • 4.7.3 集合推导式
  • 4.7.4 元组的生成器推导式
  • 4.8 本章小结
  • 4.9 思考与练习
  • 第5章 Python函数
  • 5.1 函数的定义和调用
  • 5.1.1 定义函数
  • 5.1.2 调用函数
  • 5.1.3 函数的返回值
  • 5.1.4 函数的嵌套调用
  • 5.2 函数的参数与值传递
  • 5.2.1 函数的形参和实参
  • 5.2.2 位置参数
  • 5.2.3 关键字参数
  • 5.2.4 默认参数
  • 5.2.5 不定长(可变)参数
  • 5.2.6 可变参数的装包与拆包
  • 5.3 变量的作用域
  • 5.3.1 LEGB原则
  • 5.3.2 全局变量和局部变量
  • 5.4 递归函数和匿名函数
  • 5.4.1 递归函数
  • 5.4.2 匿名函数
  • 5.5 高阶函数
  • 5.5.1 内置高阶函数:map
  • 5.5.2 内置高阶函数:reduce
  • 5.5.3 内置高阶函数:filter
  • 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.10 本章小结
  • 5.11 思考与练习
  • 第6章 Python文件和数据库操作
  • 6.1 文件相关的基本概念
  • 6.1.1 文件与路径
  • 6.1.2 文件的编码方式
  • 6.1.3 文本文件和二进制文件的区别
  • 6.2 文件夹与目录操作
  • 6.2.1 os.path模块
  • 6.2.2 获取与改变工作目录
  • 6.2.3 目录与文件操作
  • 6.2.4 文件的重命名和删除
  • 6.3 文件的基本操作
  • 6.3.1 文件的打开和关闭
  • 6.3.2 文件的读取与写入
  • 6.3.3 按行对文件内容读写
  • 6.3.4 使用fileinput对象读取大文件操作
  • 6.4 处理XML格式文件的数据
  • 6.4.1 初识XML
  • 6.4.2 基于DOM操作XML文件
  • 6.4.3 基于SAX操作XML文件
  • 6.5 JSON格式文件及其操作
  • 6.5.1 JSON概述
  • 6.5.2 读写JSON文件
  • 6.5.3 数据格式转化对应表
  • 6.5.4 利用xmltodict库实现XML与JSON格式转换
  • 6.6 Python操作MySQL数据库
  • 6.6.1 PyMySQL的安装
  • 6.6.2 PyMySQL操作MySQL的流程及常用对象
  • 6.6.3 PyMySQL的使用步骤
  • 6.7 本章小结
  • 6.8 思考与练习
  • 第7章 面向对象程序设计
  • 7.1 面向对象程序设计的三个基本特性
  • 7.2 类和对象
  • 7.2.1 类的定义和使用
  • 7.2.2 构造函数(方法)与析构函数(方法)
  • 7.2.3 创建类的方法与成员访问
  • 7.2.4 访问限制:私有成员与公有成员
  • 7.2.5 类代码块
  • 7.2.6 特殊方法:静态方法和类方法
  • 7.2.7 单例模式
  • 7.2.8 函数和方法的区别
  • 7.3 类的继承和多态
  • 7.3.1 类的继承
  • 7.3.2 类的多继承
  • 7.3.3 方法重写
  • 7.3.4 多态与多态性
  • 7.3.5 接口
  • 7.3.6 运算符重载
  • 7.4 综合应用案例:会员管理系统设计与实现
  • 7.4.1 系统需求与设计
  • 7.4.2 系统框架实现
  • 7.4.3 管理系统功能实现
  • 7.4.4 主程序模块定义与实现
  • 7.5 本章小结
  • 7.6 思考与练习
  • 第8章 模块和包
  • 8.1 Python程序的模块结构
  • 8.2 模块的定义与使用
  • 8.2.1 模块的定义
  • 8.2.2 使用import语句导入模块
  • 8.2.3 使用from…import语句导入模块
  • 8.2.4 模块搜索目录
  • 8.2.5 模块内建函数
  • 8.2.6 绝对导入和相对导入
  • 8.3 Python中的包
  • 8.3.1 Python程序的包结构
  • 8.3.2 创建和使用包
  • 8.4 引用其他模块
  • 8.4.1 第三方模块的下载与安装
  • 8.4.2 标准模块的使用
  • 8.4.3 常见的标准模块
  • 8.5 日期与时间函数
  • 8.5.1 时间函数
  • 8.5.2 日期函数
  • 8.5.3 日历函数
  • 8.6 本章小结
  • 8.7 思考与练习
  • 第9章 字符串操作与正则表达式的使用
  • 9.1 字符串的编码转换
  • 9.1.1 字符串的编码
  • 9.1.2 字符串的解码
  • 9.2 字符串的常见操作
  • 9.2.1 字符串查找
  • 9.2.2 字符串修改
  • 9.2.3 字符串判断
  • 9.2.4 字符串的长度计算
  • 9.2.5 字符串的格式化
  • 9.3 正则表达式及常见的基本符号
  • 9.4 re模块实现正则表达式操作
  • 9.4.1 匹配字符串:match()方法
  • 9.4.2 搜索与替换字符串:sub()方法与subn()方法
  • 9.4.3 分割字符串:split()方法
  • 9.4.4 搜索字符串:search()、findall()和finditer()
  • 9.4.5 编译标志
  • 9.5 综合应用:利用正则表达式实现自动图片下载
  • 9.6 本章小结
  • 9.7 思考与练习
  • 第10章 错误及异常处理
  • 10.1 错误与异常
  • 10.1.1 两种类型的错误
  • 10.1.2 什么是异常
  • 10.1.3 常见的错误与异常
  • 10.2 捕获和处理异常
  • 10.2.1 try...except...语句
  • 10.2.2 try…except…else…语句
  • 10.2.3 带有多个except的try语句
  • 10.2.4 捕获所有异常
  • 10.2.5 finally子句
  • 10.3 处理异常的特殊方法
  • 10.3.1 raise语句抛出异常
  • 10.3.2 assert语句判定用户定义的约束条件
  • 10.3.3 with…as语句
  • 10.3.4 自定义异常
  • 10.4 使用PyCharm进行断点调试
  • 10.5 本章小结
  • 10.6 思考与练习
  • 第11章 GUI编程
  • 11.1 GUI概述与窗口布局
  • 11.1.1 什么是GUI
  • 11.1.2 Windows窗口创建步骤
  • 11.1.3 布局管理器
  • 11.2 基于wxPython框架的GUI开发
  • 11.2.1 wxPython框架安装与配置
  • 11.2.2 利用wx.App子类创建窗体
  • 11.2.3 直接利用wx.App创建窗体
  • 11.2.4 使用wxPython框架创建窗体
  • 11.2.5 wxPython框架中常用的控件
  • 11.2.6 wxPython实例:会员管理系统用户登录主界面
  • 11.3 本章小结
  • 11.4 思考与练习
  • 第12章 网络和多线程编程
  • 12.1 网络编程基础
  • 12.1.1 IP地址
  • 12.1.2 端口与端口号
  • 12.1.3 TCP
  • 12.1.4 Socket(套接字)
  • 12.2 TCP编程
  • 12.2.1 TCP通信流程
  • 12.2.2 创建TCP客户端程序
  • 12.2.3 创建TCP服务器端程序
  • 12.3 多线程编程
  • 12.3.1 进程与多进程的使用
  • 12.3.2 线程与多线程的使用
  • 12.3.3 互斥锁与死锁
  • 12.3.4 进程与线程的比较
  • 12.4 本章小结
  • 12.5 思考与练习
  • 第13章 基于Flask框架的Web编程
  • 13.1 Web框架概述
  • 13.1.1 什么是Web框架
  • 13.1.2 Python常用的Web框架
  • 13.2 Flask框架环境搭建
  • 13.2.1 安装虚拟环境
  • 13.2.2 安装Flask
  • 13.3 Flask框架的使用
  • 13.3.1 第一个Flask程序
  • 13.3.2 路由
  • 13.3.3 静态文件
  • 13.3.4 Jinja2模板的使用
  • 13.4 本章小结
  • 13.5 思考与练习
  • 第14章 网络爬虫应用开发
  • 14.1 初识网络爬虫
  • 14.1.1 网络爬虫概述
  • 14.1.2 网络爬虫的分类
  • 14.1.3 网络爬虫的基本原理
  • 14.2 网络爬虫的常用技术
  • 14.2.1 Python实现HTTP网络请求
  • 14.2.2 请求headers处理
  • 14.2.3 网络超时
  • 14.2.4 代理服务
  • 14.2.5 HTML解析器—BeautifulSoup
  • 14.3 网络爬虫开发常用框架
  • 14.3.1 常用网络爬虫开发框架概述
  • 14.3.2 Scrapy网络爬虫框架的使用
  • 14.4 本章小结
  • 14.5 思考与练习
  • 第15章 数据分析与可视化基础
  • 15.1 数据分析基础与NumPy
  • 15.1.1 NumPy概述
  • 15.1.2 NumPy的对象ndarray
  • 15.1.3 NumPy的基本操作
  • 15.1.4 NumPy统计函数
  • 15.2 数据分析与Pandas
  • 15.2.1 Series对象及常用操作
  • 15.2.2 DataFrame对象及常用操作
  • 15.3 数据可视化与Matplotlib
  • 15.3.1 常用的数据可视化工具
  • 15.3.2 Matplotlib绘图的基本流程
  • 15.3.3 Matplotlib的基础绘图功能
  • 15.3.4 Matplotlib的常见图形绘制
  • 15.4 本章小结
  • 15.5 思考与练习
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。