怎样才能算是熟悉python

男娘i 2022-07-11 05:36 329阅读 0赞

怎样才能算是熟悉python?会什么?具体。招聘网页上写着熟悉python.高手,指导,谢谢。

happinessn136 | 浏览 1179 次 |举报描述不清违规检举侵权投诉

我有更好的答案

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  • 招聘网
  • python
  • 搜索资料

发布于2015-06-15 18:39

最佳答案

  1. 熟知主流硬件体系(x86, x64
  2. 熟知 CPython 的具体实现,如若可能至少通读源码三遍以上
  3. 熟知每条 Python bytecode 如何被解释执行
  4. 熟知每条 Python 语句如何 compile bytecode
  5. 熟知 Python 主要数据结构所采用的优化手段
  6. 熟知 JIT 以及哪些场合下 PyPy 会比 CPython 有较大性能提高、以及有什么代价
  7. 所以我一直只敢称自己为 「中级 Pythonista」。对于那些仅仅知道怎么用 Python 就敢自称「精通」的人:专家不是那么好当的,没有金刚钻别揽瓷器活。不懂那么多底层细节就不要随便说自己「精通」,说自己「擅长」不会被人看不起。
  8. @米嘉 引用的 StackOverflow 上列的那几项条件是作为将 Python 用于主要工作语言所需要的基本条件,敢于因此而称自己「精通 Python」要让不少人笑掉大牙。况且那几项还有几个严重问题:
  9. 3点:如若可能,尽量避免 map/reduce/fitler,而用 list/generator/set comprehension,代码要清晰得多,GvR 如此说。xrange range 的区别在 Python 3 中马上就要滚蛋了,所以如非必要,不要大量使用 xrange
  10. 5点:敢于在 CPython 中大量使用递归是对 CPython 实现的公然侮辱。Python 的多个稳定实现都没有 TCO,递归会让性能迅速下降。记住一点:Python 中函数调用非常昂贵,可读性、可维护性影响不大的情况下,能展开函数调用的时候尽量展开、递归能转化成循环的尽量转化。递归也不是人类自然的思考方式。
  11. 7点:看书是对的,但不要把 Python 当作一门经典函数式语言对待,因为它不是。你当它是,它会很痛苦(“为毛要这样滥用我!?”),你也会很痛苦(“为毛你不这样实现 blah blah!?”)。SICP 是本好书,但不要因此而教条。要清楚的知道什么时候用函数式,什么时候用面向对象,什么时候用面向过程,什么时候用面向任务,什么时候用面向结果。在一棵树上吊死是大多数非理性死忠的表现。

发表评论

表情:
评论列表 (有 0 条评论,329人围观)

还没有评论,来说两句吧...

相关阅读

    相关 怎样忘记烦恼

    忘记烦恼有许多方法, 但是对于每个人都不一样. 一些常见的方法包括: 1. 通过冥想或自我放松来减轻压力和紧张感 2. 利用心理治疗或咨询来帮助自己处理情感问题 3.