파이썬 빈()

ItsMyCode |
bin()는 정수를 받아 문자열 형식의 정수에 해당하는 이진수를 반환하는 Python의 내장 함수입니다. 주어진 입력이 정수가 아니면 __index__ () 메서드를 구현하여 정수를 반환해야 합니다. 그렇지 않으면 파이썬은 TypeError exception 을 던질 것입니다.

bin() 구문



* bin() * 메소드의 구문은 다음과 같습니다.

**bin(num)**


bin() 매개변수


bin() 함수는 이진 표현이 반환될 정수인 단일 인수를 사용합니다.

주어진 입력이 정수가 아닌 경우 유효한 정수를 반환하려면 __index__ () 메서드를 구현해야 합니다.

bin() 반환 값


bin() 메서드는 주어진 정수의 이진 문자열을 반환합니다.

예외: ** float 값이 bin() 함수에 대한 입력으로 제공된 경우 **TypeError가 발생합니다.

예제 1: bin() 메서드를 사용하여 정수를 이진수로 변환




# Python code to demonstrate the bin() function
number = 100
print('The binary equivalent of 100 is:', bin(number))


산출

The binary equivalent of 100 is: 0b1100100


예 2: TypeError: 'float' 개체는 정수로 해석할 수 없습니다.




# Python code to demonstrate the bin() function
number = 100.66
print('The binary equivalent of 100 is:', bin(number))


산출

raceback (most recent call last):
  File "c:\Projects\Tryouts\main.py", line 3, in <module>
    print('The binary equivalent of 100 is:', bin(number))
TypeError: 'float' object cannot be interpreted as an integer


예제 3: 객체를 __index__() 메서드를 구현하는 바이너리로 변환



아래 예제에서는 *TotalPrice * 클래스 개체를 bin() 메서드로 보냅니다.

항상 양의 정수를 반환하는 bin() 메서드를 클래스에 구현했기 때문에 전달된 인수가 정수 유형이 아니더라도 __index__ () 메서드는 예외를 발생시키지 않습니다.

# Python code to demonstrate the bin() function using __index__ ()
class TotalPrice:
    apple = 100
    orange = 50
    watermelon=22

    def __index__ (self):
        return self.apple + self.orange + self.watermelon

print('The binary equivalent of Total Price object is:', bin(TotalPrice()))


산출

The binary equivalent of Total Price object is: 0b10101100


게시물 Python bin()ItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기