第1章 准备工作 1
任务1.1认识Python 1
1.1.1初识Python 1
1.1.2了解Python发展历史 2
1.1.3了解Python特性 2
任务1.2搭建Python环境 2
1.2.1在Windows系统平台安装Python与配置环境变量 3
1.2.2在Linux/UNIX系统平台安装Python与配置环境变量 9
1.2.3开启Python之旅 11
任务1.3安装PyCharm并创建一个应声虫程序 14
1.3.1了解常用Python IDE 14
1.3.2认识PyCharm 14
1.3.3使用PyCharm 15
1.3.4创建应声虫程序 22
1.3.5任务实现 24
小结 24
实训 输入/输出 24
课后习题 25
第2章 Python基础知识 26
任务2.1掌握Python的固定语法 26
2.1.1认识计算机语言 26
2.1.2声明Python编码 27
2.1.3加入代码注释 27
2.1.4使用多行语句 29
2.1.5缩进代码 29
2.1.6命名标识符与保留字符 30
2.1.7调试Python代码 30
任务2.2创建字符串变量并提取里面的数值 31
2.2.1了解Python变量 32
2.2.2相互转化数值型变量 34
2.2.3字符型数据的创建与基本操作 36
2.2.4任务实现 40
任务2.3计算圆形的各参数 40
2.3.1掌握常用操作运算符 40
2.3.2掌握运算符优先级 48
2.3.3任务实现 49
小结 50
实训 50
实训1对用户星座进行分析并输出结果 50
实训2通过表达式计算给定3个数值的均值、方差、标准差 51
课后习题 52
第3章 Python数据结构 53
任务3.1认识Python数据结构的组成 53
3.1.1认识数据结构类型 53
3.1.2区分可变数据类型与不可变数据类型 54
任务3.2创建一个列表(list)并进行增删改查操作 55
3.2.1了解列表的概念与特性 55
3.2.2创建列表 55
3.2.3列表的基础操作 56
3.2.4掌握列表常用函数和方法 59
3.2.5任务实现 64
任务3.3转换一个列表为元组(tuple)并进行取值操作 64
3.3.1区分元组和列表 65
3.3.2创建元组 65
3.3.3掌握元组常用函数和方法 66
3.3.4任务实现 68
任务3.4创建一个字典(dict)并进行增删改查操作 68
3.4.1了解字典的概念与特性 69
3.4.2解析字典的键与值 69
3.4.3创建字典 69
3.4.4提取字典元素 70
3.4.5字典常用函数和方法 71
3.4.6任务实现 75
任务3.5将两个列表转换为集合(set)并进行集合运算 75
3.5.1了解集合的概念与特性 76
3.5.2创建集合 76
3.5.3集合运算 77
3.5.4集合常用函数和方法 80
3.5.5任务实现 81
小结 82
实训 82
实训1计算出斐波那契数列前两项给定长度的数列,并删除重复项和追加数列各项之和为新项 82
实训2用户自定义查询菜单,输出查询结果 83
实训3简单的好友通讯录管理程序 83
实训4对两个给定的数进行最大公约数、最小公倍数的分析 84
课后习题 85
第4章 程序流程控制语句 87
任务4.1实现考试成绩等级划分 87
4.1.1掌握if语句的基本结构 87
4.1.2实现多路分支(else、 elif) 88
4.1.3任务实现 89
任务4.2实现一组数的连加与连乘 89
4.2.1编写for循环语句 90
4.2.2编写while循环语句 90
4.2.3 range函数 91
4.2.4运用break、 continue、 pass语句 92
4.2.5任务实现 93
任务4.3使用冒泡排序法排序 94
4.3.1掌握嵌套循环 94
4.3.2组合条件与循环 95
4.3.3任务实现 96
任务4.4输出数字金字塔 97
4.4.1多变量迭代 97
4.4.2创建列表解析 98
4.4.3任务实现 98
小结 99
实训 100
实训1猜数字游戏 100
实训2统计字符串内元素类型的个数 100
课后习题 101
第5章 函数 103
任务5.1自定义函数实现方差输出 103
5.1.1认识自定义函数 104
5.1.2设置函数参数 104
5.1.3返回函数值 106
5.1.4调用自定义函数 106
5.1.5掌握嵌套函数 108
5.1.6区分局部变量和全局变量 109
5.1.7任务实现 111
任务5.2使用匿名函数添加列表元素 112
5.2.1创建并使用匿名函数 112
5.2.2掌握其他常用高阶函数 113
5.2.3任务实现 115
任务5.3存储并导入函数模块 116
5.3.1存储并导入整个模块 116
5.3.2导入函数 117
5.3.3指定别名 118
5.3.4任务实现 119
小结 119
实训 120
实训1构建一个计算列表中位数的函数 120
实训2使用lambda表达式实现对列表中的元素求平方 120
课后习题 121
第6章 面向对象编程 122
任务6.1认识面向对象编程 122
6.1.1了解面向对象编程及相关内容 123
6.1.2体会面向对象实例 124
6.1.3了解面向对象的优点 124
6.1.4何时使用面向对象编程 125
任务6.2创建Car类 125
6.2.1定义和使用类 125
6.2.2绑定self 126
6.2.3掌握类的专有方法 127
6.2.4任务实现 129
任务6.3创建Car对象 129
6.3.1创建对象 130
6.3.2删除对象 130
6.3.3掌握对象的属性和方法 131
6.3.4任务实现 134
任务6.4迭代Car对象 135
6.4.1生成迭代器 135
6.4.2返回迭代器 137
6.4.3任务实现 139
任务6.5产生Land Rover对象(子类) 140
6.5.1继承父类属性和方法 141
6.5.2掌握其他方法 144
6.5.3任务实现 145
小结 146
实训 147
实训1在精灵宝可梦游戏中创建小火龙角色,对给出的各属性进行迭代和私有化 147
实训2对小火龙游戏角色采用继承机制 147
课后习题 148
第7章 文件基础 150
任务7.1认识文件 150
7.1.1文件的概念及类型 150
7.1.2文件命名 152
任务7.2读取.txt文件中的数据 152
7.2.1读取整个文件 152
7.2.2使用with语句读取文件 154
7.2.3设置工作路径 154
7.2.4创建含有文件数据的列表 155
7.2.5任务实现 157
任务7.3保存数据为CSV格式文件 157
7.3.1写入.txt文件 158
7.3.2读写CSV文件 160
7.3.3任务实现 163
任务7.4认识os模块及shutil模块 163
7.4.1认识os模块 163
7.4.2认识shutil模块 166
7.4.3任务实现 169
小结 170
实训 170
实训1计算iris数据集的均值 170
实训2编程实现文件在当前工作路径下的查找 170
课后习题 171