zoukankan      html  css  js  c++  java
  • 重要面试题笔记——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
  • 相关阅读:
    Native RabbitMQ Direct Exchange
    RabbitMQ系列文章导读
    AbstractQueuedSynchronizer
    CountDownLatch和CyclicBarrier
    显示锁Lock
    《SeleniumBasic 3.141.0.0
    《SeleniumBasic 3.141.0.0
    《SeleniumBasic 3.141.0.0
    《SeleniumBasic 3.141.0.0
    《SeleniumBasic 3.141.0.0
  • 原文地址:https://www.cnblogs.com/wangcuican/p/12874740.html
Copyright © 2011-2022 走看看