V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
NaVient
V2EX  ›  Python

一人说个 Python 面试题吧

  •  
  •   NaVient · 2017-02-23 09:32:25 +08:00 · 4855 次点击
    这是一个创建于 2828 天前的主题,其中的信息可能已经有所发展或是发生改变。
    LZ 最近面试想刷刷题,顺便也汇汇总,看看自己有哪些欠缺的地方。劳烦各位大佬了,小弟跪谢 orz 。
    25 条回复    2017-02-23 23:21:51 +08:00
    Blunt1991
        1
    Blunt1991  
       2017-02-23 09:43:12 +08:00   ❤️ 4
    est
        2
    est  
       2017-02-23 09:56:55 +08:00   ❤️ 1
    直接跟面试你的人说,我刷了题了就不要问我技术问题了。
    neosfung
        3
    neosfung  
       2017-02-23 10:06:01 +08:00 via iPhone
    反转二叉树
    zzcchh
        4
    zzcchh  
       2017-02-23 10:06:28 +08:00 via Android   ❤️ 3
    请听题,能否接受加班 4 小时每天?能否接受单休?不行的话,我们就不面了。
    jsjjdzg
        5
    jsjjdzg  
       2017-02-23 10:07:35 +08:00
    不知道有没有大佬 发一个 Java 相关面试题的 Git - -
    tjxiter
        6
    tjxiter  
       2017-02-23 10:12:29 +08:00   ❤️ 1
    1.python 中的 static method 在什么情况下用?有什么好处? class method 呢?
    2.python 为啥要搞个 metaclass? 使用场景?

    这 2 个题,基本每次都问下面试者(非实习生)。
    jmc891205
        7
    jmc891205  
       2017-02-23 10:31:57 +08:00
    背一遍 The Zen of Python
    SlipStupig
        8
    SlipStupig  
       2017-02-23 10:44:50 +08:00
    1 0 LOAD_CONST 0 (None)
    3 POP_JUMP_IF_TRUE 10
    6 LOAD_FAST 0 (x)
    9 RETURN_VALUE
    >> 10 LOAD_GLOBAL 1 (reduce)
    13 LOAD_CONST 1 (<code object <lambda> at 0x7f652fe1b030, file "<stdin>", line 1>)
    16 MAKE_FUNCTION 0
    19 LOAD_GLOBAL 2 (map)
    22 LOAD_CONST 2 (<code object <lambda> at 0x7f652fe20b30, file "<stdin>", line 1>)
    25 MAKE_FUNCTION 0
    28 LOAD_GLOBAL 3 (filter)
    31 LOAD_CONST 0 (None)
    34 BUILD_LIST 0
    37 LOAD_GLOBAL 4 (xrange)
    40 LOAD_CONST 3 (10)
    43 CALL_FUNCTION 1
    46 GET_ITER
    >> 47 FOR_ITER 12 (to 62)
    50 STORE_FAST 1 (z)
    53 LOAD_FAST 1 (z)
    56 LIST_APPEND 2
    59 JUMP_ABSOLUTE 47
    >> 62 CALL_FUNCTION 2
    65 CALL_FUNCTION 2
    68 CALL_FUNCTION 2
    71 RETURN_VALUE


    请将这段代码翻译成 python
    rogerchen
        9
    rogerchen  
       2017-02-23 10:46:24 +08:00
    @tjxiter
    贵司莫非每次都是招总架构师的。 metaclass 不是面向 API 用户的,可能库作者都用得不多,那么高的抽象层级只有架构可能会用一点。
    est
        10
    est  
       2017-02-23 10:49:02 +08:00   ❤️ 4
    @rogerchen meta class 有个笑话就是写了就有 job security 了。因为没人能接手。

    然后面试这个话题的作用应该是谁能看懂就不要谁。以免抢饭碗。
    rogerchen
        11
    rogerchen  
       2017-02-23 10:55:17 +08:00
    @est #10
    2333333
    我记得以前在 SO 上看到,要用 metaclass 的情况 99% 只需要 decorator ,然而 99% 的情况可能连 decorator 都不需要。。。

    @SlipStupig #8
    反编译字节码不过是考考基本的编译原理,看不出跟 python 有什么关系。面 java 不考 SSH 考读字节码怕是要被人骂神经病吧。
    woostundy
        12
    woostundy  
       2017-02-23 10:58:06 +08:00
    @est 谁能看懂就不要谁……
    yepinf
        13
    yepinf  
       2017-02-23 11:15:59 +08:00
    树上七个猴,地上一个猴。
    请拿 Python 实现树对象,猴对象,要求树对象带可迭代接口,可迭代树上存在的猴;实现一个上树的接口,地上的猴可以上树。
    如果在迭代中间,地上的猴上树,如何保证迭代的正确性,空间的低复杂度。
    woostundy
        14
    woostundy  
       2017-02-23 11:17:29 +08:00
    @tjxiter 想知道回答上的比例和回答的程度怎么样?
    SlipStupig
        15
    SlipStupig  
       2017-02-23 11:18:04 +08:00
    @rogerchen 这个只是一个引子,主要是去考 python 原理,比如为什么 python 要用 risc 模式,关于 python stack 保护模式是怎么实现的,问一堆如果对方都答上来了,然后你就只能....如果对方答不上来,就跟对方说没关系,来我们来写个冒泡算法吧! 233
    tjxiter
        16
    tjxiter  
       2017-02-23 11:23:49 +08:00
    @rogerchen
    我只是单纯的期望招个比我强的程序员。我也不是个合格的面试官啊。
    tjxiter
        17
    tjxiter  
       2017-02-23 11:25:03 +08:00
    @woostundy
    全部答出来的 0
    答出来个大概(答对 30%)的比例不超过 5%
    tjxiter
        18
    tjxiter  
       2017-02-23 11:29:23 +08:00
    @woostundy
    数据并不可靠,因为样本不太多,也不太分散(水平高的很少投创业公司面试)
    woostundy
        19
    woostundy  
       2017-02-23 11:33:26 +08:00
    @tjxiter 第一题还能说一下,第二题真是回答不了。。
    20015jjw
        20
    20015jjw  
       2017-02-23 12:06:19 +08:00 via Android
    我面 meraki 的时候面了 minstack
    ctftemp
        21
    ctftemp  
       2017-02-23 12:42:23 +08:00 via Android
    @rogerchen metaclass 和架构师有啥必然联系?架构师也不一定就用的到啊,只是一个知识点而已,完全不能代表技术能力。
    bravecarrot
        22
    bravecarrot  
       2017-02-23 19:02:22 +08:00
    SO 上关于 Python 的高票答案,按顺序看就好啦。
    py 的内存管理, gc ; decorator ; mro ; ls 提到的 classmethod&staticmethod
    pythonic 的写法, trick 等
    都是我被问过的
    vinceguo
        23
    vinceguo  
       2017-02-23 21:20:25 +08:00
    我见过的靠谱的面试都是考 智商 + 基础,代码只是顺便考考。考这种百年都用不到,但是只要不是智障随便 google 一下就能了解的知识点,这种面试官的脑回路应该很奇特
    crossmaya
        24
    crossmaya  
       2017-02-23 22:08:15 +08:00
    你写 python 能有女朋友吗?
    mingyun
        25
    mingyun  
       2017-02-23 23:21:51 +08:00
    @crossmaya 66666
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4473 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:05 · PVG 09:05 · LAX 17:05 · JFK 20:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.