
0人評分過此書
本書適合學習Python3的入門讀者,也適用對編程一無所知,但渴望用編程改變世界的朋友們!本書提倡理解為主,應用為王。因此,只要有可能,小甲魚(作者)都會通過生動的實例來讓大家理解概念。
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
-
第1章 就这么愉快的开始吧
-
1.1 获得Python
-
1.2 从IDLE启动Python
-
1.3 失败的尝试
-
1.4 尝试点儿新的东西
-
1.5 为什么会这样
-
-
第2章 用Python设计第一个游戏
-
2.1 第一个小游戏
-
2.2 缩进
-
2.3 BIF
-
-
第3章 成为高手前必须知道的一些基础知识
-
3.1 变量
-
3.2 字符串
-
3.3 原始字符串
-
3.4 长字符串
-
3.5 改进我们的小游戏
-
3.6 条件分支
-
3.7 while循环
-
3.8 引入外援
-
3.9 闲聊数据类型
-
3.9.1 整型
-
3.9.2 浮点型
-
3.9.3 布尔类型
-
3.9.4 类型转换
-
3.9.5 获得关于类型的信息
-
-
3.10 常用操作符
-
3.10.1 算术操作符
-
3.10.2 优先级问题
-
3.10.3 比较操作符
-
3.10.4 逻辑操作符
-
-
-
第4章 了不起的分支和循环
-
4.1 分支和循环
-
4.2 课堂小练习
-
4.3 结果分析
-
4.4 Python可以有效避免“悬挂else”
-
4.5 条件表达式(三元操作符)
-
4.6 断言
-
4.7 while循环语句
-
4.8 for循环语句
-
4.9 range()
-
4.10 break语句
-
4.11 continue语句
-
-
第5章 列表、元组合字符串
-
5.1 列表:一个“打了激素”的数组
-
5.1.1 创建列表
-
5.1.2 向列表添加元素
-
5.1.3 从列表中获取元素
-
5.1.4 从列表删除元素
-
5.1.5 列表分片
-
5.1.6 列表分片的进阶玩法
-
5.1.7 一些常用操作符
-
5.1.8 列表的小伙伴们
-
5.1.9 关于分片“拷贝”概念的补充
-
-
5.2 元组:戴上了枷锁的列表
-
5.2.1 创建和访问一个元组
-
5.2.2 更新和删除元组
-
-
5.3 字符串
-
5.3.1 各种内置方法
-
5.3.2 格式化
-
-
5.4 序列
-
-
第6章 函数
-
6.1 Python的乐高积木
-
6.1.1 创建和调用函数
-
6.1.2 函数的参数
-
6.1.3 函数的返回值
-
-
6.2 灵活即强大
-
6.2.1 形参和实参
-
6.2.2 函数文档
-
6.2.3 关键字参数
-
6.2.4 默认参数
-
6.2.5 收集参数
-
-
6.3 我的地盘听我的
-
6.3.1 函数和过程
-
6.3.2 再谈谈返回值
-
6.3.3 函数变量的作用域
-
-
6.4 内嵌函数和闭包
-
6.4.1 global关键字
-
6.4.2 内嵌函数
-
6.4.3 闭包(closure)
-
-
6.5 lambda表达式
-
6.6 递归
-
6.6.1 递归是“神马”
-
6.6.2 写一个求阶乘的函数
-
6.6.3 这帮小兔崽子
-
6.6.4 汉诺塔
-
-
-
第7章 字典和集合
-
7.1 字典:当索引不好用时
-
7.1.1 创建和访问字典
-
7.1.2 各种内置方法
-
-
7.2 集合:在我的世界里,你就是唯一
-
7.2.1 创建集合
-
7.2.2 访问集合
-
7.2.3 不可变集合
-
-
-
第8章 永久存储
-
8.1 文件:因为懂你,所以永恒
-
8.1.1 打开文件
-
8.1.2 文件对象的方法
-
8.1.3 文件的关闭
-
8.1.4 文件的读取和定位
-
8.1.5 文件的写入
-
8.1.6 一个任务
-
-
8.2 文件系统:介绍一个高大上的东西
-
8.3 pickle:腌制一缸美味的泡菜
-
-
第9章 异常处理
-
9.1 你不可能总是对的
-
9.2 try-except语句
-
9.2.1 针对不同异常设置多个except
-
9.2.2 对多个异常统一处理
-
9.2.3 捕获所有异常
-
-
9.3 try-finally语句
-
9.4 raise语句
-
9.5 丰富的else语句
-
9.6 简洁的with语句
-
-
第10章 图形用户界面入门
-
10.1 导入EasyGui
-
10.2 使用EasyGui
-
10.3 修改默认设置
-
-
第11章 类和对象
-
11.1 给大家介绍对象
-
11.2 对象=属性+方法
-
11.3 面向对象编程
-
11.3.1 self是什么
-
11.3.2 你听说过Python的魔法方法吗
-
11.3.3 公有和私有
-
-
11.4 继承
-
11.4.1 调用未绑定的父类方法
-
11.4.2 使用super函数
-
-
11.5 多重继承
-
11.6 组合
-
11.7 类、类对象和实例对象
-
11.8 到底什么是绑定
-
11.9 一些相关的BIF
-
-
第12章 魔法方法
-
12.1 构造和析构
-
12.1.1 __init__(self[, …])
-
12.1.2 __new__(cls[, …])
-
12.1.3 __del__(self)
-
-
12.2 算术运算
-
12.2.1 算术操作符
-
12.2.2 反运算
-
12.2.3 增量赋值运算
-
12.2.4 一元操作符
-
-
12.3 简单定制
-
12.4 属性访问
-
12.5 描述符(property的原理)
-
12.6 定制序列
-
12.7 迭代器
-
12.8 生成器(乱入)
-
-
第13章 模块
-
13.1 模块就是程序
-
13.2 命名空间
-
13.3 导入模块
-
13.4 __name__='__main__'
-
13.5 搜索路径
-
13.6 包
-
13.7 像个极客一样去思考
-
-
第14章 论一只爬虫的自我修养
-
14.1 入门
-
什么是编码
-
-
14.2 实战
-
14.2.1 下载一只猫
-
14.2.2 翻译文本
-
-
14.3 隐藏
-
14.3.1 修改User-Agent
-
14.3.2 延迟提交数据
-
14.3.3 使用代理
-
-
14.4 Beautiful Soup
-
14.5 正则表达式
-
14.5.1 re模块
-
14.5.2 通配符
-
14.5.3 反斜杠
-
14.5.4 字符类
-
14.5.5 重复匹配
-
14.5.6 特殊符号及用法
-
14.5.7 元字符
-
14.5.8 贪婪和非贪婪
-
14.5.9 反斜杠+普通字母=特殊含义
-
14.5.10 编译正则表达式
-
14.5.11 编译标志
-
14.5.12 实用的方法
-
-
14.6 异常处理
-
14.6.1 URLError
-
14.6.2 HTTPError
-
14.6.3 处理异常
-
-
14.7 安装Scrapy
-
14.8 Scrapy爬虫之初窥门径
-
14.8.1 Scrapy框架
-
14.8.2 创建一个Scrapy项目
-
14.8.3 定义Item容器
-
14.8.4 编写爬虫
-
14.8.5 爬
-
14.8.6 取
-
14.8.7 在Shell中尝试Selector选择器
-
14.8.8 使用XPath
-
14.8.9 提取数据
-
14.8.10 使用item
-
14.8.11 存储内容
-
-
-
第15章 GUI的最终选择:Tkinter
-
15.1 Tkinter之初体验
-
15.2 Label组件
-
15.3 Button组件
-
15.4 Checkbutton组件
-
15.5 Radiobutton组件
-
15.6 LabelFrame组件
-
15.7 Entry组件
-
15.8 Listbox组件
-
15.9 Scrollbar组件
-
15.10 Scale组件
-
15.11 Text组件
-
15.11.1 Indexes用法
-
15.11.2 Marks用法
-
15.11.3 Tags用法
-
-
15.12 Canvas组件
-
15.13 Menu组件
-
15.14 Menubutton组件
-
15.15 OptionMenu组件
-
15.16 Message组件
-
15.17 Spinbox组件
-
15.18 PanedWindow组件
-
15.19 Toplevel组件
-
15.20 事件绑定
-
15.21 事件序列
-
15.21.1 type
-
15.21.2 modifier
-
-
15.22 Event对象
-
15.23 布局管理器
-
15.23.1 pack
-
15.23.2 grid
-
15.23.3 place
-
-
15.24 标准对话框
-
15.24.1 messagebox(消息对话框)
-
15.24.2 filedialog(文件对话框)
-
15.24.3 colorchooser(颜色选择对话框)
-
-
-
第16章 Pygame:游戏开始
-
16.1 安装Pygame
-
16.2 初步尝试
-
16.3 解惑
-
16.3.1 什么是Surface对象
-
16.3.2 将一个图像绘制到另一个图像上是怎么一回事
-
16.3.3 移动图像是怎么一回事
-
16.3.4 如何控制游戏的速度
-
16.3.5 Pygame的效率高不高
-
16.3.6 我应该从哪里获得帮助
-
-
16.4 事件
-
16.5 提高游戏的颜值
-
16.5.1 显示模式
-
16.5.2 全屏才是王道
-
16.5.3 使窗口尺寸可变
-
16.5.4 图像的变换
-
16.5.5 裁剪图像
-
16.5.6 转换图片
-
16.5.7 透明度分析
-
-
16.6 绘制基本图形
-
16.6.1 绘制矩形
-
16.6.2 绘制多边形
-
16.6.3 绘制圆形
-
16.6.4 绘制椭圆形
-
16.6.5 绘制弧线
-
16.6.6 绘制线段
-
-
16.7 动画精灵
-
16.7.1 创建精灵
-
16.7.2 移动精灵
-
-
16.8 碰撞检测
-
16.8.1 尝试自己写碰撞检测函数
-
16.8.2 sprite模块提供的碰撞检测函数
-
16.8.3 实现完美碰撞检测
-
-
16.9 播放声音和音效
-
16.10 响应鼠标
-
16.10.1 设置鼠标的位置
-
16.10.2 自定义鼠标光标
-
16.10.3 让小球响应光标的移动频率
-
-
16.11 响应键盘
-
16.12 结束游戏
-
16.12.1 发生碰撞后获得随机速度
-
16.12.2 减少“抖动”现象的发生
-
16.12.3 游戏胜利
-
16.12.4 更好地结束游戏
-
-
16.13 经典飞机大战
-
16.13.1 游戏设定
-
16.13.2 主模块
-
16.13.3 我方飞机
-
16.13.4 响应键盘
-
16.13.5 飞行效果
-
16.13.6 敌方飞机
-
16.13.7 提升敌机速度
-
16.13.8 碰撞检测
-
16.13.9 完美碰撞检测
-
16.13.10 一个BUG
-
16.13.11 发射子弹
-
16.13.12 设置敌机“血槽”
-
16.13.13 中弹效果
-
16.13.14 绘制得分
-
16.13.15 暂停游戏
-
16.13.16 控制难度
-
16.13.17 全屏炸弹
-
16.13.18 发放补给包
-
16.13.19 超级子弹
-
16.13.20 三次机会
-
16.13.21 结束画面
-
-
- 参考文献
- 附录CD
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分