本书利用Python程序设计语言介绍程序设计基础知识。全书共9章。第1章介绍算法和数据的概念以及算法的伪代码表示。第2章介绍Python的常用数据类型。第3章介绍Python的程序结构和各种语句。第4章介绍自定义函数。第5章介绍程序的调试与测试。第6章介绍递归函数。第7章介绍文件和异常处理。第8章介绍算法的性能。第9章介绍常用数据处理包。
本书面向程序设计初学者,可作为大中专院校非计算机专业程序设计入门课程教材,也可作为程序设计爱好者的自学教材。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Python程序设计基础(程序设计三步法计算机科学与技术微课版面向新工科专业建设计算机系列教材) |
分类 | |
作者 | |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 内容推荐 本书利用Python程序设计语言介绍程序设计基础知识。全书共9章。第1章介绍算法和数据的概念以及算法的伪代码表示。第2章介绍Python的常用数据类型。第3章介绍Python的程序结构和各种语句。第4章介绍自定义函数。第5章介绍程序的调试与测试。第6章介绍递归函数。第7章介绍文件和异常处理。第8章介绍算法的性能。第9章介绍常用数据处理包。 本书面向程序设计初学者,可作为大中专院校非计算机专业程序设计入门课程教材,也可作为程序设计爱好者的自学教材。 作者简介 乔海燕,男,1983年毕业于南开大学数学系,现为中山大学计算机学院副教授。从事形式化证明和程序验证研究,主讲离散数学和数据结构等课程。曾主编《数据结构与算法实验实践教程》,翻译《Haskell函数式程序设计》《算法设计与应用》《Python 3.6编程实践指南》等教材。 目录 第1章 程序设计的概念 1.1 计算机程序设计基本概念 1.1.1 计算机程序和程序设计语言 1.1.2 算法的概念 1.1.3 算法的伪代码和算法设计 1.1.4 伪代码格式 1.1.5 程序设计三步法 1.2 Python语言 1.2.1 Python是什么 1.2.2 使用Python解释器 1.3 数据、数据类型和表达式 1.3.1 数据和数据类型 1.3.2 标识符、变量和表达式 1.3.3 命令或语句 1.3.4 一个简单程序 1.3.5 在IDLE下运行程序 1.3.6 在命令提示符窗口运行程序 1.4 turtle作图 1.4.1 turtle的使用 1.4.2 如何运行一个turtle程序 1.4.3 turtle命令 1.4.4 一个turtle绘图程序 习题 第2章 数据处理基础 2.1 数据类型、对象和方法 2.2 数据类型bool 2.2.1 bool类型上的运算 2.2.2 运算结果是布尔值的运算 2.2.3 其他可用于条件测试的值 2.3 数值类型int、float和complex 2.3.1 整数类型int 2.3.2 浮点数类型float 2.3.3 复数类型complex 2.3.4 数值类型之间的转换 2.3.5 使用数学常数和函数 2.3.6 生成随机数 2.4 字符序列类型:字符串 2.4.1 构造字符串 2.4.2 测试相等和子串 2.4.3 字符串的索引运算 2.4.4 存取子串的取段方法 2.4.5 遍历字符串和循环语句 2.4.6 字符串先后次序比较 2.4.7 字符串的其他常用方法 2.5 序列类型:多元组和列表 2.5.1 多元组 2.5.2 列表 2.5.3 列表的基本操作 2.5.4 列表的遍历和for循环语句 2.5.5 获取子列表的取段运算 2.5.6 多元组和列表 2.5.7 序列 2.5.8 列表概括法 2.5.9 可变对象和不可变对象 2.6 数据类型选择示例——电话号码查询算法 2.6.1 需求分析 2.6.2 数据结构设计 2.6.3 算法设计 2.7 映射类型:字典 2.7.1 字典的构造 2.7.2 查看关键字的值 2.7.3 给字典添加元素 2.7.4 从字典中删除元素 2.7.5 在字典中遍历 习题 第3章 程序结构 3.1 顺序结构 3.1.1 简单赋值语句 3.1.2 可变对象与别名 3.1.3 复合赋值 3.1.4 并行赋值 3.1.5 输入和输出语句 3.1.6 表达式语句 3.2 分支结构 3.2.1 if语句 3.2.2 if-else语句 3.2.3 if-elif-else语句 3.3 循环结构 3.3.1 for循环语句 3.3.2 while循环语句 3.3.3 循环的控制:break和continue 3.3.4 循环嵌套 习题 第4章 函数 4.1 函数的概念 4.1.1 什么是函数 4.1.2 内置函数 4.1.3 数学函数 4.1.4 用入表达式表示简单函数 4.1.5 排序函数 4.2 自定义函数和函数抽象 4.2.1 函数的定义 4.2.2 函数的调用 4.2.3 函数抽象 4.3 函数的参数和返回值 4.3.1 函数的返回值 4.3.2 参数的默认值 4.3.3 定位实参和关键字实参 4.3.4 参数的传递 4.4 变量的作用域 4.4.1 局部变量和全局变量 4.4.2 使用全局变量 4.4.3 跟踪函数调用运行过程 4.5 模拟计算 4.5.1 模拟抛般子 4.5.2 用蒙特卡洛方法估算x的近似值 4.5.3 模拟猜拳游戏 4.6 编写没有副作用的函数 4.6.1 副作用和纯函数 4.6.2 设计纯函数 4.6.3 无副作用的选择排序 4.6.4 有副作用的选择排序 4.7 模块 4.7.1 模块的作用与用法 4.7.2 主模块和变量__name__的用法 习题 第5章 调试与测试 5.1 调试 5.1.1 语法错误 5.1.2 语义错误 5.1.3 调试基本技术 5.2 测试 5.2.1 程序的规格说明 5.2.2 人工测试 5.2.3 自动测试 习题 第6章 递归函数 6.1 递归函数的概念 6.1.1 阶乘和幂函数的递归定义 6.1.2 列表上的递归 6.1.3 字符串上的递归 6.1.4 汉诺塔 6.2 递归和迭代 6.2.1 斐波那契数列的递归定义 6.2.2 斐波那契数列的迭代定义 6.3 查找与排序 6.3.1 二分查找 6.3.2 归并排序 6.3.3 插入排序 习题 第7章 文件和异常处理 7.1 文件读写 7.1.1 打开文件 7.1.2 读文件 7.1.3 写文件 7.1.4 关闭文件和with语句 7.1.5 文件操作例子 7.1.6 使用json读写对象 7.2 异常和异常处理 7.2.1 异常 7.2.2 处理异常 7.2.3 处理文件异常 习题 第8章 算法的性能 8.1 算法的复杂度 8.1.1 时间复杂度的概念 8.1.2 大○表示法 8.1.3 递归算法的时间复杂度 8.1.4 算法的空间复杂度 8.2 Python数据结构操作的时间复杂度 8.2.1 列表操作的时 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。