美文网首页python内置函数
python3 内置函数07

python3 内置函数07

作者: 小白快加油 | 来源:发表于2018-09-18 14:22 被阅读0次

    1 complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

    >>>complex(1, 2)
    (1 + 2j)
     
    >>> complex(1)    # 数字
    (1 + 0j)
     
    >>> complex("1")  # 当做字符串处理
    (1 + 0j)
     
    # 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
    >>> complex("1+2j")
    (1 + 2j)
    

    2 hasattr() 函数用于判断对象是否包含对应的属性。

    class Coordinate:
        x = 10
        y = -5
        z = 0
     
    point1 = Coordinate() 
    print(hasattr(point1, 'x')) #True
    print(hasattr(point1, 'y')) #True
    print(hasattr(point1, 'z')) #True
    print(hasattr(point1, 'no'))  # False
    

    3 max() 方法返回给定参数的最大值,参数可以为序列。

    >>> L = [1,2,3,888]
    >>> max(L)
    888
    

    4 round() 方法返回浮点数x的四舍五入值。

    >>> round(1.2)
    1
    
    >>> round(2.333, 2)
    2.33
    

    5 delattr 函数用于删除属性。
    查看详情

    6 hash() 用于获取取一个对象(字符串或者数值等)的哈希值。

    >>>hash('test')            # 字符串
    2314058222102390712
    >>> hash(1)                 # 数字
    1
    >>> hash(str([1,2,3]))      # 集合
    1335416675971793195
    >>> hash(str(sorted({'1':1}))) # 字典
    7666464346782421378
    

    7 memoryview() 函数返回给定参数的内存查看对象(Momory view)。

    所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。

    >>>v = memoryview(bytearray("abcefg", 'utf-8'))
    >>> print(v[1])
    98
    >>> print(v[-1])
    103
    >>> print(v[1:4])
    <memory at 0x10f543a08>
    >>> print(v[1:4].tobytes())
    b'bce'
    >>>
    

    8 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

    >>>x = set('runoob')
    >>> y = set('google')
    >>> x, y
    (set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l']))   # 重复的被删除
    >>> x & y         # 交集
    set(['o'])
    >>> x | y         # 并集
    set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])
    >>> x - y         # 差集
    set(['r', 'b', 'u', 'n'])
    

    相关文章

      网友评论

        本文标题:python3 内置函数07

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