图书目录

目    录

  

项目1  初识Python——Python开发环境及工具 1

任务1.1  了解Python 3

任务活动1.1.1  Python发展史 3

任务活动1.1.2  Python的优点 4

任务活动1.1.3  Python的应用领域 4

任务1.2  搭建Python开发环境 7

任务活动1.2.1  开发环境概述 7

任务活动1.2.2  Python的安装 7

任务活动1.2.3  PyCharm的安装 10

任务1.3  编写Python程序 15

任务活动1.3.1  使用IDLE编写第一个Python程序 15

任务活动1.3.2  使用PyCharm编写第一个Python程序 16

项目总结 19

项目拓展训练 19

项目评价 20

项目2  BMI计算器——Python数据类型 23

任务2.1  Python编程规范 25

任务活动2.1.1  合法变量名 25

任务活动2.1.2  缩进与注释 27

任务活动2.1.3  转义字符 29

任务活动2.1.4  实施步骤 30

任务2.2  Python数据类型 34

任务活动2.2.1  数据类型介绍 34

任务活动2.2.2  基本数据类型 34

任务活动2.2.3  容器数据类型 35

任务活动2.2.4  常见数据类型相互转换 36

任务2.3  Python运算符及优先级 39

任务活动2.3.1  运算符 39

任务活动2.3.2  运算符的优先级 44

任务活动2.3.3  实施步骤 44

任务2.4  Python程序交互 47

任务活动2.4.1  input()函数 47

任务活动2.4.2  print()函数 48

任务活动2.4.3  格式化输出 48

任务活动2.4.4  实施步骤 50

项目总结 52

项目拓展训练 52

项目评价 53

项目3  猜数字游戏——Python流程控制语句 55

任务3.1  程序流程 57

任务活动3.1.1  语句块 58

任务活动3.1.2  程序流程图 58

任务活动3.1.3  实施步骤 59

任务3.2  分支结构 61

任务活动3.2.1  if语句 61

任务活动3.2.2  if…else语句 62

任务活动3.2.3  if…elif…else语句 64

任务活动3.2.4  嵌套分支结构 65

任务活动3.2.5  实施步骤 66

任务3.3  循环结构 71

任务活动3.3.1  while语句 71

任务活动3.3.2  for语句 72

任务活动3.3.3  无限循环 73

任务活动3.3.4  循环嵌套 73

任务活动3.3.5  实施步骤 74

任务3.4  其他语句 78

任务活动3.4.1  break语句 78

任务活动3.4.2  continue语句 79

任务活动3.4.3  pass语句 81

任务活动3.4.4  异常语句 81

任务活动3.4.5  实施步骤 83

项目总结 87

项目拓展训练 87

项目评价 88

项目4  简易电话簿——Python复合数据类型 91

任务4.1  序列类型 93

任务活动4.1.1  序列的概念 93

任务活动4.1.2  序列常用操作 94

任务4.2  不可变序列 98

任务活动4.2.1  字符串 98

任务活动4.2.2  元组 103

任务活动4.2.3  实施步骤 104

任务4.3  可变序列 107

任务活动4.3.1  常用操作 107

任务活动4.3.2  列表 107

任务活动4.3.3  字典 110

任务活动4.3.4  集合 112

任务活动4.3.5  实施步骤 115

项目总结 119

项目拓展训练 119

项目评价 120

项目5  文件操作——Python文件处理 123

任务5.1  文件的基本操作 125

任务活动5.1.1  文件类型 126

任务活动5.1.2  文件打开与关闭操作 126

任务活动5.1.3  文件读写操作 128

任务活动5.1.4  文件复制操作 131

任务活动5.1.5  文件删除操作 132

任务活动5.1.6  文件重命名操作 132

任务活动5.1.7  文件移动操作 133

任务活动5.1.8  文件属性获取操作 133

任务活动5.1.9  读写Excel文件操作 134

任务活动5.1.10  读写CSV文件操作 137

任务5.2  文件目录操作 141

任务活动5.2.1  创建目录 141

任务活动5.2.2  读取当前目录 141

任务活动5.2.3  遍历目录 142

任务活动5.2.4  删除目录 143

任务活动5.2.5  常用文件操作模块 144

项目总结 148

项目拓展训练 148

项目评价 149

项目6  验证码生成器——Python函数与模块 151

任务6.1  生成验证码——函数 153

任务活动6.1.1  函数的定义和调用 154

任务活动6.1.2  函数的参数 155

任务活动6.1.3  函数的返回值 159

任务活动6.1.4  实施步骤 160

任务6.2  校验验证码——变量作用域范围 163

任务活动6.2.1  局部变量 163

任务活动6.2.2  全局变量 164

任务活动6.2.3  global语句 165

任务活动6.2.4  实施步骤 166

任务6.3  优化验证码——函数的高级特性 170

任务活动6.3.1  匿名函数lambda 170

任务活动6.3.2  过滤函数filter() 171

任务活动6.3.3  映射函数map() 171

任务活动6.3.4  函数递归 172

任务活动6.3.5  实施步骤 173

任务6.4  验证码生成器——模块 176

任务活动6.4.1  模块的创建 176

任务活动6.4.2  模块的导入 177

任务活动6.4.3  模块的存放位置 177

任务活动6.4.4  实施步骤 179

项目总结 181

项目拓展训练 181

项目评价 182

项目7  学生成绩管理系统——Python面向对象编程 185

任务7.1  系统设计——面向对象 187

任务活动7.1.1  面向对象的概念 188

任务活动7.1.2  面向对象的特点 189

任务活动7.1.3  面向对象的优势 189

任务活动7.1.4  实施步骤 190

任务7.2  实现学生类——类和对象 192

任务活动7.2.1  类的定义 192

任务活动7.2.2  对象的创建 193

任务活动7.2.3  self的使用 193

任务活动7.2.4  构造方法 194

任务活动7.2.5  实施步骤 195

任务7.3  实现管理类——类的属性与方法 198

任务活动7.3.1  类的属性 198

任务活动7.3.2  类的方法 202

任务活动7.3.3  实施步骤 207

任务7.4  学生成绩管理系统——面向对象三大特性 211

任务活动7.4.1  封装 211

任务活动7.4.2  继承 212

任务活动7.4.3  多态 213

任务活动7.4.4  实施步骤 214

项目总结 218

项目拓展训练 219

项目评价 219

参考文献 222