前言
Python是一种简单、易学、免费、开源的跨平台编程语言,支持命令式和函数式编程。它支持完全面向对象的程序设计。一方面,由于其简单的语法,使得使用者不必太多关注语言本身,而将主要精力集中于业务逻辑。因此Python语言拥有各行各业的众多使用者,使得其拥有各行业使用者在社区贡献的各种强大的标准库、扩展库等。另一方面,随着大数据时代的到来,Python的强大数据处理能力备受关注。近年来,Python程序设计语言受到了企业界、科研单位和教育机构的广泛重视。
大数据时代的学生需要掌握数据处理的基本技术。Python简单易学,具有强大的数据处理能力,并且是一门通用的程序设计语言。因此,Python程序设计语言既适合作为程序设计的入门课程,也适合作为非计算机专业学生用来解决数据分析等各种问题的通用工具。国外很多著名高校的计算机或非计算机专业已经将Python作为程序设计入门课程。国内的高校也纷纷开设相关课程。尤其是随着计算思维和大数据概念的普及,Python程序设计在高校中的教学开始全面展开。
本书编著者所在学校从2014级开始在经济管理类专业全校公共课中开设了相关课程,该课程主要面向经济管理类的学生开设。现有教材中的大部分案例面向理工科专业,难以贴近经济管理类专业,甚至有部分学生对案例难以理解。为了使上课的案例与学生专业知识更加紧密结合,我们组织编写了此教材。
本书由工作在教学第一线的高校教师编写完成。在编写本书时,编者注重理论与实践相结合,不仅有基础的理论知识,更有详细、通俗易懂的案例。作为一本介绍Python基础知识与应用的教材,本书内容简单易懂、层次脉络清晰、难度适中,内容、案例、难点安排恰当,非常适合教学。
本书共16章,主要内容及编写分工如下:
第1章由杨年华负责编写,主要介绍Python的发展历史、特点、下载与安装方法、使用方式、集成开发环境、内置模块介绍、帮助的使用等。
第2章由郑戟明负责编写,主要介绍Python语言的基础知识,包括控制台的使用、标识符与变量、数据类型、常用内置函数等。
第3章由张晓黎负责编写,主要介绍程序控制结构,包括分支控制、循环控制等。
第4章由郑戟明负责编写,主要介绍Python中的常用数据结构,包括序列、字典、集合等数据结构。
第5章由柳青负责编写,主要介绍函数的定义和调用、形参与实参、函数的返回、位置参数、默认参数、关键参数、可变长度参数、序列作为参数、基于函数的抽象与求精思想、递归思想等。
第6章由肖宇负责编写,主要介绍文件的打开与关闭、文件读写、文件指针、文件对话框等。
第7章由柳青负责编写,主要介绍Python的对象与方法、类的定义、类的属性、构造函数、类的方法、析构函数、可变对象与不可变对象、运算符的重载等。
第8章由杨年华负责编写,主要介绍类的继承与组合两种重用方式。
第9章由杨年华负责编写,主要介绍Python中的异常、异常类、异常的捕获与处理、自定义异常类、with语句、断言等。
第10章由孙辞海负责编写,主要介绍使用wxPython进行用户图形界面设计的方法。
第11章由孙辞海负责编写,主要讨论Python程序的打包和发布方法。
第12章由肖宇负责编写,主要介绍利用Python进行数据库应用开发。
第13章由肖宇负责编写,主要介绍利用Python进行网络数据获取的方法。
第14章由张晓黎负责编写,主要介绍利用Python进行数据分析和绘图基础知识。
第15章由孙辞海负责编写,主要介绍基于Python的网站开发方法。
第16章由曹玉茹负责编写,主要介绍Python作为脚本语言在SPSS中的使用方法。
本书适合非计算机专业本科生使用,也可作为计算机程序设计的入门教材或Python爱好者的参考书。