导语
董付国、应根球著的《中学生可以这样学Python》重点介绍Python基本语法和内置对象的用法,以Python为载体介绍了中学阶段常用的算法,以及数据库操作和大数据处理的一些基础知识。书中设计了大量例题和源代码,并配有相应的例题解析和代码注释,建议不要错过任何一个知识点,反复阅读和认真体会Python语言的奥妙,并亲自动手输入和调试这些代码。
内容提要
董付国、应根球著的《中学生可以这样学Python》以Python 3.5.x为主,同时兼容Python 3.4.x,并考虑了Python 3.6.x的部分新特性,重点介绍Python基本语法以及常用内置对象和标准库对象的用法。主要内容包括Python开发环境,Python基本数据类型、运算符与内置函数,常用的选择结构语法和应用,for循环与while循环,列表、元组、字典、集合和字符串等常用序列结构,函数基本用法,面向对象程序设计,解析算法、枚举算法、递推算法、递归算法、排序算法及查找算法的原理与Python实现,SQLite数据库及Python操作SQLite数据库的方法,大数据处理基础及Spark编程基础知识,以及通过电子时钟、猜数游戏、通讯录管理程序、图片浏览程序和温度单位转换这几个综合案例介绍Python的项目开发过程。
本书适合作为中学生“信息技术”课程的配套阅读资料,也可作为Python入门参考书。
目录
第1章 Python概述
1.1 Python语言简介
1.2 常用的Python开发环境
1.2.1 IDLE
1.2.2 Eclipse+PyDev
1.2.3 PAGE for Python
1.3 Python代码编写规范
1.4 安装扩展库
1.5 标准库与扩展库对象的导入和使用
1.5.1 导入整个模块
1.5.2 明确导入模块中的特定对象
1.5.3 一次导入特定模块中的所有对象
1.6 本章知识要点
第2章 Python编程基础
2.1 基本数据类型
2.1.1 常用内置对象
2.1.2 常量与变量
2.1.3 数字类型
2.1.4 字符串
2.1.5 序列
2.2 运算符与表达式
2.2.1 算术运算符
2.2.2 关系运算符
2.2.3 成员测试运算符和同一性测试运算符
2.2.4 逻辑运算符
2.2.5 集合运算符
2.3 常用内置函数
2.3.1 基本输入输出函数
2.3.2 数字有关的函数
2.3.3 序列有关的函数
2.3.4 精彩例题分析与解答
2.4 常用标准库用法简介
2.4.1 数学模块math
2.4.2 随机模块random
2.4.3 日期时间模块datetime
2.4.4 小海龟画图模块turtle
2.4.5 图形界面开发模块tkinter
2.5 本章知识要点
第3章 选择结构
3.1 单分支选择结构
3.2 双分支选择结构
3.3 多分支选择结构
3.4 选择结构的嵌套
3.5 pass语句
3.6 精彩例题分析与解答
3.7 本章知识要点
第4章 循环结构
4.1 for循环与while循环
4.2 break与continue语句
4.3 精彩例题分析与解答
4.4 本章知识要点
第5章 Python序列及应用
5.1 列表
5.1.1 列表创建与删除
5.1.2 列表元素访问
5.1.3 列表常用方法
5.1.4 列表对象支持的运算符
5.1.5 内置函数对列表的操作
5.1.6 精彩例题分析与解答
5.2 元组
5.2.1 元组创建与元素访问
5.2.2 元组与列表的异同点
5.3 字典
5.3.1 字典创建与删除
5.3.2 字典元素的访问
5.3.3 元素添加、修改与删除
5.3.4 精彩例题分析与解答
5.4 集合
5.4.1 集合对象创建与删除
5.4.2 集合操作与运算
5.4.3 精彩例题分析与解答
5.5 字符串
5.5.1 字符串编码格式简介
5.5.2 转义字符
5.5.3 字符串格式化
5.5.4 字符串常量
5.5.5 字符串对象的常用方法
5.5.6 精彩例题分析与解答
5.6 推导式
5.6.1 列表推导式
5.6.2 生成器推导式
5.7 序列解包
5.8 切片
5.8.1 使用切片获取部分列表、元组、字符串中的元素
5.8.2 使用切片对列表进行元素插入、删除、修改和替换操作
5.9 本章知识要点
第6章 函数
6.1 函数定义与调用
6.2 函数参数
6.2.1 默认值参数
6.2.2 关键参数
6.3 变量作用域
6.4 函数递归调用
6.5 lambda表达式
6.6 精彩例题分析与解答
6.7 本章知识要点
第7章 面向对象程序设计
7.1 面向对象程序设计简介
7.2 类的定义与实例化
7.3 数据成员与成员方法
7.3.1 私有成员与公有成员
7.3.2 数据成员
7.3.3 成员方法、类方法、静态方法
7.4 属性
7.5 继承
7.6 多态
7.7 精彩例题分析与解答
7.8 本章知识要点
第8章 常用算法的Python实现
8.1 解析算法案例分析
8.2 枚举算法案例分析
8.3 递推算法案例分析
8.4 递归算法案例分析
8.5 分治算法原理简介
8.6 排序算法案例分析
8.7 查找算法案例分析
8.8 本章知识要点
第9章 SQLite数据库编程基础
9.1 SQLite数据库简介
9.2 Python标准库sqlite3简介
9.3 常用SQL语句
9.4 精彩例题分析与解答
9.5 本章知识要点
第10章 大数据处理基础
10.1 大数据的基本概念与主要特征
10.2 大数据处理框架Spark与Python编程
10.3 精彩例题分析与解答
10.4 本章知识要点
第11章 综合案例设计与分析
11.1 GUI版电子时钟
11.2 GUI版猜数游戏
11.3 GUI版通讯录管理程序
11.4 GUI版图片浏览程序
11.5 GUI版温度单位转换程序
11.6 本章知识要点
附录A Python关键字清单
附录B 常用Python扩展库清单
参考文献