
埃里克·马瑟斯
本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。第2版进行了全面修订,简化了Python安装流程,新增了f字符串、get()方法等内容,并且在项目中使用了Plotly库以及新版本的Django和Bootstrap,等等。
断断续续看了挺久的,书对于初学者来说还是挺有好的(除了在电子书上因为编号看不出缩进以外问题不大) 首先来说一下书的优点: -书对新手还算友好,细节部分挺多的,比如说命名规则之外介绍了慎用小写字母i和大写字母O; -书中的例子很好,提供了很多常用的思路,比如通过input拿到的字符串怎么处理; -后面的实战部分,引入做游戏、数据可视化、少量Web网页等知识,可以说是指引刚刚有些Python基础的人接下来怎么走(开发游戏或者做数据相关的方向的浅谈) -给了很多编程时的建议,如每行不超过80字符,外星人入侵游戏层层递进,增加难度重构代码; -有很多练习,难度会比详解的例子稍有增加,很适合初学者练手。 当然还有很多其它优点,不一一列举了,接下来咱们说一下缺点: -细节虽然很多,但是有些部分细节不足,举几个例子,比如: for/while...else搭配未涉及到 with open上下文管理器一带而过 try...except...else...finally的finally没有涉及到 -可能是因为书写的早,有些方法在新版本的Python中已经不再支持,比如matplotlib.pyplot的图表样式3.6以后的版本不在支持Seaborn风格,需额外导包(seaborn包),可以通过seaborn设置风格,此外Python可视化pyecharts也是个不错的选择; -后面实战部分,有些方法浅尝辄止,需要哪些参数并没有说明,CSV数据还好,但是后面JSON数据如果不能认识到结构的重要性看起来会有不小的难度(可能需要些英语底子,毕竟源数据单词不少) 总的看下来(虽然最后两章是粗看),属于相当不错的入门书籍,基本上初学需要的都有了,还能有些扩展给后续方向入个门,推荐阅读,实战例子之前(11章及以前)重点阅读,外星人入侵游戏可以认真实操一下(对后续进阶学习很有指导意义),其它项目看需要来学习就好(因为好多方法没有细讲,所以不会学的很深)
4星。 01 — 不错的python入门书,第一部分讲基础知识,第二部分讲了三个实际的项目:一个小游戏,一个数据可视化程序,一个网站。 可以方便地下载全书的源代码,此外还给出了第一部分每章的一个PPT,一个全书知识点速查的图,还给出了大部分章节的视频讲解,算是比较用心了。 我用配套代码做练习的时候遇到两个问题跳过了: 1:数据可视化程序,书中的配图中显示底图是一张世界地图,实际效果是没有地图的,视频演示的代码也是没有世界地图; 2:Heroku网站注册比较繁琐,我略过了注册Heroku并上传代码的部分。 总体评价4星,不错。 以下是书中一些内容的摘抄: 02 — Sublime Text是一款适合初学者的编辑器,但很多专业编程人员也在使用它。在学习Python的过程中熟练掌握Sublime Text之后,可继续使用它来编写复杂的大型项目。 变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但不能将其命名为1_message。 就目前而言,应使用小写的Python变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义,这将在本书后面讨论。 要在字符串中插入变量的值,可在前引号前加上字母f,再将要插入的变量放在花括号内。这样,当Python显示字符串时,将把每个变量都替换为其值。 将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除: Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变: 经验丰富的程序员倡导尽可能避繁就简。Python社区的理念都包含在Tim Peters撰写的“Python之禅”中。 在Python中,第一个列表元素的索引为0,而不是1。多数编程语言是如此规定的,这与列表操作的底层实现相关。 如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。 方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来确保将每个值都删除。 Python通过使用缩进让代码更易读。简单地说,它要求你使用缩进让代码整洁而结构清晰。 有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。 要提出Python语言修改建议,需要编写Python改进提案(Python Enhancement Proposal,PEP)。PEP 8是最古老的PEP之一,向Python程序员提供了代码格式设置指南。PEP 8的篇幅很长,但基本上与复杂的编码结构相关。 很多Python程序员建议每行不超过80字符。最初制定这样的指南时,在大多数计算机中,终端窗口每行只能容纳79字符。当前,计算机屏幕每行可容纳的字符数多得多,为何还要使用79字符的标准行长呢?这里有别的原因。 PEP 8还建议注释的行长不应超过72字符,因为有些工具为大型项目自动生成文档时,会在每行注释开头添加格式化字符。 为剔除重复项,可使用集合(set)。集合中的每个元素都必须是独一无二的。 Sublime Text等众多编辑器不能运行提示用户输入的程序。你可以使用Sublime Text来编写提示用户输入的程序,但必须从终端运行它们。 for循环是一种遍历列表的有效方式,但不应在for循环中修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。 编写函数时,需要牢记几个细节。应给函数指定描述性名称,且只在其中使用小写字母和下划线。描述性名称可帮助你和别人明白代码想要做什么。给模块命名时也应遵循上述约定。 如果要写入的文件不存在,函数open()将自动创建它。然而,以写入模式('w')打开文件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件的内容。 Django提供了装饰器@login_required,让你能够轻松地只允许已登录用户访问某些页面。装饰器(decorator)是放在函数定义前面的指令,Python在函数运行前根据它来修改函数代码的行为。
这是第二版,一共有三版。第一版也是非常经典,我已经看完了,这本也接着看,大概浏览了一遍。用的时间很短,主要是看看与第一版的区别。后续在看看第三版。这本书是Python入门者必看的经典书籍之一。值得一看,尤其是在切片、列表、元组和字典这一块,是Python特有的,需要重点学习一下。还有后面的三个项目综合性也很强,从无到有,循序接近。且遇到问题解决问题然后还有重构代码的内容,为入门者编写代码的习惯养成打下结实的基础。
五颜六色的代码,五彩斑斓的世界。 对于没有学过Python的人来说,这是一本很好的“钥匙书”,能够为你打开一扇门,带你进入新天地。
感觉适合完全没有编程基础的人学习,一些细节缺乏讲解,比如函数返回值是一个元组,形参定义中关于顺序参数,关键字参数,默认参数,多个参数的表示等等。一些项目经验可能和自己无关,比如如何使用python编写游戏,编写WEB应用等,但是还是一本不错Python入门书
程序员在普通人眼里就像魔法师,一个脚本轻松抢几十盒月饼,一个插件解决春运抢票难题,几行代码搭建一个网站,用微信自动聊天,这些在程序员眼里太稀松平常了,他们只不过是利用了编程语言指挥计算机去自动完成一些需要人类重复操作的繁琐过程,等你学会编程也就不觉得大惊小怪了。 很多新人学习编程刚一开始头脑发热,买了很多书,下载很多视频,收藏很多电子资料,没过几天,热情就褪去了,最后完成了从入门到放弃的全过程,原因一般主要集中在缺乏明确的目标,缺少真正的实践,遇到问题得不到帮助。 我们的目的是学以致用,用以促学 以学习爬虫为例子,你学爬虫的动机什么?你的动机可以是从网上获取一些数据做数据分析,例如,前段时间有位朋友找到我说,他想做一个厂房租赁平台,开始做之前需要选址,选址就要做市场调查,如果仅凭直觉没有数据支撑,很难说哪个地方好,最好的办法使用爬虫一些平台把相关的交易数据爬下来做数据分析,这就是一个很好的动机,而且目标非常明确。 光看不练永远学不会 见得最多的就是我能看懂,也能听懂,但是只要自己动手的写的时候大脑一片空白,这是典型的缺乏实战,编程就是个手艺活,练多了自然就有感觉了。每天保持一定的代码量,再不济抄代码也行,把每一行代码都理解后照着抄也会只看不练要看。 如何寻求帮助 初学者遇到最大的问题其实是学习过程中遇到问题得不到帮助,不管你是看书还是看视频,都是单向的交流,你的问题作者看不见听不到。你只能自己一个人慢慢琢磨,万一作者因为疏忽写错了点什么把你带偏了你还浑然不知,还怀疑是自己的问题。 所以能寻求到帮助就非常有必要,我们可以去一些编程的问答社区正确的提问。能加入到一些志同道合的编程群也不失为一个办法。 学编程是一个打怪升级的过程,最后祝你升级成功。
不知道是不是笔记做太多了,600条,我就单单的把里面的小标题给勾选了一下,结果复制不出来了。。。 我花了一个小时大致的浏览了一下,这本书讲的还是挺精细的,他讲了三种系统windows,max。还有Linux,讲这三种的安装,像其他的书一般就只讲个windows吧。 教程的话也都是一样的,就是这三种系统各个地方不。一样的地方就都有提了一下,书的话如果要是传一本。练习全做一遍,并且全部看懂的话,我觉得最快也要花个20来天。 可以说是从零基础入门到进阶了。 然后就是他后面的一些练习,嗯建议是按照顺序做下去的,因为他有些练习会提到,比如说第9章会用到第6章的列表里的动手试一试之类的。 我当时做到第9章的那个动手试一试,看到他需要用第6章后面的动手试一试的练习。突然间懵逼了。 然后就这样子放弃这本书了又看,看了,又放弃反反复复。 最后决定还是从头来过,细细练习一遍吧,就当温故知新了。
强化自己学习知识的能力和技巧,学会整理自己学习的状态和能力,整合知识,管理知识转化成学习的能力。并为考试添油加瓦。 采用有效对自己有帮助的方式提升自己学习的效率,来提升吸收知识的能力。从而提升学习专业的技巧和素质。 明确自己的目标,并能有效的管理自己学习的内容和效率,质量,让学习更有目标感和快速表现的结果。 Ps:不要停留在理论和空想。 要有自己做事的原则,目标和底线,拎的请重点和局势,不做没有意义的无用功和努力。
这是一本适合所有层次的Python读者的入门书籍。 全书分为两部分: 第一部分介绍了Python编程的基本概念,包括列表、字典、if语句、类、文件与异常、代码测试等内容; 第二部分讲解了如何开发三个项目,包括Matplotlib等强大的Python库和工具、简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见的编程问题和困惑。 优点是: ①语言简洁明了,例子丰富有趣,循序渐进,适合零基础的读者快速掌握Python编程的基础知识和技能。 ② 内容全面更新,针对Python 3.x的新特性进行了修订,如f字符串、get()方法等,并且在项目中使用了Plotly库以及新版本的Django和Bootstrap等流行的库和工具。 ③提供了配套的学习视频、源代码文件、练习答案、学习速查地图以及读者学习交流群,方便读者自学和交流。 当然,这本书也有一些可以改进的地方: ①有些章节可能过于简单或者重复,对于有一定编程基础的读者来说可能显得冗余或者无趣。 ②有些知识点可能没有深入讲解,只是介绍了基本用法,对于想要深入学习Python的读者来说可能不够详细或者全面。 ③第16章用python绘制地图展现地震情况时的代码相比原版进行了简化,去除了全球地图,只保留了散点图。
选择性的看完了第一遍,游戏和网站没看,全程跟着书敲代码。作为有一些编程经验,但是python小白的我来说,入门绝对够用,能够熟悉Python的基本语法,和简单实践!不过不能当做工具书来读,想要拓展,尝试更多可能性还是要仔细去阅读标准库和重要的非标准库使用方法!