很多人说精通Python ?对于精通我们存在哪些误区

  

  如何才算精通Python ?在Python学习中,我们都有哪些误区?相信你看完这篇文章都会得到解答。心灵也会得到释放!   

  

  如果不能,我希望这篇回答能让你意识到自己Python知识还存在哪些不足,在之后的学习中,从哪些方面去改进。   

  

     

  

  Python怎样才算精通,这是一个非常有趣的问题。   

  

  很少有人会说自己精通Python,因为,这年头敢说精通的人都会被人摁在地上摩擦摩擦。其次,我们真的不应该纠结于编程语言,而应该专注于领域知识。   

  

  比如,你可以说你精通数据库,精通分布式,精通机器学习,那都算你厉害。但是,你说你精通Python,这一点都不酷,在业界的认可度也不高。   

  

  再者,      

  
      <李类=" ql-align-justify ">   Web编程:Django,金字塔,瓶子,龙卷风,烧瓶,web2py   李   <李类=" ql-align-justify ">   GUI开发:wxPython, tkInter, PyGtk, PyGObject PyQt   李   <李类=" ql-align-justify ">   科学和数值:SciPy,熊猫,IPython   李   <李类=" ql-align-justify ">   软件开发:Buildbot Trac,综述   李   <李类=" ql-align-justify ">   系统管理:Ansible,盐,OpenStack   李   
  

     

  

  既然精通Python是不可能也是没有意义的事情,那么,为什么各个招聘要求里面,都要求精通Python呢?我觉得这都是被逼的。为什么这么说呢,我慢慢跟大家分析!   

  

     

  

  绝大部分人对Python的认识都有偏差,认为Python比较简单。相对于C、c++和Java来说,Python是比较容易学习一些,所以,才会有这么多只是简单地了解了一点语法,就声称自己会Python的工程师。   

  

  打个比方,如果一个工程师,要去面试一个c++的岗位,他至少会找一本c++的书认真学习,然后再去应聘.Python则不然,很多同学只花了一点点时间,了解了一下Python的语法,就说自己熟悉Python。   

  

  这也导致Python的面试官相对于其他方向的面试官,更加容易遇到不合格的求职者,浪费了大家的时间.Python面试官为了不给自己找麻烦,只能提高要求,要求求职者精通Python。   

  

     

  

  既然精通Python本身是一件不可能的事情,而面试官又要求精通Python,作为求职者,应该达到怎样的水平,才敢去应聘呢?我的观点是,要求精通Python的岗位都是全职的Python开发,Python是他们的主要使用语言,要想和他们成为同事,你至少需要:   

  

  1. 能够写出神谕的的代码(什么是神谕的的代码,请看我在另一个问题下的回答:怎样才能写出神谕的的代码?——知乎用户的回答)   

  

  2. 对Python的一些高级特性比较熟悉   

  

  3.对Python的优缺点比较了解   

  

  这样说可能比较抽象,不太好理解。我们来看几个例子,如果能够充分理解这里的每一个例子,那么,你完全能够顺利通过“精通Python"的岗位面试。   

     很多人说精通Python ?对于精通我们存在哪些误区”>
  <p>
  </p>
  
  <p>
  大家在编程的时候,经常会遇到这样的场景:先执行一些准备操作,然后执行自己的业务逻辑,等业务逻辑完成以后,再执行一些清理操作。
  </p>
  <p>
  比如,打开文件,处理文件内容,最后关闭文件。又如,当多线程程序需要访问临界资源的时候,线程首先需要获取互斥锁,当执行完成并准备退出临界区的时候,需要释放互斥锁。
  </p>
  <p>
  对于这些情况,Python中提供了上下文管理器(上下文管理器)的概念,可以通过上下文管理器来控制代码块执行前的准备动作以及执行后的收尾动作。
  </p>
  <p>
  我们以处理文件为例来看一下在其他语言中,是如何处理这种情况的. java风格/c++风格的Python代码:
  </p>
  
  <img src=很多人说精通Python ?对于精通我们存在哪些误区