**前言**自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 shell1.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的可选参数sep2.3.2 print的可选参数end2.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 索引、删除和切片越界关键术语和概念 编程项目