zoukankan      html  css  js  c++  java
  • Python 内置函数笔记

    其中有几个方法没怎么用过, 所以没整理到

    Python内置函数
    abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小
    all(a)

    如果元组、列表里面的所有元素都非零,返回True;否则返回False.
    示例代码:

    all([-1,' ',1])
    # 输出: True
    all([-1,0,1])
    # 输出: False
    all([' '])
    # 输出: True
    all([''])
    # 输出: False
    any(a)

    如果元组、列表里面存在非零元素,返回True;否则返回False.
    示例代码: 

    any([1,' ',False])
    # 输出: True
    any([' '])
    # 输出: True
    any([False])
    # 输出: False
    any([''])
    # 输出: False
    ascii(a) 返回一个可打印的对象字符串方式表示
    bin(a) 把整数转化成二进制
    bool(a) 把一个值转化为布尔值,如果该值为假或者省略返回False,否则返回True
    bytearray([source[, encoding[, errors]]]) 

    返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。可以通过“字节与字节数组操作”章节来查看相关字节数组的内容。下面说明一下几种特别的使用方法:
    1. 如果source是一个字符串,那么必须给出endcoding是什么样编码的,以便转换为合适的字节保存。
    2. 如果source是一个整数,那么这个数组将初始化为空字节。
    3. 如果source是一个有缓冲区接口的对象,那么只读的接口初始到数组里。
    4. 如果source是一个迭代对象,那么这个迭代对象的元素都必须符合0 <= x < 256,以便可以初始化到数组里
    示例代码: 

    a = bytearray('1234深圳', 'utf-8')
    print(a)
    # 输出: bytearray(b'1234xe6xb7xb1xe5x9cxb3')
    b = bytearray()
    print(b)
    # 输出: bytearray(b'')
    c = [1,4,5,7,8]
    print(bytearray(c))
    # 输出: bytearray(b'x01x04x05x07x08')
    bytes([source[, encoding[, errors]]])  

    返回一个新的bytes对象,(它)是一个由0~255的整数构成不可变序列。
    bytes是bytearray的不可变版本——它们有相同不变化的方法和相同的索引和切片反应。
    示例代码: 

    a = bytes('abc', 'utf-8')
    print(a)
    # 输出: b'abc'
    b = bytes(1)
    print(b)
    # 输出: b'x00'
    c = bytes([2,3,6,8])
    print(c)
    # 输出: b'x02x03x06x08'
    callable(a)  检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。 
    chr(a)  把整数转化成对应的字母 
    classmethod   
    compile   
    complex   
    delattr(object, name)  删除object的name属性,若name属性不存在,抛出异常 
    dict(**kwarg)  

    dict(mapping, **kwarg)
    dict(iterable, **kwarg)
    新建一个字典

    dir([a])  没有参数,返回当前局部范围的名单列表。有参数,试图返回该对象的有效的属性列表。 
    divmod(a,b) 

    以元组的形式返回a//b以及a%b。
    示例代码: 

    divmod(8,4)
    # 输出: (2, 0)
    divmod(10,3)
    # 输出: (3, 1)
    enumerate(a) 

    返回一个枚举类型
    示例代码: 

    nums = [1, 2]    
    list(enumerate(nums))
    # 输出: [(0, 1), (1, 2)]
     
    eval(str [,globals [,locals ]]) 

    函数将字符串str当成有效Python表达式来求值,并返回计算结果。
    示例代码: 

    eval('1+2+3')
    # 输出: 6
    x = 1
    eval('x+2+3')
    # 输出: 6
     
    exec(object[, globals[, locals]])   

    将字符串str当成有效Python代码来执行。
    示例代码: 

    exec('print("I Love you !!!")')
    # 输出: I Love you !!!
    exec('x = 520')
    x
    # 输出: 520
    filter(function or None, iterable)

    过滤器
    若第一个参数为函数,则将迭代器中的每一个值作为函数的参数进行计算,将返回true的值整合成一个列表
    若第一个参数为None,则将迭代器中的每一个值为true的值整合成一个列表

    float(a) 将a转换成浮点型
    format  
    frozenset(iterable) 使用迭代器返回一个不可变的集合
    getattr(object, name[, default]) 返回objcet中的name属性值,当name属性不存在时,返回default,若default没定义,抛出异常
    globals() 返回一个代表当前全局变量表的字典, 包括(变量, __doc__, __name__等)
    hasattr(object, name) 测试object中是否有name属性,有则返回true
    hash(obj) 返回对象的哈希值
    help(obj) 拿到制定类或方法的帮助文档
    hex(a) 把整数为前缀以“0x”的小写十六进制字符串.
    id(object) 返回一个对象的“身份”。该“身份”的值是一个独一无二的整形并且在该对象的生命周期内始终不变。两个生命周期不重叠的对象可能会有相同的“身份”。
    input(str) 显示str字符串后接收键盘输入
    int(a) 将a转换成整形
    isinstance(name, 变量类型) 判断name变量是否为指定的变量类型,是则返回true
    issubclass(name, classinfo) 判断name变量是否为classinfo的子类,是则返回true
    iter(obj) 返回obj(容器对象)的迭代器
    len(name) 返回name变量的长度
    list(a) 将a转换成列表 
    locals() 以字典类型返回当前位置的全部局部变量。
    map(function, iterable) 将迭代器的每一个值通过函数进行加工,返回所有加工后的元素组成的列表
    max(a, key)

    返回元组、列表或参数中的最大值
    key: 使用自定义函数指定排序规则

    memoryview  
    min(a) 返回元组、列表或参数中的最小值
    next(iterable) 获取迭代器的下一个元素,当没有下一个时,抛出异常
    object  
    oct(a) 把整数转化成八进制
    open(file, mode='r', encoding=''...)

    打开一个文件, 返回 TextIOWrapper 对象
    file: 文件打开的路径
    mode: 打开模式

    • 'r': 只读(默认)
    • 'w': 可写,若文件已存在,则覆盖
    • 'x': 新建,若文件已存在,则引发异常
    • 'a': 写入,若文件已存在,则追加
    • 'b': 二进制模式
    • 't': 文本模式(默认)
    • '+': 可读写模式,可添加到其他模式中使用
    • 'U': 通用换行符支持
    ord(a) 把对应的字符转成整数
    pow(x, y[, z]) 只有x,y时,等价与 x**y, 
    print() 屏幕输出
    property(fget=None,fset=None, fdel=None, doc=None)

    包装类属性,用于外部访问
    参数: fget(get函数) fset(set函数) fdel(del函数)
    示例代码:

    class A():
        def __init__(self, size):
            self.size = size
        def getSize(self):
            return self.size
        def setSize(self, size):
            self.size = size
        def delSize(self):
            del self.size
        x = property(getSize, setSize, delSize)
    a = A()    #对a.x的操作就等同与对size的操作
    range() 

    range类型表示一个不可变的数字序列,通常用于循环中特定次数的循环
    示例代码: 

    range(5)
    # 输出: 0-4
    rang(1, 5)
    # 输出: 1-4
    rang(1, 5, 2)
    # 输出: 1 3
     
    repr(a)  将一个对象转成字符串显示 
    reversed(a)  将列表、元组前后颠倒,返回的是迭代器,可以使用list()函数生成 
    round(number[, ndigits])  返回浮点数number保留ndigits位小数后四舍五入的值。 
    set([iterable])  返回一个集合对象,可选参数(如果有的话) 
    setattr(object, name, value)  将object中name属性值更新为value,若name属性不存在,则新建 
    slice   
    sorted(a[, key=function, reverse=True])  将元组、列表或参数中的值进行排序,默认从小到大, 若指定key则将每个值经函数处理后进行排序, 指定reverse=True则会按照从大到下排序 
    staticmethod(function)  为函数返回一个静态方法. 
    str(s)   将s转换成字符串
    sum(a)  返回元组、列表或参数中的和 
    super()  多继承时调用父类方法 
    tuple(a)  将a转换成元组 
    type(name) 返回name变量的类型
    vars([object]) 返回任何(具有__dict__属性的)对象的__dict__属性。
    zip(a, b)

    示例代码: 

    a = [1, 2, 3, 4]
    b = [5, 6]
    list(zip(a, b))
    # 输出: [(1, 5), (2, 6)]
  • 相关阅读:
    python运行错误---TabError: Inconsistent use of tabs and spaces in indentation
    python运行错误------Non-UTF-8 code
    opencv错误(Unhandled expection at at 0x0007EEE...)
    fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
    基础术语
    opencv
    图像归一化
    人脸相关数据库
    堆排序
    abp学习(二)
  • 原文地址:https://www.cnblogs.com/hujingnb/p/10254663.html
Copyright © 2011-2022 走看看