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

出版时间:2018年6月

出版社:机械工业出版社

以下为《从问题到程序——用Python学编程和计算》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111564454
  • 1版
  • 53512
  • 47229463-6
  • 16开
  • 2018年6月
  • 400
  • 460
  • 工学
  • 软件工程
  • TP
  • 计算机
  • 本科
内容简介
本书以从问题到程序的宗旨组织内容,阐述了如何以Python为平台设计程序。书中既包括Python语言的基本知识,更重要的是介绍了如何解决实际问题的思想和方法。
目录
目 录前言第1章 程序设计和Python 11.1 计算机和程序11.1.1 “是什么”和“怎样做”的知识11.1.2 计算和程序31.1.3 编程语言71.2 Python语言简介101.2.1 Python语言的发展和应用101.2.2 Python系统和IDLE编程环境131.3 程序开发151.3.1 程序开发过程151.3.2 程序错误161.3.3 从问题到程序19练习22第2章 计算和编程初步 232.1 数值表达式和算术232.1.1 整数计算232.1.2 浮点数和复数272.2 数据对象、计算和类型292.2.1 对象和类型292.2.2 混合类型计算和类型转换302.2.3 数值类型和计算的简单总结312.3 内置函数和数学函数包322.3.1 函数及其使用332.3.2 处理数值的内置函数332.3.3 数学函数包342.4 字符串352.4.1 字符串和字符串类型352.4.2 字符串操作362.5 标识符、变量和赋值382.5.1 变量、名字和值382.5.2 简单顺序计算402.6 简单脚本程序412.6.1 脚本的编辑和执行412.6.2 程序和输入432.7 判断和条件控制452.7.1 条件判断和逻辑表达式452.7.2 if语句(条件语句)462.7.3 编程实例482.8 重复计算和循环492.8.1 重复计算502.8.2 for语句和重复计算512.8.3 while语句和迭代532.8.4 循环控制562.9 计算的抽象和函数562.9.1 计算的控制和抽象562.9.2 计算的抽象:函数572.9.3 函数定义和使用实例602.10 若干Python机制及其他622.10.1 已讨论的Python机制622.10.2 若干Python机制622.10.3 Python解释器642.11 补充材料642.11.1 语言细节652.11.2 编程技术70练习71第3章 基本编程技术 773.1 循环程序设计773.1.1 循环的需求和问题783.1.2 常见循环形式803.1.3 输入循环863.2 递归893.2.1 递归定义的函数893.2.2 乘幂的计算903.2.3 循环和递归913.2.4 斐波那契数列的计算923.2.5 最大公约数973.2.6 不容易用循环求解的递归问题1003.2.7 更复杂的递归情况1033.3 程序终止性1033.3.1 调和级数的部分和1043.3.2 程序终止性不可判定1043.4 定义函数1053.4.1 为什么定义函数1053.4.2 学习定义函数1083.4.3 函数:两种观点及其联系1113.4.4 通用和专用的方法117练习120第4章 函数和程序结构 1244.1 作用域、环境和状态1244.1.1 作用域与函数定义1244.1.2 环境和状态1264.1.3 程序执行中的环境变化1294.1.4 模块和环境1334.2 函数定义和函数调用1354.2.1 函数定义的结构1354.2.2 函数调用中的问题1404.2.3 带默认值形参和关键字实参1434.3 编程框架和高阶函数1454.3.1 编程框架和函数的函数参数1454.3.2 匿名函数和lambda表达式1494.3.3 随机数和模拟1534.3.4 高阶函数1554.4 程序的测试和调试1564.4.1 测试1574.4.2 排除程序里的错误1624.4.3 使用IDLE的调试功能1634.4.4 程序测试问题1654.5 补充材料1664.5.1 语言细节1664.5.2 编程技术和规则169练习169第5章 数据的组织和操作 1725.1 组合数据对象1725.2 表1735.2.1 简介1745.2.2 表的构造和操作1755.2.3 编程实例1785.3 元组1835.3.1 基础1835.3.2 有理数程序包1855.3.3 打包和拆分1875.4 序列、不变对象和可变对象1895.4.1 序列和序列操作1895.4.2 描述式1945.4.3 对象、变动和变量关联1965.4.4 一些程序实例2025.4.5 表处理2045.5 字符串及其格式化生成2095.5.1 字符串操作2095.5.2 字符串的格式化2135.5.3 一个简单的交互式计算器2165.6 字典2175.6.1 概念和操作2185.6.2 字典与函数参数2215.6.3 字典的应用实例2225.7 集合2245.7.1 概念和操作2245.7.2 集合操作2265.8 程序实例2285.8.1 多项式计算2285.8.2 另一个筛法实例2315.9 若干语言和技术问题2325.9.1 逻辑类型和逻辑判断2325.9.2 函数参数的总结2355.10 补充材料2365.10.1 语言细节2365.10.2 编程技术240练习241第6章 高级编程技术 2486.1 文件:使用外存数据2486.1.1 文件和输入/输出2496.1.2 Python的文件功能2516.1.3 文件处理程序实例2566.2 生成器函数和闭包2616.2.1 生成器函数2616.2.2 闭包和装饰器2656.2.3 编程实例2746.3 异常和异常处理2766.3.1 运行中的错误2776.3.2 异常和异常处理2796.3.3 异常处理的结构和技术2826.3.4 try结构和raise语句详述2846.3.5 预定义异常2876.3.6 用异常作为控制机制2886.4 数据处理和持久性2916.4.1 文本生成2916.4.2 数据记录和信息管理2956.4.3 数据持久性3006.4.4 with语句3026.5 Python程序的几个问题3046.5.1 Python程序及其运行3046.5.2 程序格式3076.5.3 怎样阅读Python手册3086.6 补充材料3096.6.1 语言细节3096.6.2 编程技术313练习315第7章 数据抽象和面向对象编程 3207.1 数据抽象、类和自定义类型3207.1.1 类型和数据组合3217.1.2 对象、类和类型3237.2 Python的类和对象3257.2.1 对象和操作3257.2.2 类定义3267.2.3 几点说明3327.2.4 编程实例3357.3 继承3397.3.1 继承、基类和派生类3407.3.2 编程实例3447.3.3 多继承3487.3.4 异常和类3497.4 实例:学校人事管理3507.4.1 概念分层和基础人员类3507.4.2 具体人员类的设计和实现3557.4.3 讨论3587.5 特殊方法名和特殊功能的类3597.5.1 容器类和迭代器359*7.5.2 上下文管理器和with语句3637.5.3 几个特殊方法名3647.6 补充材料365*7.6.1 Python类、对象和方法3657.6.2 面向对象的技术和方法3717.6.3 总结373练习374第8章 其他编程问题 3778.1 图形用户界面3778.1.1 人机界面的问题3778.1.2 标准库包tkinter和图形用户界面380*8.1.3 tkinter的ttk包4008.1.4 GUI的简单应用和问题4028.1.5 应用程序的GUI设计和实现4048.1.6 总结和讨论4128.2 并发程序设计4148.2.1 并发程序4158.2.2 Python并发库threading包4188.2.3 定义自己的线程类4228.2.4 并发程序的一些问题4248.2.5 线程间通信和queue包4318.2.6 一个GUI并发程序实例4338.2.7 总结和讨论436练习438附录A Python语言速查 440附录B 标准函数 444附录C 书中使用的几个标准库包 448附录D IDLE开发环境 449参考文献及进一步阅读资料 452