前 言 程序设计是大学生的必修基础课程,也是培养学生计算思维能力的重要课程之一。Python语言是一种解释型、面向对象的计算机程序设计语言,其经过20多年的发展,已经广泛应用于计算机科学与技术、科学计算、数据的统计分析、移动终端开发、图形图像处理、人工智能、游戏设计、网站开发等领域。Python语言是扩展性很强的程序设计语言,语法简洁清晰,同时拥有功能丰富的标准库和扩展库。其标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等功能;扩展库则覆盖科学计算、Web开发、数据库接口、图形系统等多个领域。 由于Python语言的简洁性、易读性以及可扩展性,在国外用Python语言进行科学计算的研究机构日益增多,一些知名大学已经采用Python语言讲授程序设计课程。例如,卡内基-梅隆大学的“编程基础”、麻省理工学院的“计算机科学及编程导论”就是使用Python语言讲授的。根据IEEE Spectrum的研究报告,Python语言是2017年世界上最受欢迎的语言。自2018年起,教育部将Python语言新增为全国计算机等级考试语言。 本书由浅入深、循序渐进地讲述Python语言的基本概念、基本语法和数据结构等基础知识。全书共13章,第1章和第2章介绍Python语言基本概念、基本数据类型、运算符和表达式;第3章介绍三种基本程序设计结构(顺序结构、选择结构和循环结构);第4章介绍序列(包括列表和元组)、字典与集合等;第5章介绍字符串和正则表达式;第6章介绍函数;第7章介绍面向对象编程;第8章介绍模块和包;第9章和第10章介绍异常和文件;第11章介绍可视化编程;第12章介绍数据库操作;第13章讲解Python应用案例。本书配套建设了代码自动评测系统,读者可以扫描二维码访问该系统,在系统里在线提交代码,系统会自动评测代码是否正确并及时反馈结果。 本书是重庆理工大学的规划教材,由重庆工商大学的陆渝老师和重庆理工大学的多位老师共同编写,其中第1章和第2章由高羽舒编写,第3章由周宏编写,第4章、第6章、第13章和附录由崔贯勋编写,第5章由丛超编写,第7章和第8章由陆渝编写,第9章和第10章由邹航编写,第11章由陆艳军、魏晔编写,第12章由刘亚辉、倪伟编写,全书由崔贯勋统稿。学生张晓君、俞桦翀、陈国栋、刘强等参与了部分示例代码的调试,编者在此一并表示衷心的感谢。 本书的主要特点是精选了大量经典实例与案例,并在初学者容易出错的实例前标注★以提醒读者特别注意。另外,本书在编写过程中参考的资料已在书末参考文献中列出(如未列出请联系作者),在此对相关资料的作者深表感谢。 本书配套PPT课件、示例程序代码和思维导图等学习资源,读者可以从清华大学出版社官方微信公众号“书圈”(itshuquan)下载。 由于编者水平有限,书中难免存在不足之处,恳请广大读者批评指正。 编 者 2020年12月 ?? ?? ?? Python程序设计基础 Python语言简介