作者: 小甲鱼
出版社: 清华大学出版社
出版年: -11-1
下载地址(回复可见)
此处内容需要评论回复后
内容简介
本书提倡理解为主,应用为王。因此,只要有可能,小甲鱼(注:作者)都会通过生动的实例来让大家理解概念。
虽然这是一本入门书籍,但本书的"野心”并不止于"初级水平”的教学。本书前半部分首先讲解基础的Python 3语法知识,包括列表、元组、字符串、字典以及各种语句;之后循序渐进地介绍一些相对高级的主题,包括抽象、异常、魔法方法以及属性迭代器。后半部分则围绕着Python 3在爬虫、界面开发和游戏开发上的应用,通过实例引导读者进行深入学习和探究,既富有乐趣,又锻炼了读者的动手能力。
本书适合学习Python 3的入门读者,也适合对编程一无所知,但渴望用编程改变世界的朋友们。
目录
前言
第1章就这么愉快地开始吧
1.1获得Python
1.2从IDLE启动Python
1.3失败的尝试
1.4尝试点儿新的东西
1.5为什么会这样
第2章用Python设计第一个游戏
2.1第一个小游戏
2.2缩进
2.3BIF
第3章成为高手前必须知道的一些基础知识
3.1变量
3.2字符串
3.3原始字符串
3.4长字符串
3.5改进我们的小游戏
3.6条件分支
3.7初识循环
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避免"悬挂else”问题
4.4条件表达式(三元操作符)
4.5断言
4.6while循环语句
4.7for循环语句
4.8break语句
4.9continue语句
4.10else语句
第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.2元组:戴上了"枷锁”的列表
5.2.1创建和访问一个元组
5.2.2更新和删除元组
5.3字符串
5.3.1各种内置方法
5.3.2格式化
5.4序列
第6章函数
6.1Python的乐高积木
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.3global关键字
6.3.4内嵌函数
6.3.5LEGB原则
6.3.6闭包
6.3.7装饰器
6.4函数式编程
6.4.1lambda
6.4.2filter()
6.4.3map()
6.5递归
6.5.1递归是什么
6.5.2写一个求阶乘的函数
6.5.3一帮小兔子——斐波那契数列
6.5.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.3pickle:腌制一缸美味的泡菜
第9章异常处理
9.1你不可能总是对的
9.2try-except语句
9.3try-finally语句
9.4raise语句
9.5丰富的else语句
9.6简洁的with语句
第10章图形用户界面入门
10.1安装EasyGui
10.1.1导入EasyGui
10.1.2快速入门
10.1.3各种功能演示
10.2默认参数和关键字参数
10.3使用按钮组件
10.4如何在buttonbox里边显示图片
10.5为用户提供一系列选项
10.6让用户输入消息
10.7让用户输入密码
10.8显示文本
10.9目录与文件
10.10捕获异常
10.11记住用户的设置
第11章类和对象
11.1给大家介绍对象
11.2对象=属性+方法
11.3面向对象编程
11.3.1self是什么
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.3简单定制
12.4属性访问
12.5描述符(property的原理)
12.6定制序列
12.7迭代器
12.8生成器
12.9生成器表达式
第13章模块
13.1模块就是程序
13.2命名空间
13.3导入模块
13.4_ name _='_ main _'
13.5搜索路径
13.6包
13.7像个极客一样去思考
第14章论一只爬虫的自我修养
14.1入门
14.2什么是编码
14.3下载一只猫
14.4更好的选择
14.4.1没有对比就没有伤害
14.4.2安装Requests
14.4.3安装BeautifulSoup4
14.5爬取豆瓣Top250电影排行榜
14.6爬取网易云音乐的热门评论
第15章正则表达式
15.1re模块
15.2通配符
15.3反斜杠
15.4字符类
15.5重复匹配
15.6特殊符号及用法
15.7元字符
15.8贪婪和非贪婪
15.9反斜杠+普通字母=特殊含义
15.10编译正则表达式
15.11实用的方法
第16章Scrapy爬虫框架
16.1环境搭建
16.1.1安装Miniconda
16.1.2安装Scrapy
16.2Scrapy框架架构
16.3创建一个Scrapy项目
16.4编写爬虫
16.5爬
16.6取
16.6.1在Shell中尝试Selector选择器
16.6.2使用XPath选择器
16.6.3使用CSS选择器
16.6.4提取数据
16.6.5在爬虫中提取数据
16.7存储内容
16.8跟进链接
第17章GUI的最终选择:Tkinter
17.1Tkinter之初体验
17.2进阶版本
17.3Label组件
17.4Button组件
17.5Checkbutton组件
17.6Radiobutton组件
17.7LabelFrame组件
17.8Entry组件
17.9Listbox组件
17.10Scrollbar组件
17.11Scale组件
17.12Text组件
17.12.1Indexes用法
17.12.2Mark用法
17.12.3Tag用法
17.13Canvas组件
17.14Menu组件
17.15Menubutton组件
17.16OptionMenu组件
17.17Message组件
17.18Spinbox组件
17.19PanedWindow组件
17.20Toplevel组件
17.21事件绑定
17.22事件序列
17.22.1type
17.22.2modifier
17.23Event对象
17.24布局管理器
17.24.1pack
17.24.2grid
17.24.3place
17.25标准对话框
17.25.1messagebox
17.25.2fieldialog
17.25.3colorchooser
第18章Pygame:游戏开发
18.1安装Pygame
18.2初步尝试
18.3解惑
18.3.1什么是Surface对象
18.3.2将一个图像绘制到另一个图像上是怎么回事
18.3.3移动图像是怎么回事
18.3.4如何控制游戏的速度
18.3.5Pygame的效率高不高
18.3.6应该从哪里获得帮助
18.4事件
18.5提高游戏的颜值
18.5.1显示模式
18.5.2全屏才是王道
18.5.3使窗口尺寸可变
18.5.4图像的变换
18.5.5裁剪图像
18.5.6转换图片
18.5.7透明度分析
18.6绘制基本图形
18.6.1绘制矩形
18.6.2绘制多边形
18.6.3绘制圆形
18.6.4绘制椭圆形
18.6.5绘制弧线
18.6.6绘制线段
18.7动画精灵
18.7.1创建精灵
18.7.2移动精灵
18.8碰撞检测
18.8.1尝试自己写碰撞检测函数
18.8.2sprite模块提供的碰撞检测函数
18.8.3实现完美碰撞检测
18.9播放声音和音效
18.10响应鼠标
18.10.1设置鼠标的位置
18.10.2自定义鼠标光标
18.10.3让小球响应光标的移动频率
18.11响应键盘
18.12结束游戏
18.12.1发生碰撞后获得随机速度
18.12.2减少"抖动”现象的发生
18.12.3游戏胜利
18.12.4更好地结束游戏
18.13经典飞机大战
18.13.1游戏设定
18.13.2主模块
18.13.3我方飞机
18.13.4响应键盘
18.13.5飞行效果
18.13.6敌方飞机
18.13.7提升敌机速度
18.13.8碰撞检测
18.13.9完美碰撞检测
18.13.10一个BUG
18.13.11发射子弹
18.13.12设置敌机"血槽”
18.13.13中弹效果
18.13.14绘制得分
18.13.15暂停游戏
18.13.16控制难度
18.13.17全屏炸弹
18.13.18发放补给包
18.13.19超级子弹
18.13.20三次机会
18.13.21结束画面
下载地址(回复可见)
此处内容需要评论回复后
赞
1
本文来自投稿,不代表本站立场,如若转载,请注明出处:/tech/462.html