zoukankan      html  css  js  c++  java
  • 常用内置方法

    常用内置方法

    ''''''
    '''
    # 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))
    '''
  • 相关阅读:
    Android 按键消息处理Android 按键消息处理
    objcopy
    SQLite多线程读写实践及常见问题总结
    android动画坐标定义
    Android动画效果translate、scale、alpha、rotate
    Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)
    Flatten Binary Tree to Linked List
    Distinct Subsequences
    Populating Next Right Pointers in Each Node II
    Populating Next Right Pointers in Each Node
  • 原文地址:https://www.cnblogs.com/asdaa/p/11190824.html
Copyright © 2011-2022 走看看