22、[i%2 for i in range(10)]与(i%2 for i in range(10))输出结果分别是什么
答:[0, 1, 0, 1, 0, 1, 0, 1, 0, 1]与一个生成器
23、python2与python3有哪些显著区别
答:
1、Python3中print为一个函数,必须用括号括起来;Python2中print为class
2、Python3中用input,Python2中用row_input,都输入为str
3、Python3中/表示真除,%表示取余,//结果取整;Python2中带上小数点/表示真除,%表示取余,//结果取整
4、python--range(),python2---xrange()
24、请描述Unicode,utf8,gbk等编码之间的关系
答:unicode是字符集,utf8,gbk是unicode的一种编码方式
25、请描述with用法,如果自己的类需要支持with语句,应该如何书写
答:用法 with 通过对象的__entry__()方法进入,无论执行过程中是否有异常,最后通过__exit__()结束
只要保证自己的类中有__entry__()与__exit__()方法即可使用with
26、python中如何判断一个对象是否可调用对象,那些对象是可调用对象,如何定义一个类,使其对象本身就是可调用对象?
答:判断可调用:1、callable(func)
2、hasattr(func, &