关于C/C++/Java什么的面试题网上很多,一抓一大把,但是关于python的就少多了。偶然从网上发现一篇关于python招聘测试题的,还给出了答案的相关资料,顺手转来,供以后学校参考。

原帖:http://www.douban.com/group/topic/28872729/

问题:

1. 是否了解动态语言的鸭子模型?

2. 是否了解可变参数与关键字参数?

3. 对函数式编程有初步了解。

4. 是否知道列表生成式?

5. 是否知道lambda/decorator/slots?

6. 为什么要把缺省参数设为immutable?

7. 是否知道Mixin?

8. 是否知道WSGI接口?

9. 是否知道异步框架如gevent/tornado?

10. 是否深入了解过Python的GC和GIL?

答案相关资料链接:

动态语言的鸭子模型
http://zh.wikipedia.org/wiki/%E9%B8%AD%E5%AD%90%E7%B1%BB%E5%9E%8B
有python中‘*’和‘+’复用的介绍,wiki里面的例子很好。

可变参数与关键字参数
http://blog.csdn.net/FeiSan/article/details/1729905
http://www.pythonclub.org/functions/args-kwargs

函数式编程有初步了解 


列表生成式: generator
http://wiki.python.org/moin/Generators
http://docs.python.org/glossary.html#term-generator
Python官方文档介绍较少,前面wiki的链接讲解很详细,引用的例子也很好。官方文档里面用生成器实现一个反序函数,有更简便的例子:stackoverflow上面有提问者求教关于回文的python实现,答案为:palindrome[::-1]。
http://stackoverflow.com/questions/102535/what-can-you-use-python-generator-functions-for
Stackoverflow上面的问题,什么场景下用生成器?
第二个答案很好,介绍了fibnacci数列优化。利用yield,函数无return。
http://www.cnblogs.com/moinmoin/archive/2011/03/10/lsit-comprehensions-generators.html
文章价值不大,这段话还算易于理解:
“生成器表达式并不真正创建数字列表, 而是返回一个生成器,这个生成器在每次计算出一个条目后,把这个条目“产生”(yield)出来。 生成器表达式使用了“惰性计算”(lazy evaluation,也有翻译为“延迟求值”,我以为这种按需调用call by need的方式翻译为惰性更好一些),只有在检索时才被赋值( evaluated),所以在列表比较长的情况下使用内存上更有效。A generator object in python is something like a lazy list. The elements are only evaluated as soon as you iterate over them. ”

关于generator以及iterator有一个很好的例子
http://diveintopython3.ep.io/generators.html 这一章定义了一个plura函数,用来把单数单词转换成复数
http://diveintopython3.ep.io/iterators.html#a-plural-rule-iterator这是对上一个例子的扩展;这两部分对plura函数做了6个版本,一步步讲解,非常好

lambda/decorator/slots
关于decorator的教程:
http://www.thumbtack.com/engineering/a-primer-on-python-decorators/
用decorator,存储已经计算的fibnacci数,减少计算,提高效率。
http://stackoverflow.com/questions/739654/understanding-python-decorators
Stackoverflow的提问,第二个答案很神奇。
http://news.ycombinator.com/item?id=3830185

有关slots
http://stackoverflow.com/questions/472000/python-slots
What the hell is a slot?
http://www.reddit.com/r/Python/comments/8yqj4/python_what_the_hell_is_a_slot/
http://www.elfsternberg.com/2009/07/06/python-what-the-hell-is-a-slot/

为什么要把缺省参数设为immutable
http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument
Stackoverflow上最佳答案提到的链接:
http://effbot.org/zone/default-values.htm
Chrome的一个python shell插件提供了python2.5.2的环境,试验里面的代码,每一次函数的id不同。本机python2.7.2的环境和教程上面的结果相同。
怎么要确保缺省参数未改变?
def myfunc(value=sentinel):
if value is sentinel:
value = expression
# use/modify value here

Mixin
http://stackoverflow.com/questions/2582289/what-is-the-difference-between-a-mixin-and-the-decorator-pattern
http://stackoverflow.com/questions/4139508/in-python-can-one-implement-mixin-behavior-without-using-inheritance
http://stackoverflow.com/questions/9087072/how-do-i-create-a-mixin-factory-in-python
Blogs:
Mixin 扫盲班
http://blog.csdn.net/lanphaday/article/details/1656969
Using Mix-ins with Python
http://www.linuxjournal.com/article/4540
Mixins considered harmful/1
http://www.artima.com/weblogs/viewpost.jsp?thread=246341
Mixins considered harmful/2
http://www.artima.com/weblogs/viewpost.jsp?thread=246483

WSGI接口
WSGI Tutorial | Web Python
http://webpython.codepoint.net/wsgi_tutorial
wsgi-tutorial (网页特效很酷)
http://archimedeanco.com/wsgi-tutorial/

知道异步框架如gevent/tornado

深入了解过Python的GC和GIL
内存管理与垃圾回收机制
http://docs.python.org/library/gc.html
Learning Python 第六章介绍python garbage cellocting机制:
http://books.google.com.hk/books?id=1HxWGezDZcgC&lpg=PP1&dq=inauthor%3A%22Mark%20Lutz%22&;hl=zh-CN&pg=PA148#v=onepage&q&f=false

Dabeaz: An Inside Look at the GIL Removal Patch of Lore
Guido van Rossum在 Google+ 上分享了此内容,2011年10月1日
http://dabeaz.blogspot.com/2011/08/inside-look-at-gil-removal-patch-of.html
Understanding the Python GIL
http://www.dabeaz.com/GIL/

总结一个python招聘测试题相关推荐

  1. 如何系统地自学python100天_Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅...

    北京千锋互联科技有限公司成都分公司骆昊(jackfrued)在Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅. 简单的说,Python是一个"优雅& ...

  2. python招聘现状-python招聘现状

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 相信各位同学多多少少在拉钩上投过简历,今天突然想了解一下北京python开发的薪资 ...

  3. 【算法】创新工场涂鸦移动2017校园招聘测试题-A卷-软件工程师

    今天做了创新工场涂鸦移动2017校园招聘测试题-A卷-软件工程师的题目,我也不知道这算不算是泄题,再说也不见得我写的算法就是对的.贴出来,希望大家相互学习,相互进步,如有违反XX,不胜荣幸. 链表 1 ...

  4. python123题库-Python招聘需求猛增123%!学完Python工资多少?

    原标题:Python招聘需求猛增123%!学完Python工资多少? Java的热度紧随其后,在技术岗位招聘中占比21%.Python位列第三,在招聘广告中占比18%,自2014年以来受关注度显著提高 ...

  5. 笔试 - 2014创新工场涂鸦移动校园招聘测试题 及 答案

    2014创新工场涂鸦移动校园招聘测试题 及 答案 本文地址: http://blog.csdn.net/caroline_wendy/article/details/28664807 by Spike ...

  6. 2022江苏南京市鼓楼区社区工作者招聘测试题及答案

    1.根据现行宪法,乡.镇人大的任期为( ). A.三年 B.四年 C.五年 D.八年 2.为需要帮助的人捐献实物属于( ). A.生活照顾 B.感情支持 C.物质支持 D.信息支持 E.经济支持 3. ...

  7. Python基础测试题3

    Python基础测试题3 [简答题] 1.Python中常见的关键字有哪些 (至少写5种) 答:Python中常见的关键字有:if.else.for.while.break.continue.def. ...

  8. GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态

    GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...

  9. 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  10. 分享一个python cookbook的在线教程地址

    分享一个python cookbook的在线教程地址: http://python3-cookbook.readthedocs.org/zh_CN/latest/ 翻译者:熊能 转载于:https:/ ...

最新文章

  1. 【图像分割模型】实例分割模型—DeepMask
  2. BREW应用的分发流程
  3. E. 存储过程(procedure)
  4. ]解决在XP上sqlserver2005客户端安装的问题
  5. linux主机基本情况,查看linux主机系统基本信息.pdf
  6. 结对编程项目---四则运算
  7. 信息学奥赛C++语言:等级化的成绩
  8. vue 3.x 中全局配置 axios
  9. php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
  10. 计算机磁盘管理使用不,win10系统提示“操作无法完成,因为磁盘管理控制台不是最新状态”的处理方法...
  11. 定制你的Unity编辑器
  12. 基于Java的敬老院管理系统
  13. python学习笔记(图形用户界面)
  14. python多叉树_python中高效的四叉树实现
  15. PHP工具箱无法启动Mysql问题
  16. Squid安装及运行控制_wuli大世界_新浪博客
  17. ros软路由防火墙(双线路、日志配置)
  18. 【数据库课设】机票预订系统 java+mysql实现 附源码
  19. 中芯区块链公共服务平台即将推出“企业Linktree”新功能
  20. 数据结构—二叉树线索化(线索化的先序、中序、后序遍历)

热门文章

  1. android N : UnsatisfiedLinkError
  2. Android录屏技术方案
  3. 【ajax】7.请求:请求超时与网络异常处理+取消请求+请求重复发送问题
  4. B860AV2.1盒子刷机
  5. 趣图 | EDG牛逼!!!
  6. 2db多少功率_功率换算(dB与W).doc
  7. 【UI设计No9】VI
  8. 关于OSM数据的使用与下载
  9. python中怎么把每一个字符用、隔开_python 实现将list转成字符串,中间用空格隔开...
  10. ps学习之立体字设计