
H.巴辛
本书是Python编程方面的入门教程。全书共20章,通过浅显易懂的语言和丰富实用的示例,介绍了对象、条件语句、循环、函数、迭代器、生成器、文件处理、字符串处理、面向对象范型、类、继承、运算符重载、异常处理、数据结构、栈、队列、链表、二叉搜索树等编程知识,并介绍了NumPy、Matplotlib等库的应用。本书不仅适合Python初学者阅读,也适合高等院校计算机相关专业的学生参考。
本书是面向初学者的一本Python基础教程。全书共20章和5个附录。各章的主要内容如下。 第1章介绍了Python语言的历史,阐述了学习Python编程的重要性及特点、Python的应用领域,并且介绍了Anaconda的安装步骤。 第2章介绍了变量、运算符、关键字和对象,说明了如何使用数字和分数,讨论了字符串、列表和元组,以及它们的相关操作。 第3章介绍了如何在程序中使用条件语句。 第4章分别介绍了while和for循环及用法。 第5章介绍了模块化编程的思想以及如何定义函数,还讲解了作用域和递归的概念。 第6章主要介绍迭代器、生成器和列表解析。 第7章介绍文件的处理,讲解了Python中用于文件操作的各种函数。 第8章介绍了字符串的概念及其重要性,讲解了字符串运算符、操作字符串的内建函数,展示了如何使用字符串解决问题。 第9章介绍并比较了过程式范型、模块式范型和面向对象范型,引入了类的概念,介绍了类的设计和面向对象编程的基础知识。 第10章进一步介绍了类和对象的关系,讲解了在Python中如何创建类、继承类和使用对象,还涉及成员函数、实例、类变量、构造函数和析构函数等概念。 第11章重点介绍继承的概念,包括继承和组合之间的差异、继承的类型、self和super的作用,以及抽象类的概念。 第12章介绍了重载的概念,包括运算符重载、构造函数重载以及实现运算符重载的各种方法,展示了对复数和分数实现运算符重载的方法。 第13章介绍了异常处理,涉及try/except的用法、手动抛出异常等。 第14章介绍了数据结构的概念,介绍了栈、队列、树和图等典型的数据结构,以及算法、迭代算法、递归算法等概念,说明了冒泡排序、选择排序和合并排序等各种排序方法。 第15章主要讲解栈和队列这两种数据结构,介绍了如何使用动态表来实现栈,介绍了后缀表达式、前缀表达式和中缀表达式,以及各种表达式之间的转换,还展示了栈和队列的应用。 第16章介绍了链表,涉及如何向给定的链表插入项以及从中删除项,展示了如何使用链表实现栈和队列。 第17章主要介绍二叉搜索树的特征,并且实现了一个BST的插入、搜索和遍历。 第18章介绍Python用于数学计算的NumPy库,讲解了如何使用Numpy创建一维和多维数组以及实现数组的各种操作。 第19章介绍了Matplotlib库,展示了如何用它创建线图、曲线图以及绘制三维图形。 第20章关注图像处理,介绍了图像处理、裁剪等概念,讲解如何从图像提取信息,以及执行旋转、变换和缩放等操作。 附录A介绍了Python中的多线程。附录B介绍了正则表达式在Python中的用法。附录C给出了实践练习和编程问题。附录D给出了实践练习的选择题。附录E给出了各章练习的选择题的答案。 本书适合Python编程的初学者学习,也适合高等院校计算机专业的师生参考、阅读。在异步社区(epubit.com)本书的网页上,提供了本书的配套代码,供读者下载和使用。