Python面试题
-
说一说Python中的新式类和旧式类有什么区别。
-
Python中
is
运算符和==
运算符有什么区别? -
Python中如何动态设置和获取对象属性?
-
Python如何实现内存管理?有没有可能出现内存泄露的问题?
-
阐述列表和集合的底层实现原理。
-
现有字典
d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}
,如何按字典中的值对字典进行排序得到排序后的字典。答:
-
实现将字符串
k1:v1|k2:v2|k3:v3
处理成字典{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
。答:
{key: value for key, value in ( item.split(':') for item in 'k1:v1|k2:v2|k3:v3'.split('|') )}
-
写出生成从
m
到n
公差为k
的等差数列的生成器。答: