- 中国铁道出版社
- 9787113287993
- 1版
- 521577
- 68250258-8
- 16开
- 2022-06
- 计算机类
- 高职 教育培训
作者简介
内容简介
本书以项目为导向,全面介绍了Python程序设计的相关知识及其应用,并详细阐述了使用Python解决实际问题的方法。全书共9个项目,项目一主要内容包括 Python概述、Python开发环境的搭建、Jupyter Notebook的相关内容等;项目二~八介绍了Python的基础知识、数据结构、程序的控制结构、函数、面向对象程序设计、文件基础、常用模块和库等内容;项目九为综合案例,介绍了铁路数据管理与客流量分析。本书除项目九以外均包含课后习题(选择题和操作题),通过练习和实践操作,可帮助读者巩固所学的内容。
本书适合作为高等职业院校计算机应用技术、人工智能技术应用、软件技术、大数据技术等计算机类和电子信息类相关专业的教材,也可作为Python程序设计爱好者的自学参考书。
本书适合作为高等职业院校计算机应用技术、人工智能技术应用、软件技术、大数据技术等计算机类和电子信息类相关专业的教材,也可作为Python程序设计爱好者的自学参考书。
目录
项目一 认识Python1
【学习目标】1
【思维导图】2
【项目描述】2
【项目分析】2
【知识准备】2
一、Python概述2
(一)初识Python2
(二)Python发展历史3
(三)Python特性3
二、搭建Python开发环境3
(一)在Windows系统平台安装Python与配置环境变量4
(二)开启Python之旅7
(三)Python的Anaconda发行版8
(四)在Windows系统中安装Anaconda8
三、Jupyter Notebook的常用功能10
(一)启动Jupyter Notebook10
(二)新建一个Notebook10
(三)Jupyter Notebook的界面及其构成11
(四)Jupyter Notebook的导出功能12
【项目实施】12
任务 查询车次信息12
【项目总结】13
【课后习题】14
项目二 Python基础知识——铁路客流量统计15
【学习目标】15
【思维导图】16
【项目描述】17
【项目分析】17
【知识准备】17
一、Python基础语法17
(一)输入与输出17
(二)代码注释18
(三)多行语句19
(四)缩进代码20
(五)命名标识符与保留字符20
(六)调试Python代码21
二、创建Python的变量22
(一)Python变量22
(二)相互转化数值型变量24
(三)字符型数据的创建与基本操作27
三、使用Python的运算符34
(一)常用操作运算符34
(二)运算符优先级41
【项目实施】42
任务 统计铁路旅客客流量42
【项目总结】45
【课后习题】45
项目三 Python数据结构——铁路客流数据管理47
【学习目标】47
【思维导图】48
【项目描述】49
【项目分析】49
【知识准备】49
一、Python数据结构的组成49
(一)认识数据结构类型49
(二)区分可变数据类型与不可变数据类型50
二、创建列表并进行基本操作50
(一)列表的概念与特性51
(二)创建列表51
(三)列表的基础操作52
(四)列表常用方法和函数55
三、创建元组并进行基本操作59
(一)区分元组和列表59
(二)创建元组60
(三)元组常用方法和函数61
四、创建字典并进行基本操作62
(一)字典的概念与特性63
(二)解析字典的键与值63
(三)创建字典63
(四)提取字典元素64
(五)字典常用方法和函数65
五、创建集合并进行基本操作68
(一)集合的概念与特性68
(二)创建集合68
(三)集合运算69
(四)集合常用方法和函数72
【项目实施】73
任务 管理铁路客流数据73
【项目总结】75
【课后习题】75
项目四 程序的控制结构——铁路旅客会员等级划分77
【学习目标】77
【思维导图】78
【项目描述】78
【项目分析】78
【知识准备】79
一、条件语句79
(一)if语句的基本结构79
(二)实现多路分支(else、elif)79
二、循环语句80
(一)编写for循环语句80
(二)编写while循环语句82
(三)运用break、continue和pass语句83
(四)嵌套循环84
(五)组合条件与循环85
(六)多变量迭代86
(七)创建列表解析87
三、异常处理87
【项目实施】92
任务 划分铁路旅客会员等级92
【项目总结】94
【课后习题】95
项目五 函数——构建新零售销售数据程序96
【学习目标】96
【思维导图】97
【项目描述】97
【项目分析】98
【知识准备】98
一、自定义函数98
(一)认识自定义函数98
(二)设置函数参数99
(三)返回值101
(四)调用自定义函数102
(五)递归和嵌套函数104
(六)区分局部变量和全局变量105
二、匿名函数107
(一)创建并使用匿名函数107
(二)其他常用高阶函数108
三、存储与导入函数模块109
(一)存储并导入整个模块109
(二)导入函数110
(三)指定别名111
【项目实施】112
任务 统计新零售设备商品销售数据112
【项目总结】114
【课后习题】114
项目六 面向对象程序设计——实现新零售销售数据程序复用116
【学习目标】116
【思维导图】117
【项目描述】118
【项目分析】118
【知识准备】118
一、面向对象程序设计概述118
(一)面向对象编程及相关内容118
(二)面向对象实例120
(三)面向对象的优点120
(四)何时使用面向对象编程120
二、类和对象121
(一)定义和使用类121
(二)绑定self122
(三)创建对象122
(四)删除对象123
三、属性和方法123
(一)类的专有方法124
(二)对象的属性和方法125
四、类的特性128
(一)继承父类属性和方法128
(二)其他特性131
五、对象的迭代132
(一)生成迭代器132
(二)返回迭代器134
【项目实施】136
任务 分析新零售销售数据136
【项目总结】139
【课后习题】140
项目七 文件基础——持久化存储校园卡消费数据142
【学习目标】142
【思维导图】143
【项目描述】144
【项目分析】144
【知识准备】144
一、文件的概念144
(一)文件的概念和类型144
(二)文件命名146
二、文件的读写146
(一)读取.txt文件中的数据146
(二)保存数据为TXT格式文件150
(三)读写CSV文件152
(四)读写JSON格式的文件154
三、文件的管理156
(一)使用os模块进行文件管理156
(二)使用shutil模块进行文件管理158
【项目实施】161
任务 持久化存储校园卡消费数据161
【项目总结】163
【课后习题】163
项目八 常用模块和库——校园卡消费行为分析165
【学习目标】165
【思维导图】166
【项目描述】166
【项目分析】167
【知识准备】167
一、Python的内置模块167
(一)math167
(二)random169
(三)datetime171
(四)re176
二、Python的第三方库181
(一)安装方法181
(二)NumPy182
(三)pandas192
(四)Matplotlib206
【项目实施】212
任务 分析校园卡消费行为数据212
【项目总结】216
【课后习题】216
项目九 综合案例:铁路数据管理与客流量分析218
【学习目标】218
【思维导图】219
【项目描述】220
【项目分析】220
【项目实施】221
任务一 了解铁路旅客客流量分析221
任务二 管理铁路数据221
(一)管理车次数据221
(二)管理客流数据224
任务三 合并与探索数据226
任务四 分析不同站点客流量分布229
任务五 分析不同时间段上车客流量分布231
任务六 分析节假日客流量变化情况234
任务七 制定铁路运营方案236
【项目总结】236
参考文献237
【学习目标】1
【思维导图】2
【项目描述】2
【项目分析】2
【知识准备】2
一、Python概述2
(一)初识Python2
(二)Python发展历史3
(三)Python特性3
二、搭建Python开发环境3
(一)在Windows系统平台安装Python与配置环境变量4
(二)开启Python之旅7
(三)Python的Anaconda发行版8
(四)在Windows系统中安装Anaconda8
三、Jupyter Notebook的常用功能10
(一)启动Jupyter Notebook10
(二)新建一个Notebook10
(三)Jupyter Notebook的界面及其构成11
(四)Jupyter Notebook的导出功能12
【项目实施】12
任务 查询车次信息12
【项目总结】13
【课后习题】14
项目二 Python基础知识——铁路客流量统计15
【学习目标】15
【思维导图】16
【项目描述】17
【项目分析】17
【知识准备】17
一、Python基础语法17
(一)输入与输出17
(二)代码注释18
(三)多行语句19
(四)缩进代码20
(五)命名标识符与保留字符20
(六)调试Python代码21
二、创建Python的变量22
(一)Python变量22
(二)相互转化数值型变量24
(三)字符型数据的创建与基本操作27
三、使用Python的运算符34
(一)常用操作运算符34
(二)运算符优先级41
【项目实施】42
任务 统计铁路旅客客流量42
【项目总结】45
【课后习题】45
项目三 Python数据结构——铁路客流数据管理47
【学习目标】47
【思维导图】48
【项目描述】49
【项目分析】49
【知识准备】49
一、Python数据结构的组成49
(一)认识数据结构类型49
(二)区分可变数据类型与不可变数据类型50
二、创建列表并进行基本操作50
(一)列表的概念与特性51
(二)创建列表51
(三)列表的基础操作52
(四)列表常用方法和函数55
三、创建元组并进行基本操作59
(一)区分元组和列表59
(二)创建元组60
(三)元组常用方法和函数61
四、创建字典并进行基本操作62
(一)字典的概念与特性63
(二)解析字典的键与值63
(三)创建字典63
(四)提取字典元素64
(五)字典常用方法和函数65
五、创建集合并进行基本操作68
(一)集合的概念与特性68
(二)创建集合68
(三)集合运算69
(四)集合常用方法和函数72
【项目实施】73
任务 管理铁路客流数据73
【项目总结】75
【课后习题】75
项目四 程序的控制结构——铁路旅客会员等级划分77
【学习目标】77
【思维导图】78
【项目描述】78
【项目分析】78
【知识准备】79
一、条件语句79
(一)if语句的基本结构79
(二)实现多路分支(else、elif)79
二、循环语句80
(一)编写for循环语句80
(二)编写while循环语句82
(三)运用break、continue和pass语句83
(四)嵌套循环84
(五)组合条件与循环85
(六)多变量迭代86
(七)创建列表解析87
三、异常处理87
【项目实施】92
任务 划分铁路旅客会员等级92
【项目总结】94
【课后习题】95
项目五 函数——构建新零售销售数据程序96
【学习目标】96
【思维导图】97
【项目描述】97
【项目分析】98
【知识准备】98
一、自定义函数98
(一)认识自定义函数98
(二)设置函数参数99
(三)返回值101
(四)调用自定义函数102
(五)递归和嵌套函数104
(六)区分局部变量和全局变量105
二、匿名函数107
(一)创建并使用匿名函数107
(二)其他常用高阶函数108
三、存储与导入函数模块109
(一)存储并导入整个模块109
(二)导入函数110
(三)指定别名111
【项目实施】112
任务 统计新零售设备商品销售数据112
【项目总结】114
【课后习题】114
项目六 面向对象程序设计——实现新零售销售数据程序复用116
【学习目标】116
【思维导图】117
【项目描述】118
【项目分析】118
【知识准备】118
一、面向对象程序设计概述118
(一)面向对象编程及相关内容118
(二)面向对象实例120
(三)面向对象的优点120
(四)何时使用面向对象编程120
二、类和对象121
(一)定义和使用类121
(二)绑定self122
(三)创建对象122
(四)删除对象123
三、属性和方法123
(一)类的专有方法124
(二)对象的属性和方法125
四、类的特性128
(一)继承父类属性和方法128
(二)其他特性131
五、对象的迭代132
(一)生成迭代器132
(二)返回迭代器134
【项目实施】136
任务 分析新零售销售数据136
【项目总结】139
【课后习题】140
项目七 文件基础——持久化存储校园卡消费数据142
【学习目标】142
【思维导图】143
【项目描述】144
【项目分析】144
【知识准备】144
一、文件的概念144
(一)文件的概念和类型144
(二)文件命名146
二、文件的读写146
(一)读取.txt文件中的数据146
(二)保存数据为TXT格式文件150
(三)读写CSV文件152
(四)读写JSON格式的文件154
三、文件的管理156
(一)使用os模块进行文件管理156
(二)使用shutil模块进行文件管理158
【项目实施】161
任务 持久化存储校园卡消费数据161
【项目总结】163
【课后习题】163
项目八 常用模块和库——校园卡消费行为分析165
【学习目标】165
【思维导图】166
【项目描述】166
【项目分析】167
【知识准备】167
一、Python的内置模块167
(一)math167
(二)random169
(三)datetime171
(四)re176
二、Python的第三方库181
(一)安装方法181
(二)NumPy182
(三)pandas192
(四)Matplotlib206
【项目实施】212
任务 分析校园卡消费行为数据212
【项目总结】216
【课后习题】216
项目九 综合案例:铁路数据管理与客流量分析218
【学习目标】218
【思维导图】219
【项目描述】220
【项目分析】220
【项目实施】221
任务一 了解铁路旅客客流量分析221
任务二 管理铁路数据221
(一)管理车次数据221
(二)管理客流数据224
任务三 合并与探索数据226
任务四 分析不同站点客流量分布229
任务五 分析不同时间段上车客流量分布231
任务六 分析节假日客流量变化情况234
任务七 制定铁路运营方案236
【项目总结】236
参考文献237