目 录
第1章 为什么要学
1.1 为什么要学编程
1.1.1 算法与编程
1.1.2 编程教育是国家发展战略要求
1.1.3 学习编程的意义
1.2 为什么学
1.2.1 Python语言的发展
1.2.2 Python语言的特点与优势
第2章 Python环境安装
2.1 Python下载5
2.2 Python安装与运行 6
2.2.1 Python安装 6
2.2.2 运行8
2.2.3 Python程序初体验 10
2.3 IDLE工具的使用11
2.3.1 IDLE·11
2.3.2 Pycharm· 13
2.3.3 Notepad++·14
2.3.4 Sublime Text·14
第3章 Python编程基础·· 16
3.1 Python语法特点··16
3.1.1 Python的编程模式·· 16
3.1.2 标识符与保留字 17
3.1.3 缩进与注释··18
3.2 内置函数与库函数 19
3.2.1 函数基础知识19
3.2.2 内置函数 20
3.2.3 几个基本输入/输出函数 21
3.2.4 库函数 22
3.3 变量与表达式 23
3.3.1 变量23
3.3.2 表达式 24
3.4 基本数据类型 24
3.4.1 数字类型 25
3.4.2 字符串类型 26
3.4.3 布尔类型27
3.4.4 数据类型转换 28
3.5 运算符28
3.5.1 算术运算符 29
3.5.2 赋值运算符 29
3.5.3 关系运算符29
3.5.4 逻辑运算符30
3.5.5 位运算符 30
3.5.6 成员运算符与身份运算符 31
3.5.7 运算符的优先级32
3.6 流程控制语句33
3.6.1 选择语句 33
3.6.2 循环语句 37
3.7 正则表达式41
3.7.1 正则表达式的编写规则42
3.7.2 re库的基本使用 45
练习题 50
第4章 自定义函数 52
4.1 函数的创建与调用52
4.1.1 自定义函数的语法52
4.1.2 函数的调用 53
4.2 函数参数53
4.2.1 形式参数与实际参数53
4.2.2 形式参数的类型 55
4.3 return语句 57
4.4 递归函数57
4.5 匿名函数 58
4.6 变量的作用域 59
4.6.1 局部变量 59
4.6.2 全局变量
........
7.2.7 获取文件基本信息123
7.2.8 动手实践124
7.3 shutil模块简介 125
练习题 126
第8章 综合实践项目经典案例 127
8.1 项目一 绘制函数图像 127
8.1.1 项目学习学历案127
8.1.2 案例解析128
8.2 项目二 爬取汽车票 129
8.2.1 项目学习学历案 129
8.2.2 解析 130
8.3 项目三 用机器学习预测泰坦尼克号邮轮乘客 的生死 135
8.3.1 项目学习学历案135
8.3.2 项目简介 136
8.3.3 理论准备137
8.3.4 数据分析 137
8.3.5 让机器学习算法生成模型 138
8.3.6 用测试数据检验模型 139
8.3.7 算法总结140
8.3.8 思维拓展 140
8.4 项目四 模拟牧场救援游戏 141
8.4.1 项目学习学历案141
8.4.2 案例解析143
参考文献158
附 录159
附录A Python库简介59
附录B 各章练习题参考答案 159