本书采用任务驱动模式介绍Python程序设计语言,紧密围绕信息管理系统的各个模块展开案例的设计,通过典型案例引出Python语言的相关高频知识点。全书共分9章,前8章分别为Python概述、程序基本结构、组合数据类型(列表、元组和字典)、函数、文件、面向对象编程、图形用户界面设计和数据分析及可视化。Z后1章是管理系统综合案例,通过面向过程和面向对象两种设计方法给出了具体的设计方案。
本书打破了常规的散点式案例的语言学习模式,采用“全局—局部—全局”的结构模式设计教学内容,以开发信息管理系统为学习Python语言的切入点,以具体问题需求驱动语言知识的学习,通过“整体案例—分解任务—综合任务点”的模式系统介绍Python语言的核心语法内容,使读者能够从解决问题的角度掌握程序设计的基本思路,学会Python语言的高频知识点。
本书适合作为高等院校非计算机专业程序设计课程的教材,也可以作为Python程序设计爱好者的入门参考书。
本书内容设置以开发信息管理系统为主线,围绕各个模块的设计依次展开知识点介绍,将知识点、重点在案例中进行分析、化解,方便读者灵活、准确、全面地掌握所学知识。
随着大数据、人工智能和虚拟现实等技术的兴起,我们已经步入智能时代,编程能力已经成为时代的基本要求。
程序设计语言是编程的工具,学习语言的目的是通过编程解决实际问题。Python作为当今主流的程序设计语言之一,其使用率呈线性增长,已经成为智能时代的头牌语言。Python语言的设计贯穿着优雅、简单的哲学理念,以至于有“人生苦短,我用Python”的说法。Python不仅简单易学,而且有功能丰富而强大的第三方库。
多年前,国外很多大学(例如麻省理工、哈佛大学、加州大学伯克利分校等)就把Python作为计算机专业或非计算机专业的程序设计入门教学语言。随着社会需求的增加,近几年,国内有几百所高等院校也陆续开设了Python程序设计相关课程,对于初学编程的本科生来说,Python作为编程入门语言是非常合适的选择。
本书编者作为教学一线的老师,长期从事程序设计语言的教学研究工作,积累了丰富的教学经验,非常熟悉初学者在编程中遇到的各种问题,编写本书的核心理念是使学生学会用Python语言解决实际编程问题。
本书内容:
全书分为9章,第1章主要介绍Python的特点、安装、使用和程序设计方法。第2章主要介绍面向过程设计方法中的三大基本结构。第3章介绍常用的组合数据类型:列表、元组和字典。第4章介绍函数的定义和使用。第5章介绍文件的特点和基本操作,重点介绍了文本文件和CSV格式文件的处理方法。第6章介绍了面向对象编程的基本概念及三大特征。第7章介绍了图形用户界面设计工具——tkinter。第8章是数据分析及可视化,重点介绍数据分析和可视化中常用的第三方库:NumPy库和Matplotlib库。第9章介绍了管理系统综合案例,通过面向过程和面向对象两种程序设计方法给出了具体的设计方案。
本书特点:
(1)采用从局部到整体的任务驱动模式学习语言语法。
(2)对于语言语法的介绍不追求大而全,而是围绕问题需求设计案例,精选实用的内容。
(3)通过案例的源代码展开Python高频知识点的介绍,侧重于培养编程的思维能力。
(4)在案例设计方面,打破了常规的散点式案例模式,各章节案例紧密围绕信息管理系统的各个模块进行设计,便于提高读者对零散语言内容的综合运用能力。
(5)重点章节设计了拓展练习,并配有自学提示。
(6)书中的核心内容简洁而紧凑,部分知识点的详细介绍采用附录的形式,便于读者进行查阅。
编写分工:
本书由中央民族大学王淑琴任主编,丁仁伟和超木日力格任副主编。王淑琴编写第1、2、6和9章,丁仁伟编写第3、4和5章,超木日力格编写第7、8章。在整个编写过程中,得到了中央民族大学公共计算机教学部主任赵洪帅老师的大力支持和帮助,在此表示衷心的感谢。
由于时间仓促,编者水平有限,书中难免存在疏漏与不妥之处,敬请广大读者批评指正。欢迎读者将本书的不足之处提供给作者,联系邮箱 wangxuan1977@126.com。
编 者
2020年11月
王淑琴,女,副教授,2004年至今于中央民族大学长期从事公共计算机相关课程的教学工作。主持校级科研项目1项,参与GJ自然科学基金3项,省部级项目2项。发表学术论文8篇。主持或参与多项校级教改项目1项。
第1章 Python概述 1
1.1 Python简介 1
1.1.1 Python的特点 1
1.1.2 Python的版本 2
1.1.3 Python的应用领域 2
1.2 Python的安装 3
1.2.1 下载Python安装包 3
1.2.2 Python安装步骤 5
1.3 Python程序的开发环境 5
1.3.1 IDLE简介 5
1.3.2 交互方式 6
1.3.3 文件方式 7
1.4 程序设计方法 8
1.4.1 面向过程的程序设计 8
1.4.2 面向对象程序设计 8
第2章 程序基本结构 9
2.1 顺序结构 9
2.1.1 程序的IPO模型 9
2.1.2 算法的描述 10
2.1.3 输入和输出 11
2.2 分支结构 14
2.2.1 单分支结构 14
2.2.2 双分支结构 15
2.2.3 多分支结构 17
2.3 循环结构 19
2.3.1 while语句 20
2.3.2 for语句 21
2.3.3 循环的嵌套 23
2.4 应用实例 25
第3章 列表、元组和字典 27
3.1 组合数据类型 27
3.2 列表 28
3.2.1 列表的基本操作 28
3.2.2 列表常用操作符 30
3.2.3 列表常用函数或方法 31
3.3 元组 36
3.3.1 元组的基本操作 37
3.3.2 元组的独特性 38
3.4 字典 38
3.4.1 字典的基本操作 38
3.4.2 字典的内置函数和方法 39
3.5 应用实例 42
第4章 函数 45
4.1 函数的定义和调用 46
4.2 函数的参数传递 47
4.3 变量的作用域 48
4.4 函数模块化编程 50
4.5 应用实例 53
第5章 文件 55
5.1 文件的打开和关闭操作 55
5.2 文件的读写操作 56
5.3 文本文件操作 57
5.4 CSV格式文件的读/写 58
5.5 应用实例 62
第6章 面向对象编程 65
6.1 类和对象的概念 65
6.1.1 类和对象 65
6.1.2 对象属性和方法 66
6.1.3 构造方法与非构造方法 68
6.1.4 类的属性和方法 70
6.2 面向对象的三大特征 73
6.2.1 封装 73