**
前言
**
自20世纪90年代诞生以来,Python已经成为软件行业中应用最为广泛的编程语言之一。学习第一门编程语言的学生也发现,Python是理解计算机程序开发的理想工具。
这本书的写作目标如下:
- 重点突出。集中介绍重要的主题,而不是泛泛地覆盖许多主题。
- 使用学生耳熟能详的例子和相关习题。经常使用真实的数据。例子简洁明了,尽量向学生展示编程技术,而不去分散他们的注意力。
- 通俗易懂,内容丰富。首先讨论每个主题的要点,然后再以注释的形式展示次要的细节。
- 教授好的编程实践,与现代编程方法相接轨。全面讨论问题求解技术、结构化编程以及面向对象编程。
- 深入介绍计算机的主要应用。
本书特色
编程项目。从第2章开始,每章都包含编程项目。编程项目反映了计算机的不同使用方法。数量多、难度不一的编程项目使本书适用于不同兴趣和层次的学生。后面章节的一些编程项目可以留作学期末项目。
大多数章节的习题。教授编程的每个章节都有一个习题集。这些习题既可以增强学生对这些章节关键思想的理解,又为学生探索更多的应用提出了挑战。大部分习题集需要学生跟踪程序、找到错误以及编写程序。本书中,除了6.3节以及第8章外,奇数编号习题的答案在本书的最后给出。几乎每个编程习题以及编程项目都配有一个可能的输出。
实践问题。在每节的习题之前,都有一些精选的实践问题。习题后面是完备的答案。实践问题经常集中于那些可能易混淆的要点上,在学生深入思考之后,就会透彻理解这些要点。在做习题之前,读者应该认真地试着解一下这些实践问题并且研究它们的答案。
注释。在每节最后,都有一些扩展以及新的主题,它们被置于“注释”部分,以便这些内容不会影响行文的流畅性。
关键术语和概念。
目录
[第1章 计算与问题求解简介
1.1 计算与Python简介](https://yq.aliyun.com/articles/108210)
1.2 程序开发周期
1.2.1 在计算机上执行任务
1.2.2 程序规划
1.3 编程工具
1.3.1 流程图
1.3.2 伪代码
1.3.3 层次结构图
1.3.4 判断结构
1.3.5 判断纽约按数字编号街道方向的算法
1.3.6 循环结构
1.3.7 班级平均成绩算法
1.4 Python简介
1.4.1 启动IDLE
1.4.2 Python shell
1.4.3 Python代码编辑器
1.4.4 打开程序
[第2章 核心对象、变量、输入和输出
2.1 数值](https://yq.aliyun.com/articles/108318)
2.1.1 两种数值类型:整型和浮点型
2.1.2 算术运算符
2.1.3 print函数
2.1.4 变量
2.1.5 abs、int与round函数
2.1.6 增量赋值
2.1.7 其他两种整型运算符
2.1.8 括号与优先级
2.1.9 三种类型的错误
2.1.10 内存中的数值对象
2.2 字符串
2.2.1 字符串字面量
2.2.2 变量
2.2.3 索引和切片
2.2.4 反向索引
2.2.5 切片的默认边界
2.2.6 字符串连接
2.2.7 字符串重复
2.2.8 字符串函数和方法
2.2.9 链式方法
2.2.10 input函数
2.2.11 int、float、eval和str函数
2.2.12 内部文档
2.2.13 行延续
2.2.14 索引和切片越界
2.3 输出
2.3.1 print的可选参数sep
2.3.2 print的可选参数end
2.3.3 转义序列
2.3.4 域内输出对齐
2.3.5 使用format方法对齐输出
2.4 列表、元组和文件
2.4.1 列表对象
2.4.2 切片
2.4.3 split和join方法
2.4.4 文本文件
2.4.5 元组对象
2.4.6 嵌套列表
2.4.7 不可变和可变对象
2.4.8 列表复制
2.4.9 索引、删除和切片越界
关键术语和概念
编程项目