Python面试常问问题

初中级问题:

Python的装饰器是什么?你会如何使用它?
你手上有多个Python项目,它们每个都使用不同的Python版本或者第三方库版本,你如何配置这些项目的环境?
什么是PEP8?你在编码实践中遵循了PEP8的规则了么?
参数是如何传递的?传递值还是传递引用?
你知道列表推导或者字典推导么?举个例子?
告诉我三种方法在列表中依次抓取第3个、第6个、第9个……第3*n个元素?
你知道列表和元组之间的区别吗?分别举一个使用它们的例子?
你知道range和xrange之间的差别吗?
告诉我一些Python3.x和Python2.x之间的不同之处?
描述一下with语句以及它的使用方法?
除了在函数中进行import外,如何避免循环引用?
import * 有什么不好?
为什么GIL很重要?
什么是“特殊方法”?它们如何起作用?
你能像一类对象那样使用函数吗?
class Foo 和 class Foo(object)的区别?

高级问题

如何在Python中读取一个8G的文件?
你不喜欢Python什么地方?
在不使用内置方法的情况下(如string.atoi或者int),你能否用一个ascii字符转换为整数?

琐碎的问题

你使用tab还是空格,哪一个更好?

这些题,你心里都有答案了么?

英文原文:https://www.reddit.com/r/Python/comments/1knw7z/python_interview_questions/
译者:诗书塞外

评论

还没有任何评论,你来说两句吧

发表评论

浙ICP备16008686 -
善始者实繁,克终者盖寡