零基础入门学习Python(第2版)pdf下载

零基础入门学习Python(第2版)百度网盘pdf下载

作者:
简介:零基础入门学习Python(第2版)
出版社:
出版时间:2019-04
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松、愉快中学会Python!

内容简介

小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松、愉快中学会Python!

精彩书评

j***3:


这本书用通俗易懂、诙谐幽默的语言为枯燥的编程语言穿上了新衣,让你在一个个小游戏开发设计中学会Python的数据类型、while语句、循环结构等基础内容,真正做到了在实践中掌握知识,在实践中获得编程的快乐和成就感。




j***1


简单易学,条理清晰,语句轻松诙谐,把枯燥的编程语言,像讲故事一样娓娓道来,值得买。




G***0:


之前一直想要学习Python,却不知道从哪里入手,看到了小甲鱼的这本书就想先买回来试试看能不能学懂,没想到书中的内容浅显易懂,小甲鱼以诙谐幽默的方式将知识传递给读者,每节课还有视频课程可以学习,并且之后能在论坛当中找到作业的解答对于自己不懂的问题在论坛中也会有其他好心人帮助你,对于入门学习Python的小白来说真的是非常棒了!




W***巨:


程序书原来还可以这么写,语言生动、有趣,比看国外翻译回来的那些书可读性强多了,作者更加明白入门者想要什么,堪称入门经典。




尐***髙:


非常,非常,非常有意思的一本入门书,如果我买的一本书不是这本书,可能我根本就学不进去Python,十分感谢作者。




u***e:


非常适合零基础,语句通俗、易懂且幽默、风趣,让你爱不释手,废寝忘食,总想着一口气读完。再配上小甲鱼的视频教学,绝了。




k***g:


品质很好,结合高清晰视频一起学习很容易上手,特别是作者小甲鱼幽默风趣、通俗易懂的快乐学习风格,很容易令人爱上学习和吸收相关内容;对比多本图书和视频教学,小甲鱼的令我 深刻,值得推荐!




浪花冰激凌:


关注这本书很久了,作为一个入门级别的工具类教科学,总体内容讲得比较完整,通俗易懂,配合常用工具进行练习,还是可以掌握一些软件技巧的。好评。




j***f:


Python现在也是热门的编程语言了,这本书写得不错,比较简单,这也是我们老师推荐的书。




w***y:


书不错,对于一个做了十几年硬件的人来说,也能无障碍上手,学习编程打发时间……




q***f:


作者非常幽默,可以培养我们学习Python的兴趣,强烈推荐给入门学习Python的朋友们。语言朴实,都能看懂,勤加练习,都能成为编程高手,强烈推荐,真的不错!




娜***占


小甲鱼这本书真的很不错,作为一个初识python的人来说很实用,虽然学习过很多种编程语言,倒是真的被小甲鱼给吸引了!






北***木:


在Python基础入门书籍里面,算是国内作者写得比较好的了,通俗易懂,语言幽默,让人有一直看下去的冲动。




期***6:


近开始学习Python了,朋友推荐说小甲鱼讲得不错,自己要过来看了,非常适合零基础读者,看视频不过瘾直接买书了,更详细一些。




目录

第1章 就这么愉快地开始吧
视频讲解:13分钟(1个)钟
1.1 获得Python
1.2 从IDLE启动Python
1.3 失败的尝试
1.4 尝试点儿新的东西
1.5 为什么会这样

第2章 用Python设计第一个游戏
视频讲解:24分钟(1个)钟
2.1 第一个小游戏
2.2 缩进
2.3 BIF

第3章 成为高手前必须知道的一些基础知识
视频讲解:82分钟(4个)钟
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章 了不起的分支和循环
视频讲解:42分钟(3个)钟
4.1 分支和循环
4.2 快速上手
4.3 避免“悬挂else”问题
4.4 条件表达式(三元操作符)
4.5 断言
4.6 while循环语句
4.7 for循环语句
4.8 break语句
4.9 continue语句
4.10 else语句

第5章 列表、元组和字符串
视频讲解:137分钟(7个)钟
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章 函数
视频讲解:140分钟(8个)钟
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 global关键字
6.3.4 内嵌函数
6.3.5 LEGB原则
6.3.6 闭包
6.3.7 装饰器
6.4 函数式编程
6.4.1 lambda
6.4.2 filter()
6.4.3 map()
6.5 递归
6.5.1 递归是什么
6.5.2 写一个求阶乘的函数
6.5.3 一帮小兔子——斐波那契数列
6.5.4 汉诺塔

第7章 字典和集合
视频讲解:46分钟(3个)钟
7.1 字典:当索引不好用时
7.1.1 创建和访问字典
7.1.2 各种内置方法
7.2 集合:在我的世界里,你就是唯一
7.2.1 创建集合
7.2.2 访问集合
7.2.3 不可变集合

第8章 永久存储
视频讲解:68分钟(4个)钟
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章 异常处理
视频讲解:38分钟(3个)钟
9.1 你不可能总是对的
9.2 try-except语句
9.3 try-finally语句
9.4 raise语句
9.5 丰富的else语句
9.6 简洁的with语句

第10章 图形用户界面入门
视频讲解:14分钟(1个)钟
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章 类和对象
视频讲解:78分钟(5个)钟
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章 魔法方法
视频讲解:140分钟(9个)钟
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章 模块
视频讲解:36分钟(3个)钟
13.1 模块就是程序
13.2 命名空间
13.3 导入模块
13.4 _?_name_?_='_?_main
13.5 搜索路径
13.6 包
13.7 像个极客一样去思考

第14章 论一只爬虫的自我修养
视频讲解:76分钟(4个)钟
14.1 入门
14.2 什么是编码
14.3 下载一只猫
14.4 更好的选择
14.4.1 没有对比就没有伤害
14.4.2 安装Requests
14.4.3 安装BeautifulSoup
14.5 爬取豆瓣Top250电影排行榜
14.6 爬取网易云音乐的热门评论

第15章 正则表达式
视频讲解:55分钟(3个)钟
15.1 re模块
15.2 通配符
15.3 反斜杠
15.4 字符类
15.5 重复匹配
15.6 特殊符号及用法
15.7 元字符
15.8 贪婪和非贪婪
15.9 反斜杠+普通字母=特殊含义
15.10 编译正则表达式
15.11 实用的方法

第16章 Scrapy爬虫框架
视频讲解:56分钟(2个)钟
16.1 环境搭建
16.1.1 安装Miniconda
16.1.2 安装Scrapy
16.2 Scrapy框架架构
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
视频讲解:295分钟(14个)钟
17.1 Tkinter之初体验
17.2 进阶版本
17.3 Label组件
17.4 Button组件
17.5 Checkbutton组件
17.6 Radiobutton组件
17.7 LabelFrame组件
17.8 Entry组件
17.9 Listbox组件
17.10 Scrollbar组件
17.11 Scale组件
17.12 Text组件
17.12.1 Indexes用法
17.12.2 Mark用法
17.12.3 Tag用法
17.13 Canvas组件
17.14 Menu组件
17.15 Menubutton组件
17.16 OptionMenu组件
17.17 Message组件
17.18 Spinbox组件
17.19 PanedWindow组件
17.20 Toplevel组件
17.21 事件绑定
17.22 事件序列
17.22.1 type
17.22.2 modifier
17.23 Event对象
17.24 布局管理器
17.24.1 pack
17.24.2 grid
17.24.3 place
17.25 标准对话框
17.25.1 messagebox
17.25.2 fieldialog
17.25.3 colorchooser

第18章 Pygame:游戏开发
视频讲解:460分钟(19个)钟
18.1 安装Pygame
18.2 初步尝试
18.3 解惑
18.3.1 什么是Surface对象
18.3.2 将一个图像绘制到另一个图像上是怎么回事
18.3.3 移动图像是怎么回事
18.3.4 如何控制游戏的速度
18.3.5 Pygame的效率高不高
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.2 sprite模块提供的碰撞检测函数
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 结束画面

精彩书摘

三个参数,语法形式为:

  

sort(func, key, reverse)

  

  func和key参数用于设置排序的算法和关键字,默认是使用归并排序,算法问题不在这里讨论,感兴趣的朋友可以参考小甲鱼的另一部视频教程——《数据结构和算法》。这里讨论sort()方法的第三个参数:reverse,没错,就是刚刚学的那个reverse()方法的reverse。不过这里作为sort()的一个默认参数,它的默认值是sort(reverse=False),表示不颠倒顺序。因此,只需要把False改为True,列表就相当于从大到小排序:

  

>>> list1 = [8, 9, 3, 5, 2, 6, 10, 1, 0]

>>> list1.sort(reverse=True)

>>> list1

[10, 9, 8, 6, 5, 3, 2, 1, 0]


前言/序言

时光荏苒,一晃间,距离《零基础入门学习Python》出版(2016年11月)已经过去两年多了,在这段时间里,Python逐步走入了大家的视野,这门语言因其简洁的语法风格,在云计算、金融分析、人工智能、科学运算和自动化运维等领域上都有很好的应用,所以被越来越多的人所认识和接受,其使用率得到了大幅度的提升。

《零基础入门学习Python》一经出版便受到了广大读者的欢迎,累计销售13万册,在出版后两年多的时间里,收到了很多读者朋友们的反馈,大部分的读者朋友给予了很高的评价,小甲鱼在此由衷地感谢大家。同时,也注意到朋友们提出的一些疑问、意见和建议。因此,在第2版中,小甲鱼对所使用的Python版本进行了更新(Python 3.7);对书中存在的不足进行了弥补;引入了更多有趣的案例;添加了更多实用的模块讲解等。

本书更新和改进内容

(1)所有案例均使用Python 3.7版本代替了原来的Python 3.3,改写了大部分知识点的例子,使读者学习起来更富有趣味性。

(2)考虑到现实中的开发场景,增加了一些案例:

· 在爬虫案例部分引入了流行的Request模块;

· 增加了“爬取豆瓣Top250电影排行榜”和“爬取网易云音乐的热门评论”案例;

· Scrapy爬虫框架部分,采用了Anaconda来安装Scrapy,使用Scrapy 1.5.0版本进行演示。

(3)考虑到“正则表达式”和“Scrapy爬虫框架”在实际开发中的应用非常广泛,将其从第1版中的第14章(论一只爬虫的自我修养)中独立出来,添加了更多的示例,使得内容更为翔实、丰富。

(4)修改了第1版中的一些差错,在此要再次感谢各位读者提出的疑问,使 小甲鱼能够发现书中的不足之处。

本书配套资源和网站支持

· PPT课件请在清华大学出版社网站本书页面下载。

· 程序源代码和小甲鱼精心录制的94集(1800分钟)视频教程,请扫描书中对应二维码获取。

注意:书中给出了下载程序源代码的二维码和视频观看二维码,请先扫描封四刮刮卡中的二维码进行注册(每个刮刮卡只能注册一个用户),之后再扫描相关二维码即可获得配套资源。

· 同时,对于书中没有展开详述的内容提供了【扩展阅读】,读者可访问书中的相关网址或扫描对应位置的二维码进行阅读。部分原创的内容并不是免费提供的,读者可自行选择进行购买阅读。

· 本书还提供了额外的配套课后作业,如有需要,请在鱼C论坛(https: //fishc.com.cn)或联系鱼C工作室的小客服(https://fishc.taobao.com)购买 学习。

· 如果在学习中遇到困难,可以到鱼C论坛或关注鱼C工作室微信公众号获取相关知识,与各位网友们相互交流和讨论。论坛中的提问互助具有知识累积的特点,因为初学者很多问题是一样的,所以不妨在提问之前先在论坛搜索一下相关的关键词,一般都可以找到答案。

由于小甲鱼的水平有限,书中难免有一些错误和不准确的地方,恳请各位读者不吝指正,有兴趣的读者可发送邮件至workemail6@163.com,期待收到大家的意见和建议。

鱼C工作室微信公众号 本书源代码和安装包下载

我们一直在努力耕耘这么一片简单的土壤,虽然没有达到尽善尽美,但在大家的努力下,已初见雏形,并且在论坛上已经聚拢了很多超厉害的“大牛”!

Fake it till they make it —— 假装直到真的成功。

最后还是那句话,小甲鱼渴望和大家一起成长,十年前我们仰望星空,十年后我们将俯视大地。未来的天空,必将为我们留下一片灿烂的曙光!

小甲鱼

2019年3月