科技
类型
可以朗读
语音朗读
269千字
字数
2020-05-01
发行日期
展开全部
主编推荐语
通俗易懂、面向初学者的Python基础入门教程。
内容简介
全书共20章,通过浅显易懂的语言和丰富实用的示例,介绍了对象、条件语句、循环、函数、迭代器、生成器、文件处理、字符串处理、面向对象范型、类、继承、运算符重载、异常处理、数据结构、栈、队列、链表、二叉搜索树等编程知识,并介绍了NumPy、Matplotlib等库的应用。
本书不仅适合Python初学者阅读,也适合高等院校计算机相关专业的学生参考。
目录
- 版权信息
- 版权声明
- 内容提要
- 前言
- 资源与支持
- 第1章 Python简介
- 1.1 简介
- 1.2 Python的特点
- 1.2.1 容易
- 1.2.2 输入并运行
- 1.2.3 语法
- 1.2.4 混合性
- 1.2.5 动态类型
- 1.2.6 内置对象类型
- 1.2.7 大量的库和工具
- 1.2.8 可移植性
- 1.2.9 免费
- 1.3 编程范型
- 1.3.1 过程式编程
- 1.3.2 面向对象编程
- 1.3.3 函数式编程
- 1.4 Python的发展历史和应用前景
- 1.4.1 发展历史
- 1.4.2 应用前景
- 1.5 安装Anaconda
- 1.6 小结
- 1.6.1 术语
- 1.6.2 知识要点
- 1.7 练习
- 1.8 理论回顾
- 第2章 Python对象
- 2.1 简介
- 2.2 基本数据类型
- 2.2.1 先睹为快
- 2.2.2 分数和小数
- 2.3 字符串
- 2.3.1 分片
- 2.3.2 字符串的不可变性
- 2.4 列表和元组
- 2.4.1 列表
- 2.4.2 元组
- 2.4.3 元组的特点
- 2.5 小结
- 2.5.1 术语
- 2.5.2 知识要点
- 2.6 练习
- 2.7 编程实践
- 第3章 条件语句
- 3.1 简介
- 3.2 if、if-else和if-elif-else结构
- 3.3 if-elif-else阶梯判断
- 3.4 逻辑运算符
- 3.5 三元运算符
- 3.6 get结构
- 3.7 示例
- 3.8 小结
- 3.8.1 语法
- 3.8.2 知识要点
- 3.9 练习
- 3.10 编程实践
- 第4章 循环
- 4.1 简介
- 4.2 while
- 4.3 图案
- 4.4 嵌套循环及其在列表中的应用
- 4.5 小结
- 4.5.1 术语和语法
- 4.5.2 知识要点
- 4.6 练习
- 4.7 编程实践
- 第5章 函数
- 5.1 简介
- 5.2 函数的特点
- 5.2.1 模块式编程
- 5.2.2 代码的可复用性
- 5.2.3 可管理性
- 5.3 基本术语
- 5.3.1 函数的命名
- 5.3.2 参数
- 5.3.3 返回值
- 5.4 定义和调用
- 实际使用函数
- 5.5 函数的类型
- 参数的优点
- 5.6 实现搜索
- 5.7 作用域
- 5.8 递归
- 5.8.1 兔子问题
- 5.8.2 使用递归的缺点
- 5.9 小结
- 5.9.1 术语
- 5.9.2 知识要点
- 5.10 练习
- 5.11 编程实践
- 5.12 关于递归的问题
- 5.13 理论回顾
- 5.14 附加题
- 第6章 迭代器、生成器和列表解析
- 6.1 简介
- 6.2 for的强大功能
- 6.3 迭代器
- 6.4 定义一个可迭代的对象
- 6.5 生成器
- 6.6 列表解析
- 6.7 小结
- 6.7.1 术语和函数
- 6.7.2 知识要点
- 6.8 练习
- 6.9 理论回顾
- 6.10 编程实践
- 第7章 文件处理
- 7.1 简介
- 7.2 文件操作机制
- 7.3 open()函数和文件访问模式
- 7.4 用于文件处理的Python函数
- 7.4.1 基本函数
- 7.4.2 与操作系统相关的方法
- 7.4.3 其他函数和文件属性
- 7.5 命令行参数
- 7.6 实现和说明
- 7.7 小结
- 知识要点
- 7.8 练习
- 7.9 理论回顾
- 7.10 编程实践
- 第8章 字符串
- 8.1 简介
- 8.2 for和while的用法
- 8.3 字符串运算符
- 8.3.1 连接运算符
- 8.3.2 替换运算符
- 8.3.3 成员运算符
- 8.4 处理字符串的函数
- 8.4.1 len()函数
- 8.4.2 capitalize()函数
- 8.4.3 find()函数
- 8.4.4 count()函数
- 8.4.5 endswith()函数
- 8.4.6 encode()函数
- 8.4.7 decode()函数
- 8.4.8 其他函数
- 8.5 小结
- 8.5.1 术语
- 8.5.2 知识要点
- 8.6 练习
- 8.7 理论回顾
- 8.8 编程实践
- 第9章 面向对象范型简介
- 9.1 简介
- 9.2 创建新的类型
- 9.3 属性和函数
- 9.3.1 属性
- 9.3.2 函数
- 9.4 面向对象编程的要素
- 9.4.1 类
- 9.4.2 对象
- 9.4.3 封装
- 9.4.4 数据隐藏
- 9.4.5 继承
- 9.4.6 多态
- 9.4.7 可复用性
- 9.5 小结
- 9.5.1 术语
- 9.5.2 知识要点
- 9.6 练习
- 9.7 理论回顾
- 9.8 探索和设计
- 第10章 类和对象
- 10.1 简介
- 10.2 定义类
- 10.3 创建对象
- 10.4 数据成员的作用域
- 10.5 嵌套
- 10.6 构造函数
- 10.7 构造函数重载
- 10.8 析构函数
- 10.9 小结
- 10.9.1 术语
- 10.9.2 知识要点
- 10.10 练习
- 10.11 理论回顾
- 10.12 编程实践
- 第11章 继承
- 11.1 继承和组合
- 11.1.1 继承和方法
- 11.1.2 组合
- 11.2 继承的重要性及其类型
- 11.2.1 继承的必要性
- 11.2.2 继承的类型
- 11.3 方法
- 11.3.1 绑定的方法
- 11.3.2 未绑定的方法
- 11.3.3 方法是可调用的对象
- 11.3.4 超类的重要性和用法
- 11.3.5 使用super调用基类函数
- 11.4 在继承树中搜索
- 11.5 类接口和抽象类
- 11.6 小结
- 11.6.1 术语
- 11.6.2 知识要点
- 11.7 练习
- 11.8 理论回顾
- 11.9 编程实践
- 第12章 运算符重载
- 12.1 简介
- 12.2 回顾__init__
- 重载__init__()
- 12.3 重载二元运算符的方法
- 12.4 以分数为例重载二元运算符
- 这真的需要吗?
- 12.5 重载+=运算符
- 12.6 重载>和<运算符
- 12.7 重载_boolEan_运算符——_bool_与_len_的优先级
- 12.8 析构函数
- 12.9 小结
- 12.9.1 术语
- 12.9.2 知识要点
- 12.10 练习
- 12.11 理论回顾
- 12.12 编程实践
- 第13章 异常处理
- 13.1 简介
- 13.2 重要性和机制
- 13.2.1 try/catch的例子
- 13.2.2 手动引发异常
- 13.3 Python中内置的异常
- 13.4 过程
- 13.4.1 异常处理—— try/except
- 13.4.2 引发异常
- 13.5 构造用户友好的异常
- 13.6 异常处理的示例
- 13.7 小结
- 13.7.1 语法
- 13.7.2 知识要点
- 13.8 练习
- 13.9 理论回顾
- 13.10 编程实践
- 第14章 数据结构简介
- 14.1 简介
- 14.2 抽象数据类型
- 14.3 算法
- 14.4 数组
- 14.5 迭代算法和递归算法
- 14.5.1 迭代算法
- 14.5.2 递归算法
- 14.6 小结
- 14.6.1 术语
- 14.6.2 知识要点
- 14.7 练习
- 14.8 理论回顾
- 14.9 编程实践
- 第15章 栈和队列
- 15.1 简介
- 15.2 栈
- 15.3 栈的动态实现
- 15.4 动态实现栈的另一种方法
- 15.5 栈的应用
- 15.5.1 反转一个字符串
- 15.5.2 中缀表达式、前缀表达式和后缀表达式
- 15.6 队列
- 15.7 小结
- 15.7.1 术语
- 15.7.2 知识要点
- 15.8 练习
- 15.9 理论回顾
- 15.10 附加题
- 15.11 编程实践
- 第16章 链表
- 16.1 简介
- 16.2 操作
- 16.3 使用链表实现栈
- 16.4 使用链表实现队列
- 16.5 小结
- 16.5.1 术语
- 16.5.2 知识点
- 16.6 练习
- 16.7 理论回顾
- 16.8 编程实践
- 16.9 探索和设计
- 第17章 二叉搜索树
- 17.1 简介
- 17.2 定义和术语
- 17.2.1 图的定义和表示
- 17.2.2 树的定义、分类和表示
- 17.2.3 二叉树的表示
- 17.2.4 树的遍历—— 中序、前序和后序
- 17.3 二叉搜索树
- 17.3.1 创建和插入
- 17.3.2 遍历
- 17.3.3 最大元素和最小元素
- 17.4 小结
- 17.4.1 术语
- 17.4.2 知识要点
- 17.5 练习
- 17.6 附加题
- 17.7 编程实践
- 第18章 NumPy简介
- 18.1 简介
- 18.2 NumPy简介以及基本数组的创建
- 18.3 生成序列的函数
- 18.3.1 arange()
- 18.3.2 linspace()
- 18.3.3 logspace()
- 18.4 聚合函数
- 18.5 广播
- 18.6 结构化数组
- 18.7 小结
- 知识要点
- 18.8 练习
- 18.9 理论回顾
- 18.10 编程实践
- 第19章 Matplotlib简介
- 19.1 简介
- 19.2 绘制函数
- 19.3 绘制子图
- 19.4 3D绘图
- 19.5 小结
- 19.5.1 术语
- 19.5.2 知识要点
- 19.6 练习
- 19.7 理论回顾
- 19.8 编程实践
- 第20章 图像处理简介
- 20.1 简介
- 20.2 打开、读取和写入图像
- 20.2.1 打开图像
- 20.2.2 读取图像
- 20.2.3 把图像写入一个文件中
- 20.2.4 显示图像
- 20.3 contour()函数
- 20.4 裁剪
- 20.5 图像的统计信息
- 20.6 基本变换
- 20.6.1 平移
- 20.6.2 旋转
- 20.6.3 缩放
- 20.7 小结
- 20.7.1 术语
- 20.7.2 知识要点
- 20.8 练习
- 20.9 理论回顾
- 20.10 编程实践
- 附录A Python中的多线程
- A.1 简介
- A.2 Java的多线程模块
- A.3 Python中的线程
- A.4 和thread类相关的重要方法
- A.5 线程的类型
- A.6 小结
- A.7 练习
- 附录B 正则表达式
- B.1 简介
- B.2 search函数和强大的正则表达式
- 使用正则表达式提取数据
- B.3 小结
- 需要记住的符号
- B.4 练习
- B.5 编程实践
- 附录C 实践练习和编程问题
- C.1 过程式编程
- C.1.1 条件语句
- C.1.2 循环
- C.1.3 函数
- C.1.4 文件处理/字符串
- C.2 面向对象编程
- C.2.1 类和对象
- C.2.2 运算符重载
- C.2.3 继承
- C.2.4 异常处理
- C.3 数据结构
- C.3.1 排序和搜索
- C.3.2 栈和队列
- C.3.3 链表
- C.3.4 图和树
- 附录D 实践练习—— 选择题
- D.1 数据结构简介
- D.1.1 简介
- D.1.2 栈和队列
- D.1.3 链表
- D.1.4 树
- D.2 选择题答案
- 附录E 各章选择题答案
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。