Python里面有非常多好用的内置函数,之前也给大家介绍了不少,相信大家也有一定了解,下面给大家介绍内置函数的代表——bin函数以及用法。
Bin函数的简介:
返回一个整数 int 或者长整数 long int 的二进制表示。
代码演示:
>>>a=bin(1)
实例演示:
如果参数x不是一个整数,则x必须定义一个 __index__() 方法,并且方法返回值必须是整数。下面来看一下详细代码说明:
Traceback(mostrecentcalllast):
File"<pyshell#25>",line1,in<module>
TypeError:'A'objectcannotbeinterpretedasaninteger
#2.2如果对象定义了__index__方法,但返回值不是整数,报错
Traceback(mostrecentcalllast):
File"<pyshell#31>",line1,in<module>
TypeError:__index__returnednon-int(typestr)
#2.3对象定义了__index__方法,且返回值是整数,将__index__方法返回值转换成二进制字符串
#2.1如果对象不是整数,则报错
>>>classA():
pass
>>>a=A()
>>>bin(a)
Traceback(mostrecentcalllast):
File"<pyshell#25>",line1,in<module>
bin(a)
TypeError:'A'objectcannotbeinterpretedasaninteger
#2.2如果对象定义了__index__方法,但返回值不是整数,报错
>>>classA():
def__index__(self):
return"1"
>>>b=A()
>>>bin(b)
Traceback(mostrecentcalllast):
File"<pyshell#31>",line1,in<module>
bin(b)
TypeError:__index__returnednon-int(typestr)
#2.3对象定义了__index__方法,且返回值是整数,将__index__方法返回值转换成二进制字符串
>>>classA():
def__index__(self):
return1
>>>c=A()
>>>bin(c)
'0b1'
#2.1如果对象不是整数,则报错
>>>classA():
pass
>>>a=A()
>>>bin(a)
Traceback(mostrecentcalllast):
File"<pyshell#25>",line1,in<module>
bin(a)
TypeError:'A'objectcannotbeinterpretedasaninteger
#2.2如果对象定义了__index__方法,但返回值不是整数,报错
>>>classA():
def__index__(self):
return"1"
>>>b=A()
>>>bin(b)
Traceback(mostrecentcalllast):
File"<pyshell#31>",line1,in<module>
bin(b)
TypeError:__index__returnednon-int(typestr)
#2.3对象定义了__index__方法,且返回值是整数,将__index__方法返回值转换成二进制字符串
>>>classA():
def__index__(self):
return1
>>>c=A()
>>>bin(c)
'0b1'
通过以上实例,相信大家更容易理解bin函数的用法了吧,如需了解更多python实用知识,点击进入PyThon学习网教学中心。