精通Python需要多长时间?

2025-04-05 10:32:48
推荐回答(4个)
回答1:

因人而异吧,每个人的接受能力不同,时间上也是有所差异的。
学习python的话,也分为两种情况:
1、自学:自学python的话,相对于时间比较久一点,可能一年,甚至于更长时间,同时容易事半功倍,没有头绪。
2、报名:报名学习python也就说培训班,一般情况下上培训班的学习周期在5-6月之间,这样学习起来更加贴合企业实际需求,学起来更快一点。

回答2:

我认为「精通」要满足如下条件:

熟知主流硬件体系(x86, x64)
熟知 CPython 的具体实现,如若可能至少通读源码三遍以上

熟知每条 Python bytecode 如何被解释执行

熟知每条 Python 语句如何 compile 成 bytecode

熟知 Python 主要数据结构所采用的优化手段
熟知 JIT 以及哪些场合下 PyPy 会比 CPython 有较大性能提高、以及有什么代价

所以我一直只敢称自己为 「中级 Pythonista」。对于那些仅仅知道怎么用 Python 就敢自称「精通」的人:专家不是那么好当的,没有金刚钻别揽瓷器活。不懂那么多底层细节就不要随便说自己「精通」,说自己「擅长」不会被人看不起。

@米嘉 引用的 StackOverflow 上列的那几项条件是作为将 Python 用于主要工作语言所需要的基本条件,敢于因此而称自己「精通 Python」要让不少人笑掉大牙。况且那几项还有几个严重问题:

第3点:如若可能,尽量避免 map/reduce/fitler,而用 list/generator/set comprehension,代码要清晰得多,GvR 如此说。xrange 和 range 的区别在 Python 3 中马上就要滚蛋了,所以如非必要,不要大量使用 xrange。
第5点:敢于在 CPython 中大量使用递归是对 CPython 实现的公然侮辱。Python 的多个稳定实现都没有 TCO,递归会让性能迅速下降。记住一点:Python 中函数调用非常昂贵,可读性、可维护性影响不大的情况下,能展开函数调用的时候尽量展开、递归能转化成循环的尽量转化。递归也不是人类自然的思考方式。
第7点:看书是对的,但不要把 Python 当作一门经典函数式语言对待,因为它不是。你当它是,它会很痛苦(“为毛要这样滥用我!?”),你也会很痛苦(“为毛你不这样实现 blah blah!?”)。SICP 是本好书,但不要因此而教条。要清楚的知道什么时候用函数式,什么时候用面向对象,什么时候用面向过程,什么时候用面向任务,什么时候用面向结果。在一棵树上吊死是大多数非理性死忠的表现。

回答3:

任何知识都是基础入门比较快,达到精通的程序是需要时日的,这是一个逐渐激烈的过程。
精通任何一门编程语言,都需要通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个过程,才能够精通Python的方方面面。从编程的一开始,就应该不断的动手去编写代码,不停的去实践,不停的去修改,不停的总结经验,较终才能熟能生巧,达到精通。
一个对Python程序能算的上精通的程序员,对同样一个问题,他知道很多种解决问题的方法,并能从中选择较有效率的方法!

回答4:

精通的话,看你的天赋了.不过做到很熟练很熟练的应用还是有可能的.
精通需要你对计算机组成原理,python编译方法,底层的实现都需要有很深的理解才行,这只是第一步.
python能干的事情有很多,还要看你针对哪个方向精通,人工智能方向更偏向数学上的精通,numpy,pandas,matplotlib库是python的本体,数学算法要契合度很高才行
自动化运维方向,需要你对linux系统有很深入的了解,部署实施,日常维护检查,数据备份快照,硬件系统资源配比
web方向,各种python web框架,多线程,逻辑业务处理
先选择一个方向,然后你才能知道你要精通什么.