展开全部

主编推荐语

本书提供丰富的范例程序和课后习题,适合想对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章课后习题参考答案
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    作为一款纯粹以自由软件方式推广的程序设计语言,Python 的语法简洁清晰,简单易用。虽然完整地支持面向对象程序设计的方方面面,但是 Python 并不强制程序设计人员采用面向对象的编程方式,而是可以自由地选择结构化面向过程的编程方式,也可以混合使用面向对象和面向过程的编程方式。虽然我们并不鼓励这么做,但是从这个方面足以说明 Python 语言的灵活性和柔韧性。再加上 Python 语言丰富和强大的链接库,涉及面之广令人赞叹,其中包括最新的领域 —— 大数据分析、人工智能、机器学习、证券金融市场的量化交易等,这使它具有招牌式的第三个特性 —— 黏合性。

      转发
      评论

    出版方

    机械工业出版社有限公司

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