• Python标准库学习--->1、内置函数(1-10个)


    一、内置函数汇总
    python标准库内置共计69个(如果我没弄错的话)。

    二、详细说明
    1、abs(x):返回一个数的绝对值,参数x可以是整数(如3、-3等),也可以是浮点数(如3.0,-3.5等)以及任何实现了__abs__()的对象,如果x 是一个复数(如3+4j)则返回的模(我测试3+4j的模返回5.0)

    >>> abs(5)
    5
    >>> abs(3.4)
    3.4
    >>> abs(-4)
    4
    >>> abs(-4.11)
    4.11
    >>> abs(-9.2222222222222222222222222)
    9.222222222222221
    >>> abs(3+4j)
    5.0
    >>> abs(1+1j)
    1.4142135623730951

    2、all(iterable):返回bool值,首先参数必须是可迭代对象(如果不是会报错),如果iterable的所有元素均为真值或可迭代对象为空时,返回True,否则返回False

    >>> all([])   #参数为列表无元素也就是可迭代对象为空,返回True
    True
    >>> all((1,2,3)) #可迭代对象所有元素均为真值,返回True
    True
    >>> all((1,2,3,0))  #可迭代对象中有非真值,返回False
    False

    3、any(iterable):返回bool值。如果可迭代对象中的只要有一个元素为真值,则返回True,否则返回False。如果可迭代对象为空也返回False。

    >>> any([])  #可迭代对象为空,返回False
    False
    >>> any([0,0,0]) #可迭代对象的元素没有一个是真值,返回False
    False
    >>> any([0,0,0,1,0])  #可迭代对象元素中出现了真值的元素,返回True
    True

    3、ascii(object):返回一个对象可打印的字符串。

    >>> ascii(5.0)
    '5.0'
    >>> ascii('a')
    "'a'"
    >>> ascii("a")
    "'a'"
    >>> ascii("中国")
    "'\u4e2d\u56fd'"
    >>> ascii('k k k ')
    "'k k k '"

    4、bin(x):将一个整数转变为一个前缀为“0b”的二进制字符串。

    >>> bin(3)
    '0b11'
    >>> bin(-5)
    '-0b101'

    5、bool([x]):返回True或False。x 使用标准的 真值测试过程 来转换。如果 x 是假的或者被省略,返回 False;其他情况返回 True。

    >>> bool(1)  #非零数值,返回True
    True
    >>> bool(5)  #非零数值,返回True
    True
    >>> bool(0.4) #非零数值,返回True
    True
    >>> bool(-2) #非零数值,返回True
    True
    >>> bool(0) #零值,返回False
    False
    >>> bool(None) #None,返回False
    False
    >>> bool(())  #空值,返回False
    False
    >>> bool([])  #空值,返回False
    False
    >>> bool('a')  #非空值,返回True
    True

    6、breakpoint(*args,**kws):此函数会在调用时将你陷入调试器中。(没太明白)

    7、class bytearray([source[, encoding[, errors]]]):返回一个新的bytes数组。 bytearray 类是一个可变序列,包含范围为 0 <= x < 256 的整数。

    可选形参 source 可以用不同的方式来初始化数组:
    1–>如果是一个 string,您必须提供 encoding 参数(errors 参数仍是可选的);bytearray() 会使用 str.encode() 方法来将 string 转变成 bytes。

    2–>如果是一个 integer,会初始化大小为该数字的数组,并使用 null 字节填充。

    3–>如果是一个遵循 缓冲区接口 的对象,该对象的只读缓冲区将被用来初始化字节数组。

    4–>如果是一个 iterable 可迭代对象,它的元素的范围必须是 0 <= x < 256 的整数,它会被用作数组的初始内容。

    如果没有实参,则创建大小为 0 的数组。

    bytearray(4) #参数为整数,会初始化大小为该数字的数组,并使用 null 字节填充。
    bytearray(b'x00x00x00x00')
    >>> bytearray([1,2,3,4])
    bytearray(b'x01x02x03x04')
    >>> bytearray([1,35,15])
    bytearray(b'x01#x0f')
    >>> bytearray([125,255,7,33])
    bytearray(b'}xffx07!')
    >>> bytearray("hello world") #参数是字符串时,encoding必须提供否则报错
    Traceback (most recent call last):
      File "<pyshell#17>", line 1, in <module>
        bytearray("hello world")
    TypeError: string argument without an encoding
    >>> bytearray("hello world",encoding="utf-8") #参数时字符串并提供encoding 正常输出
    bytearray(b'hello world')

    8、class bytes([source[, encoding[, errors]]]):返回一个新的“bytes”对象, 是一个不可变序列,包含范围为 0 <= x < 256 的整数。bytes 是 bytearray 的不可变版本 - 它有其中不改变序列的方法和相同的索引、切片操作。

    9、callable(object):如果参数 object 是可调用的就返回 True,否则返回 False。 如果返回 True,调用仍可能失败,但如果返回 False,则调用 object 将肯定不会成功。 请注意类是可调用的(调用类将返回一个新的实例);如果实例所属的类有 call() 则它就是可调用的。

    10、chr(i):返回 Unicode 码位为整数 i 的字符的字符串格式。是 ord() 的逆函数。

    >>> chr(98)
    'b'
    >>> chr(254)
    'þ'
    >>> chr(3)
    'x03'
    >>> chr(63)
    '?'
    >>> chr(10000)
    ''
  • 相关阅读:
    换教室
    [国家集训队]礼物
    【模板】扩展卢卡斯(学习笔记)
    Desert King
    绿豆蛙的归宿
    Dropping tests
    [SDOI2013]随机数生成器
    佳佳的fib
    [USACO10OPEN]水滑梯Water Slides
    强大的XML
  • 原文地址:https://www.cnblogs.com/eihouwang/p/14315668.html
Copyright © 2020-2023  润新知