本书主要介绍Python的基础知识及其在数据处理中的应用。本书以项目为主线展开,将Python的基础知识贯穿于项目之中,读者可以跟随项目进度逐渐深入了解Python。通过完成项目任务,读者可以初步掌握Python的程序设计能力。本书中的代码均在Python 3.10.x中测试通过。本书既可作为高职高专计算机类专业Python学习的入门教材,又可作为相关科研工作者或工程实践者的参考书。
罗阳倩子,硕士,广东农工商职业技术学院大数据专业教研室主任。主持“大数据分析、挖掘技术在湛江农垦企业精准营销中的应用”“广州市互动派文化传播有限公司大数据技术与应用专业校外实践教学基地”等多项课题,发表《双层RBF核快速鲁棒DAISY典型遥感图像配准》多篇论文,著作方向为大数据技术。
项目1  Python的第一个项目	1
项目任务	1
实施人员信息	1
项目日志	2
项目介绍	2
项目目标	3
项目准备	4
项目实施	5
任务1.1  Python及IDE的安装	5
任务1.2  HelloWorld程序的编写	17
评价与考核	24
程序人生	24
课后练习与技能训练	25
项目2  数据类型及运算	26
项目任务	26
实施人员信息	26
项目日志	27
项目介绍	27
项目目标	27
项目准备	28
项目实施	37
任务2.1  Python数据类型及变量的定义基础	37
任务2.2  Python数据类型及变量的定义综合	40
评价与考核	43
程序人生	44
课后练习与技能训练	44
项目3  条件与循环	47
项目任务	47
实施人员信息	47
项目日志	48
项目介绍	48
项目目标	48
项目准备	49
项目实施	59
任务3.1  打印奇数	59
任务3.2  打印1~100的素数	61
任务3.3  打印实心菱形和空心菱形	62
任务3.4  冒泡排序之降序	65
评价与考核	66
程序人生	66
课后练习与技能训练	67
项目4  函数与模块	71
项目任务	71
实施人员信息	71
项目日志	72
项目介绍	72
项目目标	72
项目准备	73
项目实施	78
任务4.1  猴子补丁	78
任务4.2  第三方模块的获取与安装	80
评价与考核	81
程序人生	82
课后练习与技能训练	83
项目5  函数的高级应用	86
项目任务	86
实施人员信息	86
项目日志	87
项目介绍	87
项目目标	87
项目准备	88
项目实施	93
任务5.1  将输入升序输出	93
任务5.2  应用斐波那契数列	94
任务5.3  求阶乘之和	95
任务5.4  计算圆的面积	97
评价与考核	98
程序人生	99
课后练习与技能训练	99
项目6  常用数据结构	102
项目任务	102
实施人员信息	102
项目日志	103
项目介绍	103
项目目标	103
项目准备	104
项目实施	137
任务6.1  列表元素倒序	137
任务6.2  去重	138
任务6.3  对调KV计算最小值及最大值	139
任务6.4  公共键字典列表排序	140
评价与考核	141
程序人生	142
课后练习与技能训练	143
项目7  文件	148
项目任务	148
实施人员信息	148
项目日志	149
项目介绍	149
项目目标	149
项目准备	150
项目实施	160
任务7.1  获取文件及文件夹名	160
评价与考核	161
程序人生	162
课后练习与技能训练	163
项目8  类与对象	165
项目任务	165
实施人员信息	165
项目日志	166
项目介绍	166
项目目标	167
项目准备	167
项目实施	180
任务8.1  打印对象输出属性值	180
评价与考核	181
程序人生	182
课后练习与技能训练	183
项目9  继承与多态	186
项目任务	186
实施人员信息	186
项目日志	187
项目介绍	187
项目目标	188
项目准备	188
项目实施	197
任务9.1  调用父类及父类的构造器	197
评价与考核	198
程序人生	199
课后练习与技能训练	200
项目10  类与对象的高级应用	203
项目任务	203
实施人员信息	203
项目日志	204
项目介绍	204
项目目标	204
项目准备	205
项目实施	211
任务10.1  getter方法、setter方法、deleter方法与@property装饰器	211
评价与考核	213
程序人生	214
课后练习与技能训练	216
项目11  综合项目——字符串与Python爬虫基础	219
项目任务	219
实施人员信息	219
项目日志	220
项目介绍	220
项目目标	220
项目准备	221
项目实施	238
任务11.1  Python爬虫	238
评价与考核	247
程序人生	248
课后练习与技能训练	249