Python中的一些面试问题小结

搜索关键字:
  • python interview question
  • Python 面试问题
参考链接:
参考问题列表:
  • 字符串的处理和正则表达式。
  • 如何操作json和xml数据。
  • 参数是如何传递的?传值还是传引用?(How are arguments passed – by reference of by value?)
  • 什么是列表和字典推导(list and dict comprehensions)?你能给个例子吗?
  • 什么是 PEP 8?
  • 如何计算列表里所有元素的和?如何计算列表里所有元素的乘积?
  • 你能列出列表(list)和元组(tuple)的区别吗?举例子说明用法的不同。
  • 你知道range和xrange的区别吗?
  • 请说出一些 python2.x 与 python3.x 之间的区别。
  • 什么是修饰器(Decorator)?你能说出它的用途吗?
  • with语句及其用法?
  • Package/Module的定义和区别,以及模块加载的原则。
  • 如何进行Package/Module的打包和分发?
  • 生成器(generator)的概念以及使用方式。
  • 你常用的 built-in 类型和函数有哪些?好处在哪?
  • 什么是 WSGI ?
  • 元类编程(metaclass)的概念,以及如何使用?

##

##

##

Python中module和package的不同之处
Python中的WSGI是什么?
Python的元类编程
Python中的修饰器(@decorator)
对Python中 *args 和 **kwargs 的解释

搜索关键字:python *args **kwargs

Python中参数是如何传递的?传值还是传引用?

回答:“都不是”,事实上 Python 里是传对象(a reference to an object)

搜索关键字:

python How are arguments passed

参考链接:
在Python中如何计算列表里所有元素的和?如何计算列表里所有元素的乘积?

你能列出列表(list)和元组(tuple)的区别吗?举例子说明用法的不同。

搜索关键字:python difference between list and tuple

参考链接:
参考解答:

列表和元组是 Python 里最基本的两个数据类型:

首先,列表对象是可变的(mutable),但元组不是;

其次,元组可被哈希(hashable),例如可以用作字典对象的键(key);

至于例子,地图上的地理坐标可以用二元组表示,而地图上的路径可以用坐标点列表来表示。

但也并不是所有的 tuple 都是可被hash的,比如:包含了list等不可hash的内容的tuple就无法被hash

=EOF=

声明: 除非注明,CrazyOf.me文章均为原创,转载请以链接形式标明本文地址,谢谢!
http://crazyof.me/blog/archives/2400.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注