前言:
怎样才算精通Python?
我想这是很多小伙伴刚接触python的时候想到的第一个问题
那么今天up就来给带啊讲解一下个人对Python的一些理解
纯属个人意见,不服可划走--> 可说可不说
正文:
你们所说的要怎么学习数据分析、爬虫、web等
在我看来的话就只是精通某一个领域而不是说精通Python
那么真正的精通python个人认为是以下这几点:
1、了解python基础语法
这个是最简单的一步了。也是入门python最基础的一步
掌握python基础语法可以基本实现代码中常用技术的实现
不管怎么样,掌握了基础语法你已经迈入了python世界的大门了
2、熟练使用常用的库
熟悉常用standard library的使用
包括但不限于copy l json / ltertools / collections /等
熟悉常用的第三方库,这就根据每个人不同的用法而有所不同了
如数据分析基本库:pandas、 numpy、 matplotlib等
爬虫:requtests、 Selenium等
解析:lxml、 Beautiful Soup等
这些都是最基本也是最常见的一些基本库。你都掌握了吗?
3、Pythonic
所谓Pythonic,就是相比其它语言
Python 可以通过更加优雅的实现方武
比如(包括但不限于)with、for-else、try-else、yield等
另外你还需要掌握这些所谓魔法的实现原理
了解 Python在语法层面的一些协议,可以自己实现语法糖
如with 的实现方式(上下文管理器)等
如果你能达到这个程度了那么你的代码编写已经就达到一定的程度了
且代码编写的格式也有一定的规范了
4、深入研究(探解Python的玩法)
熟悉或掌握Python的内存机制、GIL限制等
了解如何改变Python的行为
这样就可以轻松写出高效的优质的Python 代码,轻松分辨不同Python 代码的带来效率,然后做出一定的优化
到了这一步了,就可以去深入了解Python的本质了
5、看透本质区别
去寻找或者观看Python的C实现
世界上很多语言都是由C转而来的,C是绝大部分语言的祖宗
掌握 Python中各种对象的本质
掌握是如何通过C实现面向对象
对于常见的数据结构,需要掌握或者了解其中的原理细节
那么到了这一步了,你需要将之前的Python代码
进一步的重温或者复习一遍,其原因就是深层次的掌握其中含义
对于关键部分的代码需要有一个深层次的了解
6、个人认为
前面五点的话都是个人观点没有排名什么的,喜欢的可以收藏一下
如果你前面几点你都掌握了
那么你去学习什么爬虫、数据分析、web等都是容易很多了
做任何事情都要懂的变通,不要一味地走一条路
遇到问题换着方式来看看可能问题就迎刃而解了
最后,编程语言其实有很多的地方都是相似的
你如果能掌握—门编程语言的实现
对于自己的编程水平还是有很大的提升的
但是要理解仅仅掌握了编程语言肯定是不够的
你要学会如何使用一门编程语言做有趣的事情,这很重要