Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python bin() 使用方法及示例

Python 内置函数

bin()方法转换并返回给定整数的二进制等效字符串。如果参数不是整数,则必须实现__index __()方法以返回整数。

bin()方法的语法为:

bin(num)

bin()参数

bin()方法采用一个参数:

  • num-要计算其二进制当量的整数。
    如果不是整数,应实现__index__()方法以返回整数。

bin()返回值

bin()方法返回与给定整数等价的二进制字符串。

如果未指定整数,则会引发TypeError异常,突出显示类型不能被解释为整数。

示例1:使用bin()将整数转换为二进制

number = 5
print('相当于5的二进制是:', bin(number))

运行该程序时,输出为:

相当于5的二进制是: 0b101

前缀0b表示结果是二进制字符串。

示例2:将对象转换为实现__index __()方法的二进制文件

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def __index__(self):
        return self.apple + self.orange + self.grapes
        
print('quantity的二进制当量为:', bin(Quantity()))

运行该程序时,输出为:

quantity的二进制当量为: 0b101

在这里,我们已将一个类Quantity的对象发送到bin()方法。

即使对象“quantity”不是整数,bin()方法也不会引发错误。

这是因为,我们实现了__index__()返回整数(水果数量之和)的方法。然后将此整数提供给bin()方法。

Python 内置函数