b开头的库

'''
将一个整数转变为一个前缀为“0b”的二进制字符串。结果是一个合法的 Python 表达式。
如果 x 不是 Python 的 int 对象,那它需要定义 __index__() 方法返回一个整数( __index__()不晓得)
'''
print(bin(2)) # 0b10
# 不需要前缀ob,可选择使用format函数
print(format(14, '#b'), format(14, 'b')) # 0b1110 1110
print('-'*10,"分割线","-"*10)

'''
class bool([x])
返回一个布尔值,True 或者 False。 x 使用标准的 真值测试过程 来转换。
如果 x 是假的或者被省略,返回 False;其他情况返回 True。
bool 类是 int 的子类(参见 数字类型 — int, float, complex)。
其他类不能继承自它。它只有 False 和 True 两个实例
'''
print(bool(1)) # True
print('-'*10,"分割线","-"*10)

'''
class bytearray([source[, encoding[, errors]]])
返回一个新的 bytes 数组。 bytearray 类是一个可变序列,
包含范围为 0 <= x < 256 的整数。它有可变序列大部分常见的方法,
见 可变序列类型 的描述;同时有 bytes 类型的大部分方法,参见 bytes 和 bytearray 操作。
'''
'''
可选形参 source 可以用不同的方式来初始化数组:
如果是一个 string,您必须提供 encoding 参数(errors 参数仍是可选的);
bytearray() 会使用 str.encode() 方法来将 string 转变成 bytes。
如果是一个 integer,会初始化大小为该数字的数组,并使用 null 字节填充。
如果是一个符合 buffer 接口的对象,该对象的只读 buffer 会用来初始化字节数组。
如果是一个 iterable 可迭代对象,它的元素的范围必须是 0 <= x < 256 的整数,它会被用作数组的初始内容。
如果没有实参,则创建大小为 0 的数组。
'''
'''
最佳实践:
bytearray 类方法返回一个解码给定字符串的 bytearray 对象。 
字符串必须由表示每个字节的两个十六进制数码构成,其中的 ASCII 空白符会被忽略。
'''
print(bytearray.fromhex('2Ef0 F1f2  ')) # bytearray(b'.\xf0\xf1\xf2')
print('-'*10,"分割线","-"*10)

'''
class bytes([source[, encoding[, errors]]])
返回一个新的“bytes”对象, 是一个不可变序列,包含范围为 0 <= x < 256 的整数。
bytes 是 bytearray 的不可变版本 - 它有其中不改变序列的方法和相同的索引、切片操作。
因此,构造函数的实参和 bytearray() 相同。
字节对象还可以用字面值创建,参见 字符串和字节串字面值。
'''
print(bytes.fromhex('2Ef0 F1f2  ')) # b'.\xf0\xf1\xf2'

上一篇:Cutting Figure CodeForces - 193A


下一篇:Java不同类复制属性