美文网首页
Python篇-函数(四)内置函数

Python篇-函数(四)内置函数

作者: TianTianBaby223 | 来源:发表于2018-10-22 21:36 被阅读19次

    一 : 常用内置函数 :

    (1) abs
    取绝对值

    print(abs(-1))
    

    (2) all
    函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False

    print(all([False,2,'0']))
    

    (3) any
    any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
    空,None,0的布尔值为False,其余都为True

    print(any([0,'']))
    

    (4)bin
    转换为二进制

    print(bin(8))
    

    (5)blool

    print(bool(None))
    

    (5)bytes
    返回值为字节对象

    print(bytes(name,encoding='utf-8'))
    
    b'\xe9\x9b\xaa\xe8\x8a\x99'
    

    (6)chr
    chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符

    print(chr(46))
    

    (7)dir()
    函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

    print(dir(list))
    

    (8) divmod
    函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组

    print(divmod(10,3))
    
    (3, 1)
    

    (9)hash
    用于获取取一个对象(字符串或者数值等)的哈希值。
    可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型

    检验文件是否是原文件,没有被人修改过

    print(hash("hsfhsdf"))
    

    (10) help
    函数用于查看函数或模块用途的详细说明。

    print(help(list))
    

    (11)bin
    10进制->2进制

    print(bin(10))
    

    (12)hex
    10进制->16进制

    print(hex(11))
    

    (13)oct
    10进制->8进制

    print(oct(11))
    

    (14)globals

    函数会以字典类型返回当前位置的全部全局变量。
    
    print(globals())
    

    (15)__file__
    当前文件路径

    print(__file__)
    

    (16)locals
    函数会以字典类型返回当前位置的全部局部变量。

    print(locals())
    

    二 : zip 函数

    拉链函数
    参数是序列类型

    print(list(zip(('a','b','c'),(1,2,3))))
    
    [('a', 1), ('b', 2), ('c', 3)]
    
    

    字典转拉链

    p = {'name' : '思思','age':18,'gender':'none'}
    print(list(zip(p.keys(),p.values())))
    
    [('name', '思思'), ('age', 18), ('gender', 'none')]
    

    三 : max与min函数

    l = [1,3,100]
    print(max(l))
    print(min(l))
    
    100
    1
    
    比较原理
    ll = [
        (5,'e'),
        (1,'b'),
        (3,'a'),
        (4,'d'),
    ]
    print((max(ll)))
    

    max函数处理的是可迭代对象,相当于for循环取出每个元素进行比较.
    max在比较的时候 ,取每个元素,每个元素的第一个位置值开始比较,第二个,第三,以此类推..

    (5, 'e')
    

    不同类型之间不能进行比较

    l2 = ['a10','b12','c10',10]
    print(max(l2))
    
    TypeError: '>' not supported between instances of 'int' and 'str'
    

    取出年龄最大的

    people = [
    
        {'name':'雪芙','age':18},
        {'name': '思思', 'age': 22},
        {'name': '美美', 'age': 25},
    ]
    

    people列表中每一个元素当参数,传给lambda函数

    print(max(people,key=lambda dic : dic["age"]))
    
    {'name': '美美', 'age': 25}
    

    相关文章

      网友评论

          本文标题:Python篇-函数(四)内置函数

          本文链接:https://www.haomeiwen.com/subject/dmoxaftx.html