第1章Python概述1 1.1Python语言简介1 1.2常用的Python开发环境2 1.2.1IDLE2 1.2.2Anaconda34 1.2.3PAGE for Python7 1.3Python代码编写规范8 1.4安装扩展库11 1.5标准库与扩展库对象的导入和使用14 1.5.1导入整个模块14 1.5.2明确导入模块中的特定对象15 1.5.3一次导入特定模块中的所有对象15 1.6本章知识要点16 习题17 第2章Python编程基础18 2.1基本数据类型18 2.1.1常用内置对象18 2.1.2常量与变量20 2.1.3数值类型22 2.1.4序列24 2.1.5字符串25 2.2运算符与表达式26 2.2.1算术运算符27 2.2.2关系运算符29 2.2.3成员测试运算符和同一性测试运算符30 2.2.4逻辑运算符31 2.2.5集合运算符32 中学生可以这样学Python(微课版)目录2.3常用内置函数34 2.3.1基本输入输出函数38 2.3.2数字有关的函数39 2.3.3序列有关的函数41 2.3.4精彩例题分析与解答49 2.4常用内置模块和标准库用法简介50 2.4.1数学模块math50 2.4.2随机模块random53 2.4.3日期时间模块datetime54 2.4.4时间模块time55 2.4.5标准库collections56 2.4.6标准库itertools56 2.4.7小海龟画图模块turtle57 2.4.8图形界面开发模块tkinter60 2.5本章知识要点61 习题62 第3章选择结构63 3.1单分支选择结构63 3.2双分支选择结构65 3.3多分支选择结构66 3.4选择结构的嵌套67 3.5pass语句69 3.6精彩例题分析与解答69 3.7本章知识要点72 习题72 第4章循环结构73 4.1for循环与while循环73 4.2break与continue语句74 4.3精彩例题分析与解答75 4.4本章知识要点83 习题83 第5章Python序列及应用85 5.1列表86 5.1.1列表创建与删除87 5.1.2列表元素访问88 5.1.3列表常用方法89 5.1.4列表对象支持的运算符93 5.1.5内置函数对列表的操作94 5.1.6精彩例题分析与解答95 5.2元组101 5.2.1元组创建与元素访问101 5.2.2元组与列表的异同点102 5.3字典104 5.3.1字典创建与删除104 5.3.2字典元素的访问105 5.3.3元素添加、修改与删除106 5.3.4精彩例题分析与解答107 5.4集合108 5.4.1集合对象创建与删除109 5.4.2集合操作与运算110 5.4.3精彩例题分析与解答112 5.5字符串113 5.5.1字符串编码格式简介114 5.5.2转义字符115 5.5.3字符串格式化116 5.5.4字符串常量118 5.5.5字符串对象的常用方法119 5.5.6精彩例题分析与解答127 5.6推导式131 5.6.1列表推导式131 5.6.2生成器推导式134 5.7序列解包135 5.8切片137 5.9本章知识要点139 习题140第6章函数143 6.1函数定义与调用143 6.2函数参数146 6.2.1默认值参数147 6.2.2关键参数148 6.3变量作用域148 6.4函数递归调用150 6.5lambda表达式151 6.6精彩例题分析与解答153 6.7本章知识要点157 习题158 第7章面向对象程序设计161 7.1面向对象程序设计简介161 7.2类的定义与实例化162 7.3数据成员与成员方法163 7.3.1私有成员与公有成员163 7.3.2数据成员164 7.3.3成员方法、类方法、静态方法165 7.4属性167 7.5继承170 7.6多态172 7.7精彩例题分析与解答174 7.8本章知识要点178 习题178 第8章常用算法的Python实现179 8.1解析算法案例分析179 8.2枚举算法案例分析184 8.3递推算法案例分析188 8.4递归算法案例分析191 8.5分治法原理简介198 8.6排序算法案例分析198 8.7查找算法案例分析202 8.8本章知识要点204 习题205 第9章SQLite数据库编程基础206 9.1SQLite数据库简介206 9.2Python标准库sqlite3简介207 9.3常用SQL语句208 9.4精彩例题分析与解答210 9.5本章知识要点218 习题218 第10章大数据处理基础219 10.1大数据的基本概念与主要特征219 10.2大数据处理框架Spark与Python编程220 10.3精彩例题分析与解答225 10.4本章知识要点226 习题227 第11章综合案例设计与分析228 11.1GUI版电子时钟228 11.2GUI版猜数游戏231 11.3GUI版通讯录管理程序235 11.4GUI版图片浏览程序241 11.5GUI版温度单位转换程序244 11.6本章知识要点252 习题252 附录APython关键字清单253 附录B常用Python扩展库清单255 参考文献256 |