多人说Python简单,但是如何入门Python并精通?

浅梦一笑
• 阅读 1453

一般而言,Python几个月就可以开始使用了。假如你几个月没入门,那肯定是方法不对,或者是偷懒.我在公众号里有一篇文章详细写了“初学者别上爬虫”,爬虫虽然很有趣,但不适合于小白用户。以下是2点: 多人说Python简单,但是如何入门Python并精通多人说Python简单,但是如何入门Python并精通? Python再简单再通俗,它也是一门语言,掌握一门语言绝非一朝一夕,我个人不推荐初学者上岸学习爬虫,我举一个很简单的列子,爬虫可以使用很多第三方库,许多模块,以及许多内置的库,正则表达式。

.有些同学在学习py2和py3时还没有弄清楚,字典表还没有用熟练,就上来按例子敲击一下,运气好的话,运行成功;运气不好的,可能要调试半天,即使你学习了一些爬虫基础,当你学习像scrapy这样的爬虫框架时,你也会很吃力,比如里面会有大量的yield,大量的正则表达式,你根本就不懂基本的语法,试问一下,你怎么可能学习通透,看懂了,更不说懂了,自己能灵活运用。

尤其是那些没有基础的同学,或者其他非计算机专业的,跨界过来的,很多都会受到爬虫或机器学习的吸引,网上这样的文章很多,非常吸引眼球,但老实说,这类文章对初学者来说,很容易受诱惑。

遇到问题会很痛苦,有可能会挫伤学习Python的积极性,如果周围没有人及时引导,有些就干脆不学了。

附加一点

所以爬虫什么时候学习,爬虫真的很好玩,我建议你刚开始学习爬虫时,有一定的基础。

事实上,爬行动物只是一条获取数据的途径,如果要玩数据分析,爬行动物只占不到1/3。

奠定基础是最重要的事情。

Python的开发方向

Python有许多发展方向,比如web开发,Django/flask都是很好的框架;可以做数据分析,数据分析需要学习很多东西(Pandas/Numpy,数据库SQL/MongoDB,数据可视化Matplotlib,sns,ggplot,Tableau);机器学习(统计学,概率论,算法集)等等。

以上三个方面,都是很好的方向.初学者很容易分心,今天听人说web开发很有前途,学习一周Django,明天说数据分析,开始学习Pandas.后台数据挖掘也很好,开始学习sklearn.这样到头来很容易分散精力,你什么都学,就等于什么都没学。

小编认为更好的方向是Python入门后,狂写程序将基础打牢,然后开始选择有趣的方向

比如,给自己1个月的时间,拿到Django,建立一个小型的web站点来玩。不完成目标,就不要分心去学习数据分析和数据挖掘。在建立网站的过程中,你会遇到一些问题,会发现自己的基础薄弱环节,通过这种方式,反过来又不断地弥补自己的不足。因此,进一步提升自己的功力.当您完成网站的搭建后,您会更有成就感,您会发现您的Python功力也提升到了一个新的高度.

当然你也可以选择从数据分析开始,过程与前面相似,主要看你的兴趣和偏好。

怎样学好Python

在这些练习中,最重要的还是要多练习,多思考,多练习,再投入时间。本人认为学习代码没有什么捷径可走,因为编程是个需要实战性的过程,光看书本上的代码,看着就会前忘后,知识非常丰富,非常零碎。有大量的API库,有大量的语法和函数。不敲几遍,就难以领悟,也难以理解。别人说千遍万遍,不如你花时间敲两遍。

简而言之:通过实战提高自己的功力,但不能贪图多方面的突破,要从一点突破,以战养练,以练补战。

                                                    作者:XX
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
2年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
2个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这