谢邀!这个问题其实蛮难回答的,因为我还不是精通人士。

要想精通一门语言,三件事是必备的:

1.爱它并全身心投入使用;

2.使用并用过很多次;

3.使用过程中,每次用追求一个大的变化;

要想精通python,写的代码首先得pythonic,自己闭门造车肯定不行,肯定需要研读牛B的开源代码,在这过程中会遇到python的许多高阶用法

1.装饰器 装饰器在框架中运用的很多,比如flask_login,要精通至少很随意的写出满足需求的装饰器,用装饰器肯定需要functools模块的支持

2.生成器 说道生成器就自然地联系到各种推导式(列表,元祖,字段,集合),那肯定也要提到itertools模块,contextlib标准库中是个典范,说到contextlib就需要提到with协议,迭代器协议,以及标准库中的哪些实现了它们,如文件描述符,线程锁,继续延伸的话需要了解greenlet提供的协程,那就不得不提gevent,eventlet

3.描述符 这你就得知道所有的函数其实都是描述符,property,classmethod,staticmethod都是通过描述符实现的,那就得提到werkzeug和bottle都提供的cached_property,都是访问属性的就得提到__getattr__和__getattribute__,知道在合适的时候定义合适的方法简化流程

4.元类 其实这玩意用处很大,如sqlalchemy,django的orm中field的定义都用到了它,那你得知道当python解析py时,发现__metaclass__的时候就会调用元类的__new__和__init__,如果你理解元类的__new__和__init__的第一个参数都是类(而不是self)那元类就差不多了

5.多线程 虽说python由于gil的限制不能利用多核,但在处理io密集型的任务还是有很大好处的,

那得知道threading.RLock是线程可重入锁,daemon thread的用处(python执行环境会等待所有非daemon thread的结束),Queue是线程安全的锁,logging是线程安全的日志模块,还有线程池也要熟悉

6.其它 如python2,6/7包含了不少新特性,如abc模块的抽象方法机制,collections提供的有用容器,python中的编码问题,super为啥需要两个参数,而3不需要参数,经典的闭包问题,NotImplemented和NotImplementedError的区别,多继承的mro问题,相对导入原理(__name__,如果看最新开源代码,基本都是相对导入)......

其实还有很多,但更多的是和业务相关,比如正则表达式,那至少得知道贪婪,非贪婪,命名组等。搞服务器开发,socket,twisted,gevent肯定要精通。搞web开发,django,flask,tornado得熟

你想更深入了解学习Python知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容:

精通python要多久-精通python 或者R语言大约需要多长时间?怎样算精通?相关推荐

  1. 萌新学习Python爬取B站弹幕+R语言分词demo说明

    代码地址如下: http://www.demodashi.com/demo/11578.html 一.写在前面 之前在简书首页看到了Python爬虫的介绍,于是就想着爬取B站弹幕并绘制词云,因此有了这 ...

  2. R语言ARIMA集成模型预测时间序列分析

    全文链接:http://tecdat.cn/?p=18493 本文我们使用4个时间序列模型对每周的温度序列建模.第一个是通过auto.arima获得的,然后两个是SARIMA模型,最后一个是Buys- ...

  3. R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels

    R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels 目录

  4. R语言实现金融数据的时间序列分析及建模

    R语言实现金融数据的时间序列分析及建模 一 移动平均    移动平均能消除数据中的季节变动和不规则变动.若序列中存在周期变动,则通常以周期为移动平均项数.移动平均法可以通过数据显示出数据长期趋势的变动 ...

  5. python入门到精通需要学多久-从Python入门到精通,你只需要在马哥教育待四个月...

    如果你想选择一种语言来入门编程,那么Python绝对是首选! Python非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.编程简单直接,更适合初学编程者,让其专注于编程逻辑,而不是困 ...

  6. 从小白到精通python要多久-小白学Python需要多久?老男孩Python培训教程

    Python相比于C语言.PHP.Java等编程语言,更加简单易学,很多没有编程经验或者对编程一知半解的人员往往会选择Python作为入门编程语言,Python虽然入门简单,但是要想更深入的掌握Pyt ...

  7. 自学python需要多长时间-Python学习步骤如何安排?多长时间可以学会精通呢?

    Python学习步骤如何安排? 学习Python编程技术的流程与步骤,自学与参加培训学习都适用. 一.清楚学习目标 无论是学习什么知识,都要有一个对学习目标的清楚认识. 只有这样才能朝着目标持续前进, ...

  8. 自学python要多久-自学Python需要多长时间?

    现在Python对于很多岗位来说都是必备技能了,如果不会Python对求得一份满意的工作是比较难了,但对于大众来说,参加一个Python培训班少说也要两万块,这样就给自己造成了不小经济负担,所以更多人 ...

  9. 学python要多久-目前Python学习需要多长时间?老男孩Python入门培训

    Python相比于C语言.PHP.Java等编程语言,更加简单易学,很多没有编程经验或者对编程一知半解的人员往往会选择Python作为入门编程语言,Python虽然入门简单,但是要想更深入的掌握Pyt ...

最新文章

  1. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?
  2. php时间类函数吗,关于PHP 内置时间类函数的一个小问题
  3. openstack Q版部署-----安装报错问题
  4. 域名自动跳转不搭建服务器,宝塔搭建的服务器WEB系统环境如果做域名301跳转
  5. 如何在 Mac 上启用 root 用户或更改 root 密码
  6. 架构师Jack专访:全面认识软件测试架构师
  7. Bootstrap的学习笔记
  8. 程序员休闲娱乐之数独!| 技术头条
  9. javascript循环语句及函数
  10. 【机器学习】无监督学习:PCA和聚类
  11. ScaleAnimation缩放动画Demo
  12. elcipse 中利用maven创建web工程
  13. 读数学建模国赛优秀论文的笔记
  14. 上海野生动物园一日游
  15. pgsql依赖性追踪
  16. pc计算机含义,pc端游什么意思
  17. windows状态栏里显示实时网速
  18. 移动端电商首页制作-京东
  19. 让人感到心灵平静,阳光温暖的图片
  20. 物联网操作系统HelloX V1.82发布公告

热门文章

  1. ETL工具箱 5提交维表
  2. 数据特殊显示``````
  3. style=background-image: url(__HOMEPAGE__/views/IMJ2V2/images/banner2.jpg)
  4. Mybatis怎么在mapper中用多个参数
  5. 实时音视频互动系列(上):又拍云UTUN网络详解
  6. Django之Model世界
  7. ECshop--搜索模块细究
  8. Silverlight项目构成
  9. [生物] - 怎样理解细胞分裂次数是有限制的
  10. python3在线-Python 3中的新功能