展开全部

主编推荐语

零基础学Python3:语法、爬虫、游戏开发

内容简介

本书面向零基础的读者,深入浅出,通俗易懂。前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫、Tkinter、Pygame游戏开发等实例上的应用。

目录

  • 书名页
  • 版权页
  • 内容简介
  • 前言
  • 目录
  • 第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
展开全部

评分及书评

评分不足
1个评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。