美文网首页
python入门(十二) e、f、g、h开头内置函数

python入门(十二) e、f、g、h开头内置函数

作者: 淡漠不淡漠 | 来源:发表于2019-11-26 20:18 被阅读0次

    enumerate() 可以列出 可遍历的数据对象(如列表、元组或字符串)的数据和数据下标

    • 常用在for循环中
    #!/usr/bin/python3
    seq = ['a', 'b', 'c']
    
    #普通循环
    i = 0
    for element in seq:
        print(i, seq[i])
        i += 1
    
    for i,element in enumerate(seq):
        print(i, element)
     
    #输出结果:
    0 a
    1 b
    2 c
    0 a
    1 b
    2 c
    

    eval() 执行一个字符串的表达式

    #!/usr/bin/python3
    print(eval('1+2'))
    print(eval('2*2'))
    #输出结果:
    3
    4
    

    filter() 可以用于控制序列

    • 第一个参数 函数
    • 第二个参数 为序列
    • 该方法会将序列中的值传入函数中,并返回新的序列
    #!/usr/bin/python3
    def odd(n):
        return n % 2 == 1
    newlist = filter(odd, [1, 2, 3, 4, 5, 6, 7, 8])
    
    for i in newlist:
        print(i)
    #输出结果:
    1
    3
    5
    7
    

    float() 将字符串和整数转换成浮点型

    #!/usr/bin/python3
    print(float(1))
    print(float('1.2'))
    #输出结果:
    1.0
    1.2
    

    format() 格式化字符串

    #!/usr/bin/python3
    print("say:{0}-{1}-{2}".format('yes', 'no', 'yes'))
    #输出结果:
    say:yes-no-yes
    

    frozenset() 返回一个不可变的集合

    #!/usr/bin/python3
    l = frozenset([1,2,3])
    l[1] = 3
    #输出结果:(报错)
    TypeError: 'frozenset' object does not support item assignment
    

    getattr() 获取类中的属性对应的值

    • 第一个参数 Object 的值
    • 第二个参数 attr 属性名
    • 第三个参数(选填)如果类中没有该属性可以设置默认值
    #!/usr/bin/python3
    class My:
        name = 'text'
    
    m = My()
    res = getattr(m, 'name')
    print('name的值为:', res)
    
    res1 = getattr(m, 'age', 3)
    print('My不存在age,设置的默认值为:', res1)
    
    #输出结果:
    name的值为: text
    My不存在age,设置的默认值为: 3
    

    globals() 以字典的方式返回当前位置的所有的全局变量

    #!/usr/bin/python3
    print(globals())
    #输出结果:
    {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10df07ef0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'text.py', '__cached__': None}
    

    hasattr() 判断对象是否包含对应的属性

    #!/usr/bin/python3
    class My:
        a = 1
        b = 2
        c = 3
    
    m = My()
    print('a属性是否存在:', hasattr(m, 'a'))
    print('name属性是否存在:', hasattr(m, 'name'))
    #输出结果:
    a属性是否存在: True
    name属性是否存在: False
    

    hash() 获取哈希值

    #!/usr/bin/python3
    print(hash('name'))
    #输出结果:
    6263857665934676002
    

    help() 当你不知道模块和函数的用法的时候可以用这个方法

    #!/usr/bin/python3
    res = help('sys')
    print(res)
    #输出结果:(太长了自己看)
    

    hex() 十进制转为十六进制

    #!/usr/bin/python3
    res = hex(10)
    print(res)
    # 输出结果:
    0xa
    

    ❤️------------♥️ happy ending ♥️-----------❤️

    相关文章

      网友评论

          本文标题:python入门(十二) e、f、g、h开头内置函数

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