python内置bin()函数的实例用法

Python (157) 2023-06-24 08:38:02

Python里面有非常多好用的内置函数,之前也给大家介绍了不少,相信大家也有一定了解,下面给大家介绍内置函数的代表——bin函数以及用法。

Bin函数的简介:

返回一个整数 int 或者长整数 long int 的二进制表示。

代码演示:

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
>>>a=bin(1)
>>>a=bin(1)
>>>a=bin(1)

实例演示:

如果参数x不是一个整数,则x必须定义一个 __index__() 方法,并且方法返回值必须是整数。下面来看一下详细代码说明:

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
#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'
#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学习网教学中心。

THE END

发表回复