互联网
类型
可以朗读
语音朗读
284千字
字数
2019-04-01
发行日期
展开全部
主编推荐语
本书提供丰富的范例程序和课后习题,适合想对Python程序设计语言有完整认识的初学者,也适合大专院校作为程序设计课程的教材。
内容简介
本书以浅显易懂的语言和循序渐进的方式介绍Python语言的各个核心知识点:程序设计语言中基础的算法;设置和安装Python语言的运行环境;Python语言的各个基本语法,包括数据类型、变量与常数、表达式与运算符、流程控制、字符与字符串、函数、高级数据类型等;程序设计中更实用的主题,包括递归函数、排序算法、lambda表达式、开放数据、模块与程序包、文件与数据流、错误与异常处理、面向对象程序设计及GUI窗口程序等。
目录
- 版权信息
- 前言
- 第1章 Python简介与建立开发环境
- 1.1 Python简介
- 1.2 程序设计语言与程序设计
- 1.2.1 程序设计语言简介
- 1.2.2 算法与程序设计
- 1.2.3 流程图
- 1.2.4 程序设计流程简介
- 1.3 Python的应用
- 1.3.1 Web开发框架
- 1.3.2 数字科技集成开发
- 1.4 建立Python开发环境
- 1.4.1 下载Anaconda程序包
- 1.4.2 安装Anaconda
- 1.5 Python编写工具
- 1.5.1 “命令提示符”窗口
- 1.5.2 Spyder编辑器
- 1.5.3 IPython命令窗口
- 1.6 print输出指令
- 1.7 Python程序编写风格
- 1.7.1 编码声明
- 1.7.2 程序注释
- 1.7.3 指令的分行和合并
- 1.8 上机实践演练——Hello World
- 重点回顾
- 课后习题
- 第2章 数据类型、变量与常数
- 2.1 变量命名与赋值
- 2.1.1 变量声明与赋值
- 2.1.2 变量命名规则
- 2.1.3 静态类型与动态类型
- 2.2 Python的数值数据类型
- 2.2.1 整数
- 2.2.2 浮点数
- 2.2.3 布尔值
- 2.3 常数
- 2.4 格式化输入输出功能
- 2.4.1 格式化输出
- 2.4.2 输入函数:input()
- 2.5 数据类型转换
- 2.6 上机实践演练——零用钱记账小管家
- 2.6.1 范例程序说明
- 2.6.2 程序代码说明
- 重点回顾
- 课后习题
- 第3章 表达式与运算符
- 3.1 算术运算符
- 3.2 赋值运算符
- 3.3 比较运算符
- 3.4 逻辑运算符
- 3.5 位运算符
- 3.6 位位移运算符
- 3.7 运算符的优先级
- 3.8 上机实践演练——成绩单统计小帮手
- 3.8.1 范例程序说明
- 3.8.2 读取CSV文件
- 3.8.3 程序代码说明
- 重点回顾
- 课后习题
- 第4章 流程控制结构
- 4.1 认识流程控制
- 4.1.1 顺序结构
- 4.1.2 选择结构
- 4.1.3 循环结构
- 4.2 选择流程控制
- 4.2.1 if...else条件语句
- 4.2.2 多重选择
- 4.2.3 嵌套if
- 4.3 循环
- 4.3.1 while循环
- 4.3.2 for循环
- 4.3.3 嵌套循环
- 4.4 continue指令和break指令
- 4.4.1 break指令
- 4.4.2 continue指令
- 4.5 上机实践演练——密码验证程序不求人
- 4.5.1 范例程序说明
- 4.5.2 程序代码说明
- 重点回顾
- 课后习题
- 第5章 字符串的处理
- 5.1 创建字符串
- 5.2 认识转义字符
- 5.3 参数格式化输出
- 5.4 字符串下标与切片
- 5.4.1 通过下标值获取某个字符
- 5.4.2 通过切片读取某段字符串
- 5.4.3 调用split()方法分割字符串
- 5.5 字符串的常用运算符
- 5.5.1 比较运算符
- 5.5.2 in与not in运算符
- 5.6 字符串的常用函数与方法
- 5.6.1 计算字符串的长度——len()函数
- 5.6.2 与字母大小写有关的方法
- 5.6.3 搜索特定字符串出现的次数——count()
- 5.6.4 删除字符串左右两边特定的字符——strip()、lstrip()、rstrip()
- 5.6.5 字符串替换——replace()
- 5.6.6 查找字符串——find()与index()
- 5.6.7 startswith()方法与endswith()方法
- 5.7 上机实践演练——开放数据的提取与应用
- 5.7.1 什么是开放数据
- 5.7.2 获取开放数据
- 5.7.3 范例程序说明
- 5.7.4 程序代码说明
- 重点回顾
- 课后习题
- 第6章 函数
- 6.1 认识函数
- 6.1.1 定义函数
- 6.1.2 调用函数
- 6.1.3 函数的返回值
- 6.2 Python的参数传递机制
- 6.3 变量的作用域
- 6.4 递归函数
- 6.4.1 递归的定义
- 6.4.2 斐波那契数列
- 6.4.3 汉诺塔问题
- 6.5 认识排序
- 6.5.1 选择排序法
- 6.5.2 冒泡排序法
- 6.5.3 排序函数——sorted()
- 6.6 lambda表达式
- 6.7 上机实践演练——输出金字塔图形
- 6.7.1 范例程序说明
- 6.7.2 程序代码说明
- 重点回顾
- 课后习题
- 第7章 高级数据类型
- 7.1 容器数据类型的比较
- 7.2 列表
- 7.2.1 创建列表
- 7.2.2 列表的常用内建函数
- 7.2.3 常用的列表运算符
- 7.2.4 列表的常用方法
- 7.2.5 用del删除变量与元素
- 7.2.6 二维和多维列表
- 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.4.4 适用于字典的运算符
- 7.4.5 适用于字典的处理方法
- 7.5 集合
- 7.5.1 创建集合
- 7.5.2 适用于集合的运算符
- 7.5.3 适用于集合的方法
- 7.6 字典综合范例——简易单词翻译器(图形用户界面)
- 7.6.1 范例程序说明
- 7.6.2 程序代码说明
- 重点回顾
- 课后习题
- 第8章 模块与程序包
- 8.1 导入模块
- 8.1.1 导入整个模块
- 8.1.2 替模块取别名
- 8.1.3 只导入特定的函数
- 8.2 自定义模块
- 认识Python的__name__属性
- 8.3 实用的内建模块与在线帮助
- 8.3.1 os模块
- 8.3.2 sys模块
- 8.3.3 random模块
- 8.3.4 datetime模块
- 8.3.5 查看模块的路径与文件名
- 8.3.6 程序包在线帮助文件
- 8.4 第三方程序包
- 8.4.1 使用pip管理程序安装程序包
- 8.4.2 从PyPI网站安装程序包
- 8.5 上机实践演练——乐透投注游戏程序
- 8.5.1 范例程序说明
- 8.5.2 程序代码说明
- 重点回顾
- 课后习题
- 第9章 文件的存取与处理
- 9.1 认识文件
- 9.1.1 文件的种类
- 9.1.2 认识文件与目录
- 9.1.3 绝对路径与相对路径
- 9.2 文件的读与写
- 9.2.1 文件的写入
- 9.2.2 文件的读取
- 9.3 二进制文件
- 9.4 综合范例程序——统计历年英语考试中的高频率单词
- 重点回顾
- 课后习题
- 第10章 错误与异常处理
- 10.1 程序的错误类型
- 10.1.1 语法错误
- 10.1.2 运行时错误
- 10.1.3 逻辑错误
- 10.2 认识异常
- 10.2.1 异常的类型
- 10.2.2 异常处理的时机
- 10.3 异常处理方式
- 10.3.1 异常处理的语法
- 10.3.2 用raise抛出指定的异常
- 10.4 综合范例程序——用异常处理来控制用户输入的数值
- 重点回顾
- 课后习题
- 第11章 面向对象程序设计
- 11.1 认识面向对象
- 11.1.1 类与对象
- 11.1.2 面向对象的特点
- 11.1.3 面向对象程序设计中的关键术语
- 11.2 Python的类与对象
- 11.2.1 定义类
- 11.2.2 类实例化
- 11.2.3 将对象初始化的__init__()方法
- 11.2.4 匿名对象
- 11.2.5 私有属性与方法
- 11.3 继承
- 11.3.1 单一继承与多重继承
- 11.3.2 覆盖
- 11.3.3 继承相关函数
- 11.3.4 多态
- 11.3.5 合成
- 11.4 上机实践演练——设计“选课和退课”程序
- 重点回顾
- 课后习题
- 第12章 开发图形用户界面的窗口程序
- 12.1 GUI tkinter程序包
- 12.1.1 导入tkinter程序包
- 12.1.2 创建主窗口
- 12.1.3 布局方式
- 12.2 图形用户界面控件
- 12.2.1 标签控件
- 12.2.2 按钮控件
- 12.2.3 文本编辑控件
- 12.2.4 多行文字控件
- 12.2.5 单选按钮控件
- 12.2.6 复选按钮控件
- 12.2.7 滚动条控件
- 12.3 对话框
- 12.3.1 消息框
- 12.3.2 简单型对话框
- 12.3.3 文件对话框
- 12.3.4 调色板选择框
- 12.4 菜单
- 12.5 绘制图形
- 12.5.1 加入位图图像
- 12.5.2 用Canvas控件绘制几何图形
- 12.6 上机实践演练——用图形用户界面实现简易计算器
- 12.6.1 创建主窗口
- 12.6.2 版面布局
- 12.6.3 创建标签、文本编辑与按钮控件
- 12.6.4 加入事件处理函数
- 12.6.5 捕获错误信息
- 重点回顾
- 课后习题
- 第13章 数组与科学计算
- 13.1 NumPy简介
- 13.2 一维数组的应用
- 13.2.1 一维数组的创建
- 13.2.2 ndarray类型的属性
- 13.2.3 一维数组的其他创建方式
- 13.2.4 数组的输出
- 13.2.5 数组的基本操作
- 13.2.6 通用函数
- 13.2.7 数组的下标值与切片运算
- 13.3 二维数组的创建与应用
- 13.3.1 二维数组的创建
- 13.3.2 矩阵相加
- 13.3.3 矩阵相乘
- 13.3.4 转置矩阵
- 13.4 上机实践演练——直方图的绘制
- 重点回顾
- 课后习题
- 第14章 数据提取与网络爬虫
- 14.1 数据提取前的准备工作
- 14.1.1 认识URI与URL
- 14.1.2 用urllib.parse模块解析URL
- 14.2 我的第一个网络爬虫程序
- 14.2.1 网页构成三要素
- 14.2.2 查看网页源代码
- 14.2.3 用urllib.request获取网页内容
- 14.2.4 实用的requests程序包
- 14.3 用Beautiful Soup 4进行网页解析
- 14.3.1 首选Tag
- 14.3.2 BeautifulSoup常用的属性和方法
- 14.3.3 BeautifulSoup程序包的应用范例
- 重点回顾
- 课后习题
- 第15章 课后习题参考答案
- 第1章课后习题参考答案
- 第2章课后习题参考答案
- 第3章课后习题参考答案
- 第4章课后习题参考答案
- 第5章课后习题参考答案
- 第6章课后习题参考答案
- 第7章课后习题参考答案
- 第8章课后习题参考答案
- 第9章课后习题参考答案
- 第10章课后习题参考答案
- 第11章课后习题参考答案
- 第12章课后习题参考答案
- 第13章课后习题参考答案
- 第14章课后习题参考答案
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。