简易/中等
什么是Python装饰器,如何使用?
你会如何设置很多项目,其中每一个使用Python的不同版本和第三方库?
什么是PEP8和你是如何遵循它的规范?
参数是如何传递的 - 传值还是传引用? (容易,但又不那么容易,不确定是否能清楚地回答这个问题)
什么是列表解析、字典解析?举个例子
请用三种不同的方法完成"提取列表中每三个项目"?
你知道列表和元组之间的区别么?举个例子?
你知道range和xrange之间的区别? 针对python2.x版本
谈谈Python2.x和3.x之间的一些区别?
with语句及其用法?
如何避免对模块或方法的重复import?
为什么GIL重要?
什么是“特殊方法"(如<foo>)?它们如何工作的?
[size=13.6364px]python中什么是一级对象(first-class objects)? 如何将函数作为一级对象操纵呢?
"class Foo" 和 "class Foo(object)"之间的区别?
棘手的
Python中,如何读取大小为8GB的文件? (即python如何读取大文件)
你为何喜欢Python,又有哪些不喜欢的部分?
不能借助内置方法如string.atoi或者int(),能否将ASCII字符转换为整数?
主观的
你用制表符还是空格,哪些是更好?
[size=13.6364px]其他:(不断扩充.......自己整理......)
[size=13.6364px]
列表与元组的区别是什么.分别在什么情况下使用?
谈谈你用过的Python库?
对Python中装饰器的认识?
Python中文件/模块/包之间的关系?包文件夹下__init__.py作用是什么?
Python是如何进行内存管理的?
第二部分:基本数据结构
[size=13.6364px]第三部分: [size=13.6364px]下面的题目看看即可。。。
1:Python如何实现单例模式? 请参考:http://blog.csdn.net/ghostfromheaven/article/details/7671853 2:什么是lambda函数? Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个:
>>> g = lambda x, y: x*y
>>> g(3,4)
12
>>> g = lambda x, y=0, z=0: x+y+z
>>> g(1)
1
>>> g(3, 4, 7)
14
也能够直接使用lambda函数,不把它赋值给变量:
>>> (lambda x,y=0,z=0:x+y+z)(3,5,6)
14
如果你的函数非常简单,只有一个表达式,不包含命令,可以考虑lambda函数。否则,你还是定义函数才对,毕竟函数没有这么多限制。
|