Python程序设计教程:基于案例的学习方法(原书第3版)

Python程序设计教程:基于案例的学习方法(原书第3版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , [美] , , , , ,
2021-08
ISBN: 9787111685166
定价: 99.00
4人买过
  • 本书采用基于案例的学习方法,在不同应用场景下以问题求解为引导讲授Python程序设计,涵盖密码学、图像处理、天文学和生物信息学等领域。第3版更新至Python 3.8,更加强调动手实践,每一章都围绕一个实战项目展开讨论,并包含大量的编程练习题。全书在应用场景中螺旋式引入解决问题所必需的Python语法知识和编程方法,从而通过不断巩固和拓展所学知识,进一步培养读者的问题求解能力。本书适合作为高等院校计算机相关专业学生第yi门程序设计课程的教材或参考书,也可作为Python初学者的入门读物。 布兰德利·N. 米勒(Bradley N. Miller)  路德学院荣休教授,Runestone Interactive的创始人。
    大卫·L.拉农(David L. Ranum)  路德学院教授,致力于软件设计和操作系统方面的科研及教学工作。
    朱莉·安德森(Julie Anderson)  退休前任教于罗林斯学院。她参与撰写了一系列关于Java和Python语言的大学教材,并曾在计算机书刊出版机构担任撰稿人、编辑和专栏作家。
    ---译者简介---
    江红 华东师范大学副教授,博士。1994年毕业于复旦大学计算机系。曾获得上海市教学成果一等奖、华东师范大学教学成果一等奖、华东师范大学优秀任课教师奖等荣誉。
    余青松 华东师范大学高级工程师。1990年毕业于华东师范大学并留校任教。编著计算机相关教材30余本,在国内外学术期刊和学术会议上发表科技论文近百篇。 出版者的话
    译者序
    前言
    第1章 Python导论  1
    1.1 本章目标  1
    1.2 什么是计算机科学  1
    1.3 为什么要学习计算机科学  2
    1.3.1 计算机科学的日常应用  2
    1.3.2 计算机科学的重要性  3
    1.4 问题求解的策略  3
    1.5 Python概述  5
    1.5.1 基本元素  6
    1.5.2 命名对象  10
    1.5.3 抽象  15
    1.5.4 循环  22
    1.6 本章小结  28
    关键术语  28
    Python关键字  29
    编程练习题  29
    第2章 πthon:估算圆周率的值  30
    2.1 本章目标  30
    2.2 圆周率是什么  30
    2.3 有关math模块的进一步讨论  31
    2.4 阿基米德方法  32
    2.4.1 Python实现  33
    2.4.2 开发一个计算圆周率pi的函数  34
    2.5 累加器估算法  36
    2.5.1 累加器模式  36
    2.5.2 项的总和:莱布尼茨公式  37
    2.5.3 项的乘积:沃利斯公式  39
    2.6 蒙特卡罗模拟  41
    2.6.1 布尔表达式  43
    2.6.2 复合布尔表达式和逻辑运算符  44
    2.6.3 选择语句  45
    2.6.4 实现模拟  48
    2.6.5 使用图形可视化结果  50
    2.7 本章小结  53
    关键术语  53
    Python关键字、模块和命令  53
    编程练习题  54
    第3章 密码以及其他奥秘  55
    3.1 本章目标  55
    3.2 字符串数据类型  55
    3.2.1 拼接  56
    3.2.2 重复  56
    3.2.3 索引  57
    3.2.4 字符串切片  58
    3.2.5 字符串搜索  59
    3.2.6 字符串方法  60
    3.2.7 字符函数  62
    3.3 编码消息和解码消息  64
    3.4 置换加密算法  64
    3.4.1 使用置换进行加密  64
    3.4.2 解密置换后的消息  66
    3.4.3 读取用户输入  68
    3.5 替换加密算法  69
    3.6 创建密钥  71
    3.7 维吉尼亚加密算法  76
    3.8 本章小结  80
    关键术语  81
    Python关键字、函数和常量  81
    编程练习题  82
    第4章 Python集合导论  83
    4.1 本章目标  83
    4.2 什么是数据  83
    4.3 存储用于处理的数据  83
    4.3.1 再论字符串  83
    4.3.2 列表  85
    4.4 计算数据的统计量  90
    4.4.1 简单离散度度量  90
    4.5 中心趋势度量  92
    4.5.1 均值  92
    4.5.2 中值  93
    4.5.3 众数  95
    4.6 频率分布  100
    4.6.1 使用字典计算频率分布表  100
    4.6.2 不使用字典计算频率分布表  101
    4.6.3 可视化频率分布  103
    4.7 离散度:标准差  105
    4.8 本章小结  107
    关键术语  107
    Python关键字、函数和方法  107
    编程练习题  108
    第5章 大数据:文件输入和输出  109
    5.1 本章目标  109
    5.2 使用文件处理大数据集  109
    5.2.1 文本文件  109
    5.2.2 迭代文件中的文本行  111
    5.2.3 写入文件  112
    5.2.4 字符串格式化  113
    5.2.5 其他文件读取方法  115
    5.3 从互联网上读取数据  117
    5.3.1 使用CSV文件  117
    5.3.2 使用while循环处理数据  118
    5.3.3 列表解析  121
    5.3.4 从互联网上读取JSON数据  125
    5.4 数据相关性  128
    5.5 本章小结  129
    关键术语  129
    Python关键字和函数  130
    编程练习题  130
    第6章 图像处理  131
    6.1 本章目标  131
    6.2 什么是数字图像处理  131
    6.2.1 RGB颜色模型  131
    6.2.2 cImage模块  132
    6.3 基本图像处理  136
    6.3.1 图像负片  136
    6.3.2 灰度图像  138
    6.3.3 一个通用的解决方案:像素映射器  140
    6.4 参数、参数传递和作用范围  143
    6.4.1 通过赋值调用的参数传递  144
    6.4.2 名称空间  145
    6.4.3 调用函数和查找名称  148
    6.4.4 模块和名称空间  150
    6.5 高级图像处理  151
    6.5.1 图像缩放  151
    6.5.2 图像拉伸:另一种视角  153
    6.5.3 翻转图像  156
    6.5.4 边缘检测  158
    6.6 本章小结  162
    关键术语  163
    Python关键字、函数和变量  163
    编程练习题  163
    第7章 数据挖掘:聚类分析  164
    7.1 本章目标  164
    7.2 什么是数据挖掘  164
    7.3 聚类分析:一个简单的示例  164
    7.4 在简单数据集上实现聚类分析  165
    7.4.1 两点之间的距离  165
    7.4.2 聚类和中心点  167
    7.4.3 K-均值聚类分析算法  167
    7.4.4 K-均值算法的实现  168
    7.4.5 K-均值算法的实现(续)  172
    7.5 实现聚类分析:地震数据  176
    7.5.1 文件处理  176
    7.5.2 可视化  178
    7.6 聚类分析的缺陷及解决方法  179
    7.7 本章小结  180
    关键术语  180
    Python关键字  181
    编程练习题  181
    第8章 密码分析学  182
    8.1 本章目标  182
    8.2 概述  182
    8.3 破解围栏加密算法  182
    8.3.1 使用字典检查结果  183
    8.3.2 暴力破解法  184
    8.3.3 一种围栏解密算法  186
    8.4 破解替换加密算法
  • 内容简介:
    本书采用基于案例的学习方法,在不同应用场景下以问题求解为引导讲授Python程序设计,涵盖密码学、图像处理、天文学和生物信息学等领域。第3版更新至Python 3.8,更加强调动手实践,每一章都围绕一个实战项目展开讨论,并包含大量的编程练习题。全书在应用场景中螺旋式引入解决问题所必需的Python语法知识和编程方法,从而通过不断巩固和拓展所学知识,进一步培养读者的问题求解能力。本书适合作为高等院校计算机相关专业学生第yi门程序设计课程的教材或参考书,也可作为Python初学者的入门读物。
  • 作者简介:
    布兰德利·N. 米勒(Bradley N. Miller)  路德学院荣休教授,Runestone Interactive的创始人。
    大卫·L.拉农(David L. Ranum)  路德学院教授,致力于软件设计和操作系统方面的科研及教学工作。
    朱莉·安德森(Julie Anderson)  退休前任教于罗林斯学院。她参与撰写了一系列关于Java和Python语言的大学教材,并曾在计算机书刊出版机构担任撰稿人、编辑和专栏作家。
    ---译者简介---
    江红 华东师范大学副教授,博士。1994年毕业于复旦大学计算机系。曾获得上海市教学成果一等奖、华东师范大学教学成果一等奖、华东师范大学优秀任课教师奖等荣誉。
    余青松 华东师范大学高级工程师。1990年毕业于华东师范大学并留校任教。编著计算机相关教材30余本,在国内外学术期刊和学术会议上发表科技论文近百篇。
  • 目录:
    出版者的话
    译者序
    前言
    第1章 Python导论  1
    1.1 本章目标  1
    1.2 什么是计算机科学  1
    1.3 为什么要学习计算机科学  2
    1.3.1 计算机科学的日常应用  2
    1.3.2 计算机科学的重要性  3
    1.4 问题求解的策略  3
    1.5 Python概述  5
    1.5.1 基本元素  6
    1.5.2 命名对象  10
    1.5.3 抽象  15
    1.5.4 循环  22
    1.6 本章小结  28
    关键术语  28
    Python关键字  29
    编程练习题  29
    第2章 πthon:估算圆周率的值  30
    2.1 本章目标  30
    2.2 圆周率是什么  30
    2.3 有关math模块的进一步讨论  31
    2.4 阿基米德方法  32
    2.4.1 Python实现  33
    2.4.2 开发一个计算圆周率pi的函数  34
    2.5 累加器估算法  36
    2.5.1 累加器模式  36
    2.5.2 项的总和:莱布尼茨公式  37
    2.5.3 项的乘积:沃利斯公式  39
    2.6 蒙特卡罗模拟  41
    2.6.1 布尔表达式  43
    2.6.2 复合布尔表达式和逻辑运算符  44
    2.6.3 选择语句  45
    2.6.4 实现模拟  48
    2.6.5 使用图形可视化结果  50
    2.7 本章小结  53
    关键术语  53
    Python关键字、模块和命令  53
    编程练习题  54
    第3章 密码以及其他奥秘  55
    3.1 本章目标  55
    3.2 字符串数据类型  55
    3.2.1 拼接  56
    3.2.2 重复  56
    3.2.3 索引  57
    3.2.4 字符串切片  58
    3.2.5 字符串搜索  59
    3.2.6 字符串方法  60
    3.2.7 字符函数  62
    3.3 编码消息和解码消息  64
    3.4 置换加密算法  64
    3.4.1 使用置换进行加密  64
    3.4.2 解密置换后的消息  66
    3.4.3 读取用户输入  68
    3.5 替换加密算法  69
    3.6 创建密钥  71
    3.7 维吉尼亚加密算法  76
    3.8 本章小结  80
    关键术语  81
    Python关键字、函数和常量  81
    编程练习题  82
    第4章 Python集合导论  83
    4.1 本章目标  83
    4.2 什么是数据  83
    4.3 存储用于处理的数据  83
    4.3.1 再论字符串  83
    4.3.2 列表  85
    4.4 计算数据的统计量  90
    4.4.1 简单离散度度量  90
    4.5 中心趋势度量  92
    4.5.1 均值  92
    4.5.2 中值  93
    4.5.3 众数  95
    4.6 频率分布  100
    4.6.1 使用字典计算频率分布表  100
    4.6.2 不使用字典计算频率分布表  101
    4.6.3 可视化频率分布  103
    4.7 离散度:标准差  105
    4.8 本章小结  107
    关键术语  107
    Python关键字、函数和方法  107
    编程练习题  108
    第5章 大数据:文件输入和输出  109
    5.1 本章目标  109
    5.2 使用文件处理大数据集  109
    5.2.1 文本文件  109
    5.2.2 迭代文件中的文本行  111
    5.2.3 写入文件  112
    5.2.4 字符串格式化  113
    5.2.5 其他文件读取方法  115
    5.3 从互联网上读取数据  117
    5.3.1 使用CSV文件  117
    5.3.2 使用while循环处理数据  118
    5.3.3 列表解析  121
    5.3.4 从互联网上读取JSON数据  125
    5.4 数据相关性  128
    5.5 本章小结  129
    关键术语  129
    Python关键字和函数  130
    编程练习题  130
    第6章 图像处理  131
    6.1 本章目标  131
    6.2 什么是数字图像处理  131
    6.2.1 RGB颜色模型  131
    6.2.2 cImage模块  132
    6.3 基本图像处理  136
    6.3.1 图像负片  136
    6.3.2 灰度图像  138
    6.3.3 一个通用的解决方案:像素映射器  140
    6.4 参数、参数传递和作用范围  143
    6.4.1 通过赋值调用的参数传递  144
    6.4.2 名称空间  145
    6.4.3 调用函数和查找名称  148
    6.4.4 模块和名称空间  150
    6.5 高级图像处理  151
    6.5.1 图像缩放  151
    6.5.2 图像拉伸:另一种视角  153
    6.5.3 翻转图像  156
    6.5.4 边缘检测  158
    6.6 本章小结  162
    关键术语  163
    Python关键字、函数和变量  163
    编程练习题  163
    第7章 数据挖掘:聚类分析  164
    7.1 本章目标  164
    7.2 什么是数据挖掘  164
    7.3 聚类分析:一个简单的示例  164
    7.4 在简单数据集上实现聚类分析  165
    7.4.1 两点之间的距离  165
    7.4.2 聚类和中心点  167
    7.4.3 K-均值聚类分析算法  167
    7.4.4 K-均值算法的实现  168
    7.4.5 K-均值算法的实现(续)  172
    7.5 实现聚类分析:地震数据  176
    7.5.1 文件处理  176
    7.5.2 可视化  178
    7.6 聚类分析的缺陷及解决方法  179
    7.7 本章小结  180
    关键术语  180
    Python关键字  181
    编程练习题  181
    第8章 密码分析学  182
    8.1 本章目标  182
    8.2 概述  182
    8.3 破解围栏加密算法  182
    8.3.1 使用字典检查结果  183
    8.3.2 暴力破解法  184
    8.3.3 一种围栏解密算法  186
    8.4 破解替换加密算法
查看详情
相关图书 / 更多
Python程序设计教程:基于案例的学习方法(原书第3版)
Python和PySpark数据分析
(加)乔纳森·里乌
Python程序设计教程:基于案例的学习方法(原书第3版)
Python机器学习入门与实践 从深度学习到生成对抗网络GAN 深入浅出GAN生成对抗网络 实战gan TensorFlow与Keras 人工智能技术书籍
(日)大关真之
Python程序设计教程:基于案例的学习方法(原书第3版)
Python语言程序设计
王刚
Python程序设计教程:基于案例的学习方法(原书第3版)
Python代码编程 学科项目式编程(六年级)
冯建刚
Python程序设计教程:基于案例的学习方法(原书第3版)
Python机器学习 : 核心技术与开发实战 周志华西瓜书机器学习实战伴侣书
[美]普拉提克·乔希 著;李现伟 译者;颉腾文化 出品;阿尔伯托·阿尔塔桑切斯(美);曾小健
Python程序设计教程:基于案例的学习方法(原书第3版)
Python语言程序设计(微课版)
宁爱军 何志永
Python程序设计教程:基于案例的学习方法(原书第3版)
Python数据分析从入门到精通(第2版)
明日科技
Python程序设计教程:基于案例的学习方法(原书第3版)
Python数据分析与挖掘
齐福利
Python程序设计教程:基于案例的学习方法(原书第3版)
Python基础与应用(互联网+教育新形态一体化系列教材)
李喆时、谢家立、赵丽 编
Python程序设计教程:基于案例的学习方法(原书第3版)
Python数据分析与可视化项目实战
王振丽
Python程序设计教程:基于案例的学习方法(原书第3版)
Python爬虫从菜鸟到高手
李宁
Python程序设计教程:基于案例的学习方法(原书第3版)
Python程序设计基础教程
\"孙海龙 王济军\
您可能感兴趣 / 更多
Python程序设计教程:基于案例的学习方法(原书第3版)
跑步运动解剖学第2版
Milroy 著;[意】 乔·普莱奥【英]帕特里克·米尔罗伊(Patrick(Joe,Puleo)【英】帕特里克·米尔罗伊()、方旭东 译
Python程序设计教程:基于案例的学习方法(原书第3版)
米勒高级骨科学精要(第7版)(精装影印)
Miller 原著
Python程序设计教程:基于案例的学习方法(原书第3版)
Quest for the Golden Apple
Miller, Megan
Python程序设计教程:基于案例的学习方法(原书第3版)
On Liberty, Utilitarianism and Other Essays
Mill, John Stuart,Philp, Mark,Rosen, Frederick
Python程序设计教程:基于案例的学习方法(原书第3版)
MillieMarotta’sTropicalWonderland:AColourin
Millie Marotta 著
Python程序设计教程:基于案例的学习方法(原书第3版)
Miller's Anesthesia, 2-Volume Set
Miller、Ronald 著
Python程序设计教程:基于案例的学习方法(原书第3版)
MillieMarotta’sAnimalKingdom
Millie Marotta 著
Python程序设计教程:基于案例的学习方法(原书第3版)
Stephane Beel Architects
Mil De Kooning、Christophe Van Gerreway 著
Python程序设计教程:基于案例的学习方法(原书第3版)
At the Edge of Space: The X-15 Flight Program
Milton O. Thompson 著
Python程序设计教程:基于案例的学习方法(原书第3版)
Complete Poems The
Milton John 著
Python程序设计教程:基于案例的学习方法(原书第3版)
The Joke[玩笑]
Milan Kundera(米兰·昆德拉) 著
Python程序设计教程:基于案例的学习方法(原书第3版)
Winnie-the-Pooh
Milne, A. A.;Shepard, Ernest H