第2版前言Foreword本书第1版于2021年出版,此次改版的主要目的是响应党的二十大提出的科教兴国、人才强国、创新驱动发展战略,适应“新文科”专业建设、培养创新型学习对象的需求,同时根据使用反馈,在原有结构上对内容进行修订。
第2版继续保持重视基础内容的特色,明确使用本教材的课程的主要任务是铺垫非计算机专业后续课程和学生未来工作时需要的必要的程序设计基础知识,着重提高学生的实践能力。根据教学实践中获得的反馈,对第1版部分章节进行增补、删减与修改,进一步满足教材的实用性需求,便于教师教学选材,同时便于读者学习理解。
第2版修改的主要内容包括: 
(1) 对第6章内容进行了增减和优化,主要增加和调整了各种数据结构的实例;
(2) 删除了第7章文件操作中的Word文件和SQLite数据库操作部分,突出文件基本操作、Excel文件和CSV文件的操作讲解,并对保留内容进行优化,同时增加和调整了章节实例;
(3) 纠正错误,包括排版和图文错误;
(4) 对习题部分进行调整、删减。
修订工作仍遵循第1版的分工,各位编者协同完成了本次任务。此外,在第1版的使用过程中,各位选用本教材的老师对教材的修改提出了良好的建议,对于所有这些支持与帮助,在此致以由衷的谢意!
限于编者水平,教材中定有不妥之处,诚恳期待使用本教材的广大师生和读者提出宝贵意见和建议,以使本教材的质量不断提高。编者2024年1月于山东财经大学····························································
第1版前言ForewordPython语言于20世纪90年代初由荷兰人吉多·范·罗苏姆首次发布,经过不断改进修正和版本迭代,发展到了现在的Python 3.x版本,已成为深受人们欢迎的程序设计语言之一。
Python之所以如此受欢迎,首先得益于它的简单高效。Python有简洁明了的语法,比其他编程语言更简单易读,易于学习,是极容易入门的编程语言之一;Python有丰富的第三方库,功能强大,利用它可以轻松实现较复杂的软件功能;Python易于扩展,常被人们称为胶水语言,能够把用其他语言编写的各种模块轻松地黏合在一起;Python也是数据科学中极为流行的语言之一,NumPy和SciPy为Python提供了强大的数组和数值运算功能,Pandas、Matplotlib为Python提供了强大的数据分析和可视化工具。由于Python语言的简洁性、灵活性及其良好的编程生态,它在科学计算、图像处理、数据处理、机器学习、人工智能、Web开发等众多领域得到了广泛的应用。
在金融领域,Python更是有着得天独厚的优势,被誉为实现金融科技的第一语言,有着非常广阔的发展前景。随着现代金融和金融科技的发展,越来越多的Python开发人员加入金融产品开发领域,社会对Python编程人才的需求也越来越旺盛。对于财经类高校的经管类、金融类学生而言,有必要学习和掌握Python编程语言,建立运用程序设计解决实际问题的基本理念和方法,为将来的学习和工作奠定金融数据分析的编程基础。
本书就是在此背景下,将Python编程的必备知识点结合算法实例,特别是结合与金融或者经济管理相关的实例编写而成的。本书第1~4章主要介绍Python的基础知识,第5章介绍模块化编程,第6章介绍Python的组合数据类型,第7章着眼于文件输入/输出和各种类型文件的读写,第8章介绍面向对象的基本知识,第9章以金融行业案例为背景介绍NumPy、Pandas、Matplotlib这三个数据分析常用的第三方库的基本使用方法。本书力图用简练的语言进行编程知识的讲解,对于专业术语的引入和难点的讲解尽量循序渐进、讲解清晰。本书同时具有较强的实践性,每章均给出了大量层次丰富的代码实例,既有配合知识点理解的简单代码段,又有侧重能力运用的综合实例,从而引导学生的理解与实践。本书还提供配套练习,方便学生动手编写代码,在实践中全面理解Python编程。
本书由李静、贾富萍、薛英花和刘理争编写,其中,李静编写第2、3、8章,贾富萍编写第6、7章及第9章的NumPy部分,薛英花编写第1、4、5章,刘理争编写第9章。在本书的编写过程中,山东财经大学计算机科学与技术学院的李红、都艺兵、陆晶和杨晓红给予了编者大力的支持与帮助,在此致以诚挚的谢意。
由于编者水平有限,加之Python语言的发展日新月异,书中难免有不妥之处,敬请广大读者不吝赐教。编者2020年8月于山东财经大学◆Python程序设计基础(第2版)——面向金融数据分析