-
python递归的最大层数?
998,优化递归可以使用生成器 - 求结果:
v1 = 1 or 3
v2 = 1 and 3
v3 = 0 and 2 and 1
v4 = 0 and 2 or 1
v5 = 0 and 2 or 1 or 4
v6 = 0 or Flase and 1
1
3
0
1
1
False -
ascii、unicode、utf-8、gbk 区别?
ascii是不含中文,字符编码,对英语字符与二进制位之间的关系统一规定称为ASCII码
unicode支持多种语言,UTF-8是Unicode的实现方式之一
gbk包含英文和中文,不包含其他语言 -
三元运算规则以及应用场景?
ret1 if condition else ret2
应用场景
1 列表推导式,字典推导式
2 lambda
3 直接使用 -
列举 Python2和Python3的区别?
py3 无xrange
py3 print是一个函数
py3 库名普遍用小写 -
用一行代码实现数值交换:
a = 1
b = 2
a,b=b,a -
Python3和Python2中 int 和 long的区别?
Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
所以忘了这个问题吧 -
xrange和range的区别?
xrange 在python2.x中使用,range()在3.x中使用
xrange() 生成一个iterator对象,range()生成一个list对象 -
文件操作时:xreadlines和readlines的区别?
file.xreadlines()直接返回一个iter(file)迭代器,在Python 2.3之后已经不推荐这种表示方法了
file.readlines()直接返回一个列表。