100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 零基础学python电子书-零基础入门学习Python epub高清电子书

零基础学python电子书-零基础入门学习Python epub高清电子书

时间:2021-01-27 13:25:58

相关推荐

零基础学python电子书-零基础入门学习Python epub高清电子书

作者: 小甲鱼

出版社: 清华大学出版社

出版年: -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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。