一人说个 Python 面试题吧 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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

一人说个 Python 面试题吧

  •  
  •   NaVient Feb 23, 2017 5411 views
    This topic created in 3354 days ago, the information mentioned may be changed or developed.
    LZ 最近面试想刷刷题,顺便也汇汇总,看看自己有哪些欠缺的地方。劳烦各位大佬了,小弟跪谢 orz 。
    25 replies    2017-02-23 23:21:51 +08:00
    unsuey
        1
    unsuey  
       Feb 23, 2017   4
    est
        2
    est  
       Feb 23, 2017   1
    直接跟面试你的人说,我刷了题了就不要问我技术问题了。
    neosfung
        3
    neosfung  
       Feb 23, 2017 via iPhone
    反转二叉树
    zzcchh
        4
    zzcchh  
       Feb 23, 2017 via Android   3
    请听题,能否接受加班 4 小时每天?能否接受单休?不行的话,我们就不面了。
    jsjjdzg
        5
    jsjjdzg  
       Feb 23, 2017
    不知道有没有大佬 发一个 Java 相关面试题的 Git - -
    tjxiter
        6
    tjxiter  
       Feb 23, 2017   1
    1.python 中的 static method 在什么情况下用?有什么好处? class method 呢?
    2.python 为啥要搞个 metaclass? 使用场景?

    这 2 个题,基本每次都问下面试者(非实习生)。
    jmc891205
        7
    jmc891205  
       Feb 23, 2017
    背一遍 The Zen of Python
    SlipStupig
        8
    SlipStupig  
       Feb 23, 2017
    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  
       Feb 23, 2017
    @tjxiter
    贵司莫非每次都是招总架构师的。 metaclass 不是面向 API 用户的,可能库作者都用得不多,那么高的抽象层级只有架构可能会用一点。
    est
        10
    est  
       Feb 23, 2017   4
    @rogerchen meta class 有个笑话就是写了就有 job security 了。因为没人能接手。

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

    @SlipStupig #8
    反编译字节码不过是考考基本的编译原理,看不出跟 python 有什么关系。面 java 不考 SSH 考读字节码怕是要被人骂神经病吧。
    woostundy
        12
    woostundy  
       Feb 23, 2017
    @est 谁能看懂就不要谁……
    yepinf
        13
    yepinf  
       Feb 23, 2017
    树上七个猴,地上一个猴。
    请拿 Python 实现树对象,猴对象,要求树对象带可迭代接口,可迭代树上存在的猴;实现一个上树的接口,地上的猴可以上树。
    如果在迭代中间,地上的猴上树,如何保证迭代的正确性,空间的低复杂度。
    woostundy
        14
    woostundy  
       Feb 23, 2017
    @tjxiter 想知道回答上的比例和回答的程度怎么样?
    SlipStupig
        15
    SlipStupig  
       Feb 23, 2017
    @rogerchen 这个只是一个引子,主要是去考 python 原理,比如为什么 python 要用 risc 模式,关于 python stack 保护模式是怎么实现的,问一堆如果对方都答上来了,然后你就只能....如果对方答不上来,就跟对方说没关系,来我们来写个冒泡算法吧! 233
    tjxiter
        16
    tjxiter  
       Feb 23, 2017
    @rogerchen
    我只是单纯的期望招个比我强的程序员。我也不是个合格的面试官啊。
    tjxiter
        17
    tjxiter  
       Feb 23, 2017
    @woostundy
    全部答出来的 0
    答出来个大概(答对 30%)的比例不超过 5%
    tjxiter
        18
    tjxiter  
       Feb 23, 2017
    @woostundy
    数据并不可靠,因为样本不太多,也不太分散(水平高的很少投创业公司面试)
    woostundy
        19
    woostundy  
       Feb 23, 2017
    @tjxiter 第一题还能说一下,第二题真是回答不了。。
    20015jjw
        20
    20015jjw  
       Feb 23, 2017 via Android
    我面 meraki 的时候面了 minstack
    ctftemp
        21
    ctftemp  
       Feb 23, 2017 via Android
    @rogerchen metaclass 和架构师有啥必然联系?架构师也不一定就用的到啊,只是一个知识点而已,完全不能代表技术能力。
    bravecarrot
        22
    bravecarrot  
       Feb 23, 2017
    SO 上关于 Python 的高票答案,按顺序看就好啦。
    py 的内存管理, gc ; decorator ; mro ; ls 提到的 classmethod&staticmethod
    pythonic 的写法, trick 等
    都是我被问过的
    vinceguo
        23
    vinceguo  
       Feb 23, 2017
    我见过的靠谱的面试都是考 智商 + 基础,代码只是顺便考考。考这种百年都用不到,但是只要不是智障随便 google 一下就能了解的知识点,这种面试官的脑回路应该很奇特
    crossmaya
        24
    crossmaya  
       Feb 23, 2017
    你写 python 能有女朋友吗?
    mingyun
        25
    mingyun  
       Feb 23, 2017
    @crossmaya 66666
    About     Help     Advertise     Blog     API     FAQ     Solana     2403 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 79ms UTC 01:54 PVG 09:54 LAX 18:54 JFK 21:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86