Python 内置函数(二) bin、bool、breakpoint、bytearray、bytes

bin()

bin()输入为整数,输出为整数对应的二进制字符串。注意 若输入为负整数,其输出为-对应正数二进制字符串。若不需要0b,可以通过format(x,'b')获取、

输入 输出
bin(3) '0b11'
format(3,'b') '11'
bin(-3) '-0b11'
bin(1.2) TypeError

bool()

class bool() 返回bool类型数据Ture or False.输入可以为任意类型,只有输入为 空、不输入或者输入本身为假,才返回False ;其他返回为 True

输入 输出
bool(3) Ture
bool() False
bool([]) False

breakpoint(*args, **kws)

直接调用breakpoint() ,程序在breakpoint()后将进入pdb模式。可以用于调试python 代码,默认调用 pdb.set_trace()函数。


t1 = 1
def test():
    print("tea1")
    breakpoint()
    print('tea2')
if __name__ == "__main__":
    test()

上面代码在命令行执行结果为

d:2020?soft_testpython est.py(5)test()
-> print('tea2')
(Pdb)

class bytearray([source[, encoding[, errors]]])

返回一组bytes. 可以认为是python 的一种数据结构。可以向操作列表那样,对其进行类似操作。在参数为字符串时,需要制定编码规则。

输入 输出
bytearray(3) bytearray(b'x00x00x00')
bytearray('03',encoding='ascii') bytearray(b'03')

class bytes([source[, encoding[, errors]]])

返回bytes对象,和bytearray类似,单返回的对象不可修改。bytearray与bytes 类似于 list和tuple.

输入 输出
bytes(3) b'x00x00x00'
bytes('03',encoding='ascii') b'03'
原文地址:https://www.cnblogs.com/Finding-bugs/p/14188515.html