重要面试题笔记——python基础知识复习
1.xrange和range的区别
在python2中,xrange 用法与 range 完全相同,所不同的是xrange生成的是一个生成器,而range生成的是一个list对象
注意:现在的python3中将以前的range取消了,而将xrange重新命名成了range!所以我们现在看到的range其实本质还是xrange~。
2.实现python字符串反转的几种方式
第一种:使用字符串切片
result=s[::-1]
第二种:使用列表的reverse方法,字符串变成列表,然后反转
s='www.baidu.com' l=list(s) l.reverse() result = "".join(l) print(result) #moc.udiab.www
第三种:使用reduce,配合匿名函数lambda
from functools import reduce s='jkl' result = reduce(lambda x,y:y+x,s) #从s中获取两个元素x/y,相加的时候调换位置,第二次相加的时候,上一次相加的结果代入x再相加 print(result) #lkj
第四种:使用递归函数
s='taobao' def func(s): if len(s) <1: return s return func(s[1:])+s[0] result = func(s) print(result) #oaboat