zoukankan      html  css  js  c++  java
  • Python学习 之 内建函数

    1、常用函数:abs()、max()、min()、len()、divmod()、pow()、round()

    例1:abs返回数字绝对值

    abs(10)  #结果10
    abs(-10)  #结果10

    例2:max、min取列表最大、最小值

    l=[12,34,22,33,45,66]
    max(l)   #结果66
    min(l)   #结果12

    例3:divmod

    divmod(5,2)  #结果(2,1),其中2是商,1是余数
    help(divmod)

    其他:

    callable():用于测试某个函数是否可以被调用  例如:callable(f)

    isinstance():判断某个对象是否属于哪一个类型的  例如:isinstance(l,list)  isinstance(l,int)

    cmp():用于比较两个字符串  例如:cmp("aab","abcd")

    range():生成一个列表  例如:range(10)

    xrange():xrange比range的效率要高

    2、内置类型转换函数

    type()、int()、long()、float()、complex()、str()、list()、tuple()、hex()、oct()、chr()、ord()

    3、string函数

    capitalize()、replace()、split()

    方式一:

    str.capitalize():字符串首字母大写

    str.replace():替换

    例如:

    s="hello world"
    s.replace("hello","good")  #返回'good world',原s不变
    help(str.replace)

    str.split()

    方式二:

    import String
    string.replace(s,old,new,times)

    4、序列处理函数

    len()、max()、min()、filter()、zip()、map()、reduce()

    例1:filter()的用法

    def f(x):
        if x>5:
            return True
    
    filter(f,range(10))   #结果[6,7,8,9]

    例2:zip()并行遍历举例

    name=['a','b','c']
    age=[20,30,40]
    tel=['138','139','151']
    
    zip(name,age,tel)   #结果[('a',20,'138'),('b',30,'139'),('c',40,'151')]

    例3:map()函数举例

    a=[1,3,5]
    b=[2,4,6]
    
    def mf(x,y):
        return x*y
    
    map(None,a,b)  #结果[(1,2),(3,4),(5,6)]
    map(mf,a,b)   #结果[2,12,30]

    例4:reduce()函数举例

    def rf(x,y):
        return x+y
    
    #计算1+2+3+……+100
    reduce(rf,range(1,101))   #结果5050

    也可以写成:

    reduce(lambda x,y:x+y,range(1,101))   #结果5050

    例5:综合举例

    foo=[3,7,12,22]
    
    filter(lambdax:x%3==0,foo)   #结果[3,12]
    #x for x in foo if x%3==0   用列表表达式表示上面的函数
    map(
    lambda x:x*2+10,foo) #结果[16,24,34,54] #x*2+10 for x in foo 用列表表达式表示上面的函数
    reduce(lambda x,y:x+y,foo)    #结果44
  • 相关阅读:
    AudioToolbox学习(转)
    ios5键盘问题
    何时使用self.
    ios判断邮箱,手机号码,车牌号是否合法(正则表达)
    将图片重新绘制
    在UITableViewCell中获取所在的行数以及去除选中状态
    根据UIView获取其UIViewController
    在iOS中将string转成UTF8编码
    SQL提高性能
    oracle创建口令文件
  • 原文地址:https://www.cnblogs.com/sunflower627/p/4593374.html
Copyright © 2011-2022 走看看