一人说个 Python 面试题吧

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

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

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

@SlipStupig #8
反编译字节码不过是考考基本的编译原理,看不出跟 python 有什么关系。面 java 不考 SSH 考读字节码怕是要被人骂神经病吧。
woostundy
2017-02-23 10:58:06 +08:00
@est 谁能看懂就不要谁……
yepinf
2017-02-23 11:15:59 +08:00
树上七个猴,地上一个猴。
请拿 Python 实现树对象,猴对象,要求树对象带可迭代接口,可迭代树上存在的猴;实现一个上树的接口,地上的猴可以上树。
如果在迭代中间,地上的猴上树,如何保证迭代的正确性,空间的低复杂度。
woostundy
2017-02-23 11:17:29 +08:00
@tjxiter 想知道回答上的比例和回答的程度怎么样?
SlipStupig
2017-02-23 11:18:04 +08:00
@rogerchen 这个只是一个引子,主要是去考 python 原理,比如为什么 python 要用 risc 模式,关于 python stack 保护模式是怎么实现的,问一堆如果对方都答上来了,然后你就只能....如果对方答不上来,就跟对方说没关系,来我们来写个冒泡算法吧! 233
tjxiter
2017-02-23 11:23:49 +08:00
@rogerchen
我只是单纯的期望招个比我强的程序员。我也不是个合格的面试官啊。
tjxiter
2017-02-23 11:25:03 +08:00
@woostundy
全部答出来的 0
答出来个大概(答对 30%)的比例不超过 5%
tjxiter
2017-02-23 11:29:23 +08:00
@woostundy
数据并不可靠,因为样本不太多,也不太分散(水平高的很少投创业公司面试)
woostundy
2017-02-23 11:33:26 +08:00
@tjxiter 第一题还能说一下,第二题真是回答不了。。
20015jjw
2017-02-23 12:06:19 +08:00
我面 meraki 的时候面了 minstack

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/342509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX