编辑推荐:
项目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
展开
Python是一种完全开源的、跨平台的编程语言,简单易学、上手快,支持使用命令行和函数编程,支持完全面向对象的程序设计。Python完全开源、语法简单的特性,使得其拥有各行各业使用者在社区贡献的各种强大的标准库、扩展库等。近几年来,Python的数据处理能力有了长足的发展。Python是一款非常适合用于解决数据分析等各种问题的工具,得到了数据处理领域用户的广泛关注。随着计算思维和大数据概念的普及,Python程序设计课程在各类高校中的教学开始普及。
本书由工作在教学一线的高校教师编写。在编写本书时,编者注重理论与实践相结合,结合高职高专计算机类专业学生的培养方案,以项目贯穿全书,随着项目的进度,逐渐深入讲解Python的特性,读者通过学习,可以初步具备项目执行能力。
本书共11个项目,主要内容如下。
项目1以了解Python的基础知识和掌握Python的基本使用方法为主要目标,主要介绍Python版本、IDE、HelloWorld程序、内置函数与print()函数。
项目2以初步了解Python数据类型与运算符的使用方法为主要目标,主要介绍Python的基础知识,包括代码风格、标识符与关键字、变量与常量、数据类型、运算符。
项目3以掌握Python条件与循环结构的使用方法为主要目标,主要介绍条件结构和循环结构。
项目4以掌握使用Python实现函数与模块所需的功能为主要目标,主要介绍函数的定义、函数的调用、形参与实参、函数的返回值、特殊形式的参数、模块、包、库、模块的_name_属性。
项目5以熟悉Python函数的高级应用为主要目标,主要介绍变量的作用域、函数嵌套的定义、lambda()函数、闭包、装饰器和递归。
项目6以掌握Python常用数据结构的概念和使用方法为主要目标,主要介绍Python的常用数据结构,包括序列、列表、元组、字典、集合、可迭代对象与迭代器、推导式、序列解包。
项目7以熟悉Python文件的使用方法为主要目标,主要介绍文件的基础知识、文件的基本操作,以及Excel文件的基本操作。
项目8以熟悉Python类与对象的概念和使用方法为主要目标,主要介绍类的定义、类的属性、类的方法、运算符的重载。
项目9以掌握Python类的继承与多态的相关概念和使用方法为主要目标,主要介绍类的继承、类的组合。
项目10以熟悉Python类与对象的高级应用为主要目标,主要介绍静态方法、类方法、动态扩展类、__slots__属性、@property装饰器和@setter装饰器、元类、单例模式、鸭子类型。
项目11以掌握字符串的使用方法,了解网络爬虫的基本概念为主要目标,主要介绍字符串编码、字符串基本操作、格式化字符串、截取字符串、常用字符串内置函数、常用字符串方法、string模块、正则表达式、网络爬虫的基本概念。
由于时间仓促,且编者水平有限,书中难免存在疏漏与不足之处,敬请广大读者批评指正。
编 者
2023年8月
展开