• 常用内置方法


    常用内置方法

    ''''''
    '''
    # abs 求绝对值
    # print(abs(-1))
    
    # 判断可迭代对象中是否存在false的值
    l = [0,1,2,3,4,5]
    # print(all(l))  # False
    # print(any(l))  # True
    
    # print(globals())  # 无论在哪查看全局名称空间
    # print(locals())  # 当前语句在哪个位置 就会返回哪个位置所存储的所有的名字
    
    # 转换进制
    print(bin(10))  # 转换为二进制
    print(oct(10))  # 转换为8进制
    print(hex(10))  # 转换为16进制
    print(int('0b1010',2))  # 转换成10进制
    
    # 判断布尔值
    print(bool(1))
    print(bool(0))
    
    #
    s = 'clydsb'
    print(s.encode('utf-8'))
    print(bytes(s,encoding='utf-8'))
    
    
    
    # 是否可调用
    def func():
        pass
    l = [1,2,3,4,5]
    print(callable(func))  # True
    print(callable(l))  # false
    
    
    # 将数字转换成ASCII码表
    print(chr(98))
    # 将字符转换成ASCII码表上的数字
    print(ord('b'))
    
    # dir获取当前对象名称空间里面的名字  换句话说就是将对象中所有内置方法都显示出来
    l = [1,2,3]
    print(dir(l))
    
    # divmod  分页器
    print(divmod(100,9))  # 11页完整的9个,剩余一页只显示一条
    
    # enumerate 枚举
    l = ['cly','clysb', 'clydsb']
    print(dict(enumerate(l,1)))  # {1: 'cly', 2: 'clysb', 3: 'clydsb'}
    
    # eval  exec
    
    s = '''
    print('clydsb')
    x = 1
    y = 2
    print(x + y)
    '''
    # eval(s)  # 将字符串中取出两边的引号,执行其中的代码块,但是只能执行简单的代码块,
             # 如print,赋值语句也不能执行,像这里如果x,y就算在外面进行赋值,也不会执行x+y,只能执行简单逻辑
    
    exec(s)  # 能完成eval无法执行的功能
    
    # help 查看函数的注释
    
    # isinstance
    print(isinstance(1,int))
    # 判断对象是否为某个类型
    
    print(pow(2,3))  # 对2进行3次方
    
    # 四舍五入
    # print(round(1.2))
    # # print(round(1.5))
    '''
  • 相关阅读:
    POJ 1659 Frogs' Neighborhood(度序列构图)
    poj1236
    poj1236
    有向图求强连通分量
    有向图求强连通分量
    zoj 2532(Internship )找割边
    zoj 2532(Internship )找割边
    Expedition POJ
    2016年第七届蓝桥杯C/C++ B组国赛 —— 第四题:机器人塔
    2016年第七届蓝桥杯C/C++ B组国赛 —— 第四题:机器人塔
  • 原文地址:https://www.cnblogs.com/asdaa/p/11190824.html
Copyright © 2020-2023  润新知