书刊介绍
《从零开始学Python程序设计》内容简介
本书Python使用IO模块来处理数据流,即以文字和二进制数据配合功能强大的内置函数open()。GUI以tkinter为主,简单地介绍Label、Entry、Text、Radiobutton、Checkbutton和Button组件,以及用于版面布局的pack()、grid()和place()方法。标准对话框的messagebox、simpledialog、filedialog、colorchooser可用于提供信息,如输入简单数据、打开文件和产生调色板。本篇还介绍了制作菜单的Menu组件以及有关鼠标、键盘的事件。最后一章以Django软件包来说明MVT架构,大致介绍前端Web、后端数据库的运行原理。
本书由吴惠茹主编,同时参与编写工作的还有施妍然、王国春、郭丹阳、孟宗斌、魏忠波、王翔、关静、卞诚君、周晓娟、闫秀华、刘雪连、孙学南等。作品目录
前言
第1章:Python的世界
1.1、轻松搞定Python
1.1.1、Python的起源
1.1.2、Python的版本
1.1.3、安装Python
1.1.4、测试Python
3.5软件
1.1.5、Python
3.5有什么名堂
1.2、Python的IDE-IDLE
1.2.1、有哪些IDE软件
1.2.2、Python
Shell
1.2.3、IDLE的环境设置
1.3、Python的编写风格
1.3.1、第一个Python程序
1.3.2、程序的缩排和注释
1.3.3、语句的分行和合并
1.3.4、程序的输入和输出
章节回顾
课后习题
第2章:Python基本语法
2.1、变量
2.1.1、标识符的命名规则
2.1.2、保留字和关键字
2.1.3、给变量赋值
2.2、认识Python的内置类型
2.3、Python的数据类型
2.3.1、整数类型
2.3.2、使用浮点数
2.3.3、复数类型
2.3.4、更精确的Decimal类型
2.3.5、例外——分数
2.4、使用表达式
2.4.1、算术运算符
2.4.2、赋值运算符
2.4.3、比较运算符
2.4.4、逻辑运算符
2.4.5、位运算符
章节回顾
课后习题
第3章:流程结构
3.1、程序设计语言结构
3.2、根据条件进行选择
3.2.1、if语句采用单向判断
3.2.2、if/else语句做双向判断
3.2.3、多重选择
3.3、循环语句
3.3.1、for循环
3.3.2、while循环
3.3.3、嵌套循环
3.3.4、产生随机数的random模块
3.4、特殊流程控制
3.4.1、break语句
3.4.2、continue语句
章节回顾
课后习题
第4章:序列类型与字符串
4.1、序列类型
4.1.1、序列与迭代器
4.1.2、创建序列数据
4.1.3、序列元素及其操作
4.1.4、与序列有关的函数
4.2、字符串
4.2.1、创建字符串
4.2.2、切片的概念
4.2.3、转义字符
4.2.4、字符串常用函数
4.3、格式化字符串
4.3.1、%运算符——格式字符串
4.3.2、内置函数format()
4.3.3、str.format()方法
章节回顾
课后习题
第5章:元组与列表
5.1、元组
5.1.1、创建元组
5.1.2、读取元组元素
5.1.3、元组的相关操作
5.2、列表的基本操作
5.2.1、创建列表
5.2.2、与列表有关的方法
5.2.3、数据排序
5.2.4、列表推导式
5.3、二维列表
5.3.1、产生矩阵
5.3.2、读取矩阵
5.3.3、矩阵与列表推导式
5.3.4、不规则列表
5.4、列表与复制
5.4.1、列表与浅复制
5.4.2、copy模块的copy()方法
5.4.3、deepcopy()方法复制对象本身
章节回顾
课后习题
第6章:字典和集合
6.1、字典
6.1.1、映射类型与字典
6.1.2、创建字典
6.1.3、键、值的操作
6.1.4、与字典有关的方法
6.1.5、字典推导式
6.2、默认字典和有序字典
6.2.1、默认字典
6.2.2、有序字典
6.3、集合
6.3.1、什么是哈希
6.3.2、创建集合对象
6.3.3、集合的相关操作
6.3.4、集合的数学计算
6.3.5、集合推导式
章节回顾
课后习题
第7章:函数
7.1、认识函数
7.1.1、Python的内置函数
7.1.2、函数基础
7.1.3、定义函数
7.1.4、调用函数
7.1.5、返回值
7.2、参数的基本机制
7.2.1、参数如何传递
7.2.2、位置参数有顺序性
7.2.3、默认参数值
7.2.4、关键字参数
7.3、可长可短的参数行
7.3.1、形式参数的*表达式
7.3.2、**表达式与字典配合
7.3.3、*运算符拆分可迭代对象
7.3.4、**运算符拆分字典对象
7.4、更多函数的讨论
7.4.1、作用域
7.4.2、函数是第一等“公民”
7.4.3、局部函数与闭包
7.4.4、lambda函数
7.4.5、递归
章节回顾
课后习题
第8章:模块与函数库
8.1、导入模块
8.1.1、命令行的参数列表
8.1.2、import/as语句
8.1.3、from/import语句
8.1.4、命名空间与dir()函数
8.2、使用模块
8.2.1、模块搜索路径
8.2.2、自定义模块
8.2.3、reload()函数
8.3、认识函数库
8.3.1、随机数
8.3.2、pprint模块让打印更有看头
8.4、处理时间与日期
8.4.1、获取时间戳的time模块
8.4.2、提供日期和时间的datetime模块
8.4.3、calendar模块
章节回顾
课后习题
第9章:面向对象基础
9.1、认识面向对象
9.1.1、对象具有属性和方法
9.1.2、类是对象的蓝图
9.1.3、抽象化概念
9.2、类与对象
9.2.1、定义类
9.2.2、先构造再初始化对象
9.2.3、设置、检查对象的属性
9.2.4、处理对象的特殊方法
9.3、类与修饰器
9.3.1、类也有属性
9.3.2、认识修饰器
9.3.3、类修饰器
9.3.4、类方法和静态方法
9.4、重载运算符
9.4.1、重载算术运算符
9.4.2、对重载加号运算符做更多了解
9.4.3、重载比较大小的运算符
章节回顾
课后习题
第10章:浅谈继承机制
10.1、认识继承
10.1.1、与继承有关的名词
10.1.2、继承概念
10.1.3、特化和泛化
10.1.4、组合
10.2、继承机制
10.2.1、产生继承
10.2.2、子类覆盖父类的方法
10.2.3、以特性存取属性
10.3、抽象类与多态
10.3.1、定义抽象类
10.3.2、多态
10.3.3、组合
章节回顾
课后习题
第11章:异常处理机制
11.1、什么是异常
11.1.1、程序错误
11.1.2、引发异常
11.1.3、内置的Exception类
11.2、异常处理情况
11.2.1、设置捕捉器
11.2.2、try语句究竟是如何工作的
11.2.3、try/else语句
11.2.4、try/finally语句
11.3、以程序抛出异常
11.3.1、raise语句引发异常
11.3.2、assert语句
11.3.3、用户自定义异常处理
章节回顾
课后习题
第12章:数据流与文件
12.1、认识io模块
12.1.1、io模块提供了什么
12.1.2、io模块提供的方法
12.1.3、TextIOBase类
12.2、文本文件的读和写
12.2.1、文件和指定模式
12.2.2、with/as语句
12.2.3、读取文本文件
12.2.4、浅谈文字编码
12.3、二进制数据
12.3.1、认识byte与bytearray
12.3.2、struct模块与二进制数据
12.4、文本文件并非只有文字
12.4.1、CSV格式
12.4.2、JSON格式
章节回顾
课后习题
第13章:GUI
13.1、Python
GUI
13.1.1、GUI相关软件包
13.1.2、认识tkinter软件包
13.1.3、编写一个简单的窗口程序
13.2、管理版面布局
13.2.1、Frame为容器
13.2.2、版面布局——pack()方法
13.2.3、grid()方法用行、列决定位置
13.2.4、用坐标定位的place()方法
13.3、处理文字的组件
13.3.1、Label组件
13.3.2、Entry接收单行文字
13.3.3、Text接收多行文字
13.3.4、Button组件
13.4、选项组件
13.4.1、Checkbutton组件
13.4.2、Radiobutton组件
章节回顾
课后习题
第14章:GUI其他组件
14.1、对话框
14.1.1、messagebox组件
14.1.2、文件对话框
14.1.3、提供颜色的colorchooser
14.1.4、简易对话框
14.2、菜单与事件处理
14.2.1、使用Menu组件创建菜单
14.2.2、事件的触发
14.2.3、事件的处理
14.2.4、产生快捷菜单
14.3、Canvas绘制图形
14.3.1、认识Canvas组件
14.3.2、用鼠标绘制线条
14.3.3、绘制几何图形
章节回顾
课后习题
第15章:Django与Web
15.1、认识Django软件包
15.1.1、Web相关名词
15.1.2、安装Django
15.1.3、创建Django的Web项目
15.1.4、配置文件settings.py
15.2、视图、URL与简单模板
15.2.1、浅谈正则表达式
15.2.2、第一个视图程序
15.2.3、第二个视图程序
15.2.4、使用模板
15.3、模型与数据库
15.3.1、建立模型
15.3.2、从数据表读取数据
章节回顾
课后习题