零基础入门学习p微课视频版_第1页
零基础入门学习p微课视频版_第2页
零基础入门学习p微课视频版_第3页
零基础入门学习p微课视频版_第4页
零基础入门学习p微课视频版_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、荟零基础入门学习 Python(第 2 版)微课版小甲鱼著内 容 简 介本书提倡理解为主,应用为王。因此,只要有可能,小甲鱼(作者)都会通过生动的实例来让大家理解概念。虽然这是一本入门书籍,但本书的“野心”可并不止于“初级水平”的教学。本书前半部分首先讲解基础的 Python 3 语法知识,包括列表、元组、字符串、字典以及各种语句;之后循序渐进地介绍一些相对高级的主题,包括抽象、异常、魔法方法以及属性迭代器。后半部分则着 Python 3 在爬虫、界面开发和开发上的应用,通过实例引导读者进行深入学习和探究,既富有乐趣,又锻炼了读者的动手能力。本书适合学习 Python 3 的入门读者,也适用对

2、编程一无所知,但渴望用编程改变世界的朋友们。本书封面贴有所有,防伪,无者不得销售。:在版编目(CIP)数据责任编辑:刘封面设计: 责任校对: 责任印制:星:网地址:址:北京,A 座编:100084购:学研邮邮社 总 机:投稿与读者服务:,c-service,zhiliang,质课印 装 者:量 反 馈件:经开版印定销:新华书店本:185mm×260mm次:2016 年 11 月第 1 版印 张:2019 年 月第 2 版字印数:千字次:2019 年月第 1 次印刷数: 价: 元编号:081190-01第 2 版前言时光荏苒,一晃间,距离零基础入门学习 Python(2016 年 11

3、 月)已经过去了两年,这两年来,Python 逐步走入了大家视野,这门语言因其简洁的语法风格,在云计算、金融分析、人工智能、科算和自动化运维等领域上都有很好的应用,所以被越来越多的人所认识和接受,其使用率得到了大幅度的提升。零基础入门学习 Python一经便受到了广大读者的欢迎,累计数达12,在后的两年时间里,收到了很多读者朋友们的反馈,大部分的读者朋友给予了很高的评价,小甲鱼在此由衷地感谢大家。同时,也注意到朋友们提出的一些疑问、意见和建议。因此,在第 2 版中,小甲鱼对所使用的 Python 版本进行了更新(Python 3.7);对书中存在的不足进行了弥补;引入了实用的模块讲解等。本书更

4、新和改进内容(1) 所有案例均使用 Python 3.7 版本代替了原来的 Python 3.3,改写了大部分知识点的例子,使读者学习起来更富有趣味性。(2) 考虑到现实中的开发场景,增加了一些案例:··在爬虫案例部分引入了流行的 Request 模块。增加了“爬取豆瓣 Top250案例。排行榜”和“爬取网易云音乐的热门评论”·Scrapy 爬虫框架部分,采用了 Anaconda 来安装 Scrapy,使用 Scrapy 1.5.0 版本进行演示。(3)考虑到“正则表”和“Scrapy 爬虫框架”在实际开发中的应用非常广泛,因此将其从第 1 版第 14 章(论一只

5、爬虫的自我修养)中的示例,使得内容更为翔实、丰富。(4)修改了第 1 版中的一些差错,在此要再次感谢各位甲鱼能够发现书中的不足之处。本书配套和支持· PPT 课件请在本书页面。· 程序源代码和小甲鱼精心录制的 97 集(30 小时)应获取。注意:书中给出了程序源代码和即可获得配套,请先扫描封四刮刮卡中的进行,之后再扫描相关。P R E F A C E,请扫描书中对出来,添加了读者提出的疑问,使小有趣的案例;添加零基础入门学习 Python(第 2 版)微课版·同时,对于书中没有展开详述的内容提供了【扩展阅读】,读者可书中的相关或扫描对应位置的进行阅读。·

6、本书还提供了额外的配套课后作业,需要,请在鱼(C(https:)/)或学习。如果在学习中遇到鱼 C的小·,可以来到鱼 C或关注鱼 C获取相关知识,与各位网友们相互交流和讨论。中的提问互助具有知识累积的特点,因为初学者很多问题是一样的,所以不妨在提问之前先在搜索一下相关的,一般都可以找到。由于小甲鱼的水平有限,书中难免有一些错误和确的地方,恳请各位读者邮件至 work6,期待收到大家的意见不吝指正,有和建议。的读者可鱼C本书源代码在努力打造这么一片简单的土壤,虽然没有,但在大家的努力下,已初见雏形,并且在上已经聚拢了很多超厉害的“大牛”!Fake it till they make i

7、t 假装直到真的。最后还是那句话,小甲鱼渴望和大家一起成长,十年前我们仰望星空,十年后俯视大地。未来的天空,必将为我们留下一片灿烂的曙光!小甲鱼2018 年 11 月 II 前言Life is short. You need Python。Bruce Eckel上边这句话是 Python 社区的名言,翻译过来就是“人生苦短,我用 Python”。我和 Python 结缘于一次服务器的调试,从此便一发不可收拾。我从来没有遇到一门编程语言可以如此干净、简洁。使用 Python,可以说是很难写出的代码。我从来没想过一门编程语言可以如此简单,它太适合零基础的朋友踏入编程的大门了,如果我有一个八岁的孩子

8、,我一定会毫不犹豫地使用 Python 引导他学习编程,因为面对它,永远不缺乏乐趣。Python 虽然简单,其设计却十分严谨。尽管 Python 可能没有 C 或 C+这类编译型语言运行速度那么快,但是 C 和 C+需要你无时无刻地关注数据类型、内存溢出、边界检查等问题。而 Python,它就像一个贴心的仆人,私底下为你处理好,从来不用你操心这些,这让你可以将全部心思放在程序的设计逻辑之上。有人说,完成相同的一个任务,使用汇编语言需要 1000 行代码,使用 C 语言需要 500 行,使用 Java 只需要 100 行,而使用 Python,可能只要 20 行就可以了。这就是 Python,使

9、用它来编程,你可以节约大量编写代码的时间。既然 Python 如此简单,会学了之后没什么实际作用呢?事实上并不用担心这个问题,因为 Python 可以说是一门“万金油”语言,在 Web 应用开发、系统网络运维、科学与数字计算、3D开发、图形界面开发、网络编程中都有它的身影。目前越来越多的 IT 企业,在招聘栏中都有“精通 Python 语言优先考虑”的字样。另外,就连都在大规模使用 Python。好了,我知道过多的溢美之词反而会使大家,所以我必须就此打住,剩下的就留给大家体验吧。接下来简单地介绍一下这本书。2016 年,的编辑无意间看到了一个同名的教学,建议我以类似的风格写。当时我是受宠若惊的

10、,也很中口语化的描述转变为文字。兴奋。刚开始写作就遇到了不小的如何将当然,我希望尽可能地保留原有的幽默和风趣毕竟学习是要要花不少时间去修改,但我觉得这是值得的。的。这确实需本书不假设你拥有任何一方面的编程基础,所以本书不但适合有一定编程基础, 想学习 Python 3 的读者,也适合此前对编程一无所知,但渴望用编程改变世界的朋友!本书提倡理解为主,应用为王。因此,只要有可能,都会通过生动的实例来让大家理解概念。本书前半部分是基础的语法特性讲解,后半部分着 Python 3 在爬虫、TkinterP R E F A C E零基础入门学习 Python(第 2 版)微课版和开发等实例上的应用来讲解

11、。编程知识深似海,没办法仅通过所有的知识都灌输给你,但我能够做到的是培养你对编程的平,以及锻炼你的自学能力。,提高你编写代码的水最后,本书贯彻的理念是:实用、好玩、还有参与。小甲鱼2016 年 7 月 IV 目录 就这么愉快地开始吧1获得 Python1从 IDLE 启动 Python2失败的尝试3尝试点儿新的东西3为什么会这样1.41.5. 第一个小缩进6BIF7 成为高手前必须知道的一些基础知识9变量9字符串10原始字符串11长字符串. 13改进我们的小条件分支14初识循环15引入外援16闲聊

12、数据类型17整型18浮点型18类型19类型转换19获得关于类型的信息..43.9.5常用操作符213.10算术操作符21优先级问题22比较操作符23逻辑操作符3.10.4C O N T E N T S第 3 章第 2 章 用 Python 设计第一个5第 1 章零基础入门学习 Python(第 2 版)微课版 了不起的分支和循环25分支和循环25快速上手27避免“悬挂 else”问题2(三元操作符)294.5条件表断言31while 循环语句31for 循环语句32break 语句34contin

13、ue 语句35else 语句32 列表、元组和字符串37列表:一个“打了激素”的数组375.1创建列表37向列表添加元素38从列表中获取元素39从列表删除元素40列表切片4..35.1.6进阶一些常用操作符44列表的小伙伴们4.8元组:戴上了“枷锁”的列表475.2一个元组475.2.1创键和更新和删除元组495.2.2字符串505.3各种内置方法51格式化5.2序列575.4 函数62Python 的乐高积木626.1创建和调用函数62函数的参数63函数的返回值6

14、.26.1.3灵活即强大656.2形参和实参65函数文档6.2 VI 第 6 章第 5 章第 4 章目录关键字参数67默认参数67收集参数6.46.2.5. 706.3地盘听局部变量70全局变量71global 关键字73内嵌函数73LEGB 原则74闭包75装饰器7...66.3.7函数式编程806.4lambda80filter()81map()8.26.4.3递归836.5递归是神马83写一个求阶乘的函数8.2那契数列876.5.3这帮小兔崽子.

15、 896.5.4 字典和集合92字典:当索引不好用时927.1字典937.1.1创建和各种内置方法957.1.2世界里,你就是唯一997.2集合:在创建集合100集合101不可变集合10.27.2.3文件:因为懂你,所以永恒1038.1打开文件103文件对象的方法104文件的关闭10.28.1.3. 1058.1.4文件的和文件的写入106一个任务10.6的东西1098.2文件系统:介绍一个 VII第 8 章. 103第 7 章零基础入门学习 Python(第 2 版)微课版pickle:腌制一缸美味的泡菜1158.3 异常处理117你不可

16、能总是对的117try-except 语句120try-finally 语句122raise 语句122丰富的 else 语句123简洁的 with 语句1 图形用户界面入门126安装 EasyGui12610.1导入 EasyGui127快速入门127各种功能演示129.210.1.3默认参数和关键字参数130使用按钮组件131如何在 buttonbox 里边显示图片132为用户提供一系列选项133让用户输入消息13410.210.310.410.510.6.13710.7让用户输入显示文本138目录与文件139捕获异常140记住用

17、户的设置14110.810.910.1010.11 类和对象143给大家介绍对象143对象=属性+方法143面向对象编程145self 是什么145听说过 Python 的魔法方法吗146公有和私有146.211.3.3继承14811.4调用未绑定的父类方法150使用 super 函数15.2多重继承151组合152类、类对象和实例对象15311.511.611.7 VIII 第 11 章第 10 章第 9 章目录到底什么是绑定154一些相关的 BIF15611.811.9 魔法方法160构造和析构16012.1 init (s

18、elf, .)160 new (cls, .)161 del (self)16.212.1.3算术运算16312.2常见的算术运算163反运算166一元操作符167.212.2.3简单定制16712.312.412.512.612.712.812.9. 173属性描述符(property 的原理)177定制序列180迭代器182. 185. 187表 模块190模块就是程序190命名空间191导入模块191 name =' main '192搜索路径194包195像个极客一样去思考19613.413.513.61

19、3.7 论一只爬虫的自我修养202入门202什么是编码205一只猫205更好的选择20714.4. 20714.4.1没有对比就没有安装 Requests20814.4.2eautifulSoup420814.4.3安排行榜20914.514.6爬取豆瓣 Top250爬取网易云音乐的热门评论213 IX第 14 章第 13 章第 12 章零基础入门学习 Python(第 2 版)微课版re 模块221通配符221反斜杠222字符类223重复匹配223特殊符号及用法225元字符227贪婪和非贪婪229反斜杠+普通字母=特殊含义23015.415.5

20、15.615.715.815.915.1015.11.231编译正则表实用的方法233 Scrapy 爬虫框架238环境搭建23816.1安装 Miniconda238安装 Scrapy24.2Scrapy 框架架构241创建一个 Scrapy 项目243编写爬虫244爬245取24616.216.316.416.516.6在 Shell 中尝试 Selector 选择器246使用 XPath 选择器247使用 CSS 选择器248提取数据249在爬虫中提取数据250内容251.25.216.6.316.6.416.6.516.716.8跟进 GUI

21、 的最终选择:Tkinter254Tkinter 之初体验254进阶版本255Label 组件258Button 组件260Checkbutton 组件261Radiobutton 组件262LabelFrame 组件26417.417.517.617.7 X 第 17 章第 16 章第 15 章正则表 . 221目录Entry 组件265Listbox 组件272Scrollbar 组件275Scale 组件276Text 组件27817.817.917.1017.1117.12Indexes 用法280Mark 用法283Tag 用法285Canvas 组件292组

22、件298button 组件3017.1317.1417.15组件30317.16OptionMessage 组件305Spinbox 组件306PanedWindow 组件306Toplevel 组件309绑定311序列31217.1717.1817.1917.2017.2117.22type313modifier3142.2Event 对象314布局管理器31617.2317.24pack316grid318place319框321messagebox321fieldialog323colorchooser32417.24.1

23、4.317.25标准安装 Pygame326初步尝试327解惑330什么是 Surface 对象330将一个图像绘制到另一个图像上是怎么回事330移动图像是怎么回事330.218.3.3的速度33118.3.4如何Pygame 的效率高不高33218.3.5 XI第 18 章Pygame:开发326零基础入门学习 Python(第 2 版)微课版应该从哪里获得帮助332.332的颜值336显示模式336全屏才是王道33718.3.618.418.5提高.2可变33818.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论