你学Python多久了?为什么你还不会做爬虫?

学习是个很有意思的事,有的人随便学学就能很快学会,而有的人明明很努力却什么都没学会,这是为甚呢?有的人学了3个月,甚至更久却连一个项目或者一个爬虫都不会做,这究其原因是和你的学习效率有关。对于大家所问的Python怎么学?Python小白怎么入门?我就来带大家看一下一位Python大牛对学习Python的经验总结,希望对你有所助益

一.学习的三大原则

1、简单入手原则:从简单的开始。

任何事情从简单的开始,容易入门,容易产生"兴趣",然后是有成就感,有自信才容易把学习进行下去。所以Python学习应遵守"简单原则",包括看代码、写代码都应从最简单的开始,因为简单原则有巨大的优点。

2、循序渐进原则。

很多大神上来就强调什么完美的逻辑,优越的语法,其实这些在初学时是没有B要的。为什么这么说?可能有些朋友也发现了,其实Python也好,包括学习任何一门自己语言也好,比如英语、日语。最重要的不是什么逻辑,语法,而是为了达到沟通和交流目的,敢于开口交流 。

Python就是人和机器交流的语言,开始得敢说,机器能听懂了,能完成基本功能了。我们再慢慢的提高完美的逻辑,优越的语法哈,不可能一上来就写个四大名著出来。

当然,开始还是可以养成一些好的基础习惯的,比如多写备注,多写总结,分享心得。多说一句,为什么要分享心得,虽然有很多人写了很多资料,但那不是我们的收获,根据“学习金字塔理论”我们可知,吸收效率最高的学习方法是“能给别人讲会了”。

3、从量到质原则。

只有从量变才能到质变,这个是颠覆不破的道理,外国人说“重复是技能之母”(repetition is the motherof skill),中国人说“熟能生巧”(su neng sheng qiao),其实都是一个意思。可以回忆一下我们学习过的任何一种技能的过程。无论是游自行车还是骑泳,都是重复同一类动作的过程,慢慢的把这项技能变成身体的一部分。任在刚开始学习Python编程时,重复原则就更为重要。

二.入门的基本方法

关于学习的方法,也是孔子和弗洛伊德一起写的对联,上联是“隔行如隔山”,下联是“隔行不隔理”,横批“啥都一样”。学习的方法基本上就是:学教材、看案例、查字典,对应下面的方法。

1、系统学习法:Python也是:单词、语法、文章。从False、None、True、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield入手,再学习函数、类、模块到项目。

这种学习的方法就是找一本书,然后一页一页的看,一页一页的敲,慢慢的就会建立起自己的知识结构,这样的好处是基础比较扎实,从易到难,问题是成效慢,易枯燥。

2、模仿学习法:模仿是人类成长进步的永恒阶梯。孩子成长就是个模仿的过程,他们每天模仿父母、周围的人、电视。我们编程的模仿就是大量的看别人的代码,然后模仿。如何看别人的代码呢?

a、先看大概,知道人家的代码大体上要完成什么功能。

b、再来精读,看看人家每句话都是怎么说的。

c、找到差距,自己背着写一次完成同样功能的代码,再看看与高手们代码的差别。

d、融会贯通,把自己得到的内容精髓和大神们的代码结合起来,慢慢变成自己的代码风格。

3、目标除障法:这种学习方法,比如先想到要西天取经,遇到问题再通过各种办法来解决。在这里又细分成一些具体的方法,比如:

a、观察法:认真看代码哪里出问题了,这绝对不是废话。

b、去除法:把程序的语句减少到最小,看核心语句是不是出现了问题。

c、分割法:出现问题,把代码分成几块,看看哪块出现问题。

d、比较法:把别人的程序和自己的比较,把有问题的和没有问题的代码比较。

e、添加法:实现了一个小功能,再慢慢的增加更多的功能,也是一种学习方法。

三.提高的具体方法

学习基础Python单词、语法、文章学的差不多了,就要提高到Python的高级境界。如何提高呢?

1、给自己创造到好的学习环境:找到一台好电脑,一本好的教材,“拳不离手,曲不离口”每天拿出时间来学习,还是说熟能生巧的问题。

2、到Python论坛:当然不能光看不说,到论坛学习的时候,还需要学会问和分享,在那里充分展示自己的收获,终极目标找到一群志同道合的人。

3、找高手一对一指导:现在高手很多,可以主动跟他们交流,或者花钱找一个高手学习,也不是不可以。

4、还是多进行编程练习:多看项目代码,给自己提出更高的目标,遇到问题再找高手去提问。

最后,聪明的你一定会发现,上边的那些方法其实学什么都行。总之,选择好教材和老师,加上科学的方法,顽强的毅力,学啥都没有不成功的!当然,文无第一,武无第二,编程是理科里的作文章,没有最好,只有更好!

写在最后:

有想学Python或者对Python感兴趣的老铁,可以加群,群里有适合Python初学者学习的资料(2018最新版Python资料),免费送给大家!

本文来自网络,如有侵权,请联系小编删除!

原文地址:https://www.cnblogs.com/666fx/p/10187382.html

时间: 2024-10-10 09:55:51

你学Python多久了?为什么你还不会做爬虫?的相关文章

还在苦恼学python不知道方向,你还不看吗?未来python就业方向

随着人工智能的出现,Python语言的热度越来越高,学几种语言的,都知道为什么.因为Python语言简单,没有学计算机语言的0基础的,学起来快,作用大,是不少新手入门计算机应用,程序员入门的首选. Python是一门脚本语言,因为Python编程语言能将其他各种编程语言写的模块粘接在一起,所以Python也被称作胶水语言.强壮的包容性.使用的广泛性使其受到越来越多的关注. Python语言在学术上非常受欢迎,很多不是计算机专业的人,都在学习Python.因为Python语言的语法非常简单易懂,这

零基础学Python要多久?Python培训路线

零基础学Python要多久?python培训路线 Python是一门简单的编程语言,很多没有编程经验或者对编程一知半解的人都会选择python作为入门编程语言,随着人工智能的发展,python的就业前景也是相当不错的,因此,python是一门既好学又挣钱的编程语言. 对于python的学习,以下几类人更需要掌握: 一.编程新手 非常喜爱编程,以后想从事相关工作,但是零基础,不知道入门选择什么编程语言的朋友,其实是最适合选择Python编程语言的. 二.网站前端开发人员 平常只关注div+css这

【Python】初学编程适合学Python?其有何用?

初学编程适合学Python?其有何用? 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多因素造成了,当然市场需求的重要因素.吴军博士对大数据流行的解释与python流行或许有些默契.数据一直以来都存在,只是在历史条件下,由于计算性能和技术发展的原因,与之匹配的数据处理技术还不是很先进,以至于很多数据被我们舍弃了.同样,python语言简洁流畅等多种优点,也会让第一次接触

学python的第一天

#Python之路,Day1 - Python基础1 转自金角大王 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆

《趣学Python编程》习题总结

上周买了本书叫<趣学Python编程>(英文名:Python for kids),昨天看完后把书后面的题都做了下.由于第1.2章没有习题,第13章及之后都是描写实例的章节,因此这个总结性的文章中只包含了第3-12章的习题答案. 1.我的调试环境 我分别在我的Win7上和RedHat上调试过Python: 1)Win7的IDE可以从Python的官网上下载: https://www.python.org/downloads/windows/ 点击链接Python 3.4.2→Download W

[零基础学python]玩转字符串(1)

如果对自然语言分类,有很多中分法,比如英语.法语.汉语等,这种分法是最常见的.在语言学里面,也有对语言的分类方法,比如什么什么语系之类的.我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句"真理是掌握在少数人的手里",至少在这里可以用来给自己壮壮胆. 我的分法:一种是语言中的两个元素(比如两个字)和在一起,出来一个新的元素(比如新的字):另外一种是两个元素和在一起,知识两个元素并列.比如"好"和"人",两个元素和

[零基础学python]玩转字符串(2)

上一章中已经讲到连接两个字符串的一种方法.复习一下: >>> a= 'py' >>> b= 'thon' >>> a+b 'python' 既然这是一种方法,言外之意,还有另外一种方法. 连接字符串的方法2 在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义: 来自百度百科的定义: 顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 根据这个定义,在python里面

菜鸟学python(11)list列表基本操作

想写点东西把自己学习python的过程记录下来,于是就有了菜鸟学python... list列表是在编写程序中经常用到,是用来处理一组有序项目的数据结构. 比如说range(1,5)其实就是个整数列表 所以 for x in range(1,5) 可以写成 for x in [1,2,3,4] 下面是一些列表的常见基本操作 首先创建一个空列表list list = [] 用append向这个列表里面添加一个值 list.append(1) #向list里面添加1 可以通过extend向list中

[零基础学python]啰嗦的除法

除法啰嗦的,不仅是python. 整数除以整数 看官请在启动idle之后,练习下面的运算: >>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >>> 2.0/5.0 0.4 看到没有?麻烦出来了,如果从小学数学知识除法,以上四个运算结果都应该是0.4.但我们看到的后三个符合,第一个居然结果是0.why? 因为,在python里面有一个规定,像2/5中的除法这样,是要取整.2除以5,商是0(整数),余数是5(整