注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2018年11月

出版社:机械工业出版社

以下为《程序设计导论:Python计算与应用开发实践(原书第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111611608
  • 1-1
  • 227168
  • 48239248-7
  • 平装
  • 16开
  • 2018年11月
  • 270
  • 375
  • 工学
  • 计算机科学与技术
  • TP311.561
  • 计算机科学与技术
  • 本科
作者简介
卢博米尔·佩尔科维奇(Ljubomir Perkovic)美国德保罗大学计算与数字媒体学院教授,研究兴趣包括计算机科学教育和计算思维、计算几何学、图论和算法、分布式计算。他于卡内基-梅隆大学计算机科学学院获得博士学位。2008-2011年,他参与主持了NSF资助的项目,研究在文科类课程中如何推广计算思维教学。他曾获得Fulbright研究奖,以表彰他在计算几何方面的研究贡献。
查看全部
内容简介
本书不仅仅是传统的程序设计导论性教材,而且囊括了包罗万象的计算机科学。书中采用Python作为学生的第一门程序设计语言,提出“正确的时刻+正确的工具”的教学方法,尤为重视应用程序的开发训练和计算思维的培养,易于教学和实践。书中首先讲解命令式编程,但也很早便引入了对象的概念,在学生具备足够的基础知识也更有学习动力之后,书中开始讲解自定义类、面向对象编程等更多高级技巧。书中涵盖了问题求解的核心技术和各类经典算法,这一版还增加了案例章节,所涉及的广度也有所拓展。
目录
出版者的话译者序前言第1章 计算机科学导论 11.1 计算机科学 11.1.1 计算机专业人员的工作 11.1.2 模型、算法和程序 21.1.3 必备的工具 31.1.4 什么是计算机科学 31.2 计算机系统 31.2.1 计算机硬件 31.2.2 操作系统 41.2.3 网络和网络协议 51.2.4 程序开发语言 51.2.5 软件库 61.3 Python程序设计语言 61.3.1 Python简史 61.3.2 构建Python开发环境 71.4 计算思维 71.4.1 一个示例问题 81.4.2 抽象和建模 81.4.3 算法 91.4.4 数据类型 91.4.5 赋值语句和执行控制结构 101.4.6 本章小结 11第2章 Python数据类型 122.1 表达式、变量和赋值语句 122.1.1 代数表达式和函数 122.1.2 布尔表达式和运算符 142.1.3 变量和赋值语句 162.1.4 变量名称 182.2 字符串 182.2.1 字符串运算符 192.2.2 索引运算符 212.3 列表和元组 222.3.1 列表运算符 222.3.2 列表是可变类型,字符串是不可变类型 242.3.3 元组 242.3.4 元组和列表的方法 262.4 对象和类 282.4.1 对象类型 282.4.2 数值类型的有效值 292.4.3 数值类型的运算符 302.4.4 创建对象 322.4.5 隐式类型转换 322.4.6 显式类型转换 332.4.7 类方法和面向对象的程序设计 342.5 Python标准库 352.5.1 math模块 352.5.2 fractions模块 362.6 电子教程案例研究:海龟图形 372.7 本章小结 372.8 练习题答案 372.9 习题 39第3章 命令式编程 433.1 Python程序 433.1.1 我们的第一个Python程序 433.1.2 Python模块 453.1.3 内置函数print() 453.1.4 使用input()函数实现交互式输入 463.1.5 eval()函数 473.2 执行控制结构 473.2.1 单分支结构 483.2.2 双分支结构 513.2.3 循环结构 523.2.4 嵌套的控制流结构 553.2.5 range()函数 553.3 用户自定义函数 573.3.1 我们自定义的第一个函数 573.3.2 函数输入参数 583.3.3 print()与return的比较 593.3.4 函数定义实际上是“赋值”语句 603.3.5 注释 613.3.6 文档字符串 613.4 Python变量和赋值语句 633.4.1 可变类型和不可变类型 633.4.2 赋值语句和可变性 653.4.3 交换 663.5 参数传递 673.5.1 不可变类型参数传递 673.5.2 可变类型参数传递 693.6 电子教程案例研究:自动化海龟图形 703.7 本章小结 703.8 练习题答案 703.9 习题 733.10 思考题 74第4章 文本数据、文件和异常 774.1 深入研究字符串 774.1.1 字符串表示 774.1.2 深入研究索引运算符 794.1.3 字符串方法 804.2 格式化输出 834.2.1 函数print() 834.2.2 字符串方法format() 844.2.3 按列对齐排列数据 864.2.4 获取与格式化日期和时间 894.3 文件 914.3.1 文件系统 914.3.2 打开和关闭文件 924.3.3 读取文本文件的模式 964.3.4 写入文本文件 984.4 错误和异常 994.4.1 语法错误 1004.4.2 内置异常 1004.5 电子教程案例研究:图像文件 1024.6 本章小结 1024.7 练习题答案 1034.8 习题 1044.9 思考题 106第5章 执行控制结构 1085.1 选择控制和if语句 1085.1.1 三路以及多路分支 1085.1.2 条件的排列顺序 1105.2 for循环和迭代模式 1115.2.1 循环模式:迭代循环 1115.2.2 循环模式:计数器循环 1125.2.3 循环模式:累加器循环 1145.2.4 其他类型的累加 1155.2.5 循环模式:嵌套循环 1175.3 深入研究列表:二维列表 1195.3.1 二维列表 1195.3.2 二维列表和嵌套循环模式 1205.4 while循环 1225.5 更多循环模式 1245.5.1 循环模式:序列循环 1245.5.2 循环模式:无限循环 1255.5.3 循环模式:循环和折半 1265.6 其他迭代控制语句 1275.6.1 break语句 1275.6.2 continue语句 1285.6.3 pass语句 1295.7 电子教程案例研究:图像处理 1295.8 本章小结 1305.9 练习题答案 1305.10 习题 1335.11 思考题 134第6章 容器和随机性 1406.1 字典 1406.1.1 用户自定义索引作为字典的动机 1406.1.2 字典类属性 1416.1.3 字典运算符 1436.1.4 字典方法 1446.1.5 字典作为多路分支if语句的替代方法 1466.1.6 字典作为计数器集合 1476.1.7 元组对象可以作为字典的键 1496.2 集合 1506.2.1 使用set构造函数移除重复项 1516.2.2 set运算符 1526.2.3 set方法 1536.3 字符编码和字符串 1546.3.1 字符编码 1546.3.2 ASCII 1546.3.3 Unicode 1566.3.4 Unicode字符的UTF-8编码 1586.4 random模块 1586.4.1 选择一个随机整数 1596.4.2 选择一个随机“实数” 1606.4.3 随机混排、挑选和抽样 1616.5 电子教程案例研究:机