본문 바로가기

라이브러리

[Python] bytes() 함수 사용법

bytes() 에 대하여 자세하게 알아봅시다

bytes() 함수란?

  • bytes()는 파이썬 기본 내장 객체로, 불변(immutable)한 바이트 시퀀스를 생성하는데 사용됩니다.
  • 바이트(bytes)는 컴퓨터가 데이터를 저장하거나 전송할 때 사용하는 8비트 단위의 데이터 타입입니다.
  • 주로 텍스트를 바이트로 변환하거나, 파일・네트워크와 같은 바이너리 데이터를 다룰 때 사용됩니다.

기본 사용 예제

  1. 빈 바이트 객체 생성

    b = bytes()
    print(b)  # 출력: b''
  2. 정수로 초기화

    b = bytes(4)
    print(b)  # 출력: b'\x00\x00\x00\x00' (0이 4개 들어있는 바이트)
  3. 문자열을 바이트로 변환(인코딩)

    b = bytes('hello', encoding='utf-8')
    print(b)  # 출력: b'hello'

고급 사용 예제

  1. 리스트(정수 시퀀스) -> 바이트 객체

    b = bytes([65, 66, 67])
    print(b)  # 출력: b'ABC'
  2. 바이트 슬라이싱 및 불변성 확인

    b = bytes('python', 'utf-8')
    print(b[1:4])  # 출력: b'yth'
    # b[0] = 100  # TypeError 발생, bytes는 변경할 수 없음
  3. 기존 바이트 객체로부터 새로운 바이트 객체 생성

    b1 = bytes('hello', 'utf-8')
    b2 = bytes(b1)
    print(b1 is b2)  # 출력: True (효율성을 위해 동일 객체를 반환할 수 있음)

총평

bytes() 함수는 파이썬에서 바이너리 데이터를 쉽게 다루도록 해주는 매우 중요한 함수입니다. 문자열-바이트 변환, 네트워크 통신, 파일 I/O 등 여러 곳에서 필수적으로 사용됩니다. 바이트 객체는 리스트처럼 인덱싱이나 슬라이싱이 가능하지만, 한 번 생성하면 내용을 변경할 수 없는 특징(불변성)이 있습니다. 데이터를 안전하게 다루거나 저장, 전송할 때 적극 활용할 수 있습니다.

'라이브러리' 카테고리의 다른 글

[Python] chr() 함수 사용법  (0) 2025.05.23
[Python] callable() 함수 사용법  (0) 2025.05.23
[Python] bytearray() 함수 사용법  (0) 2025.05.23
[Python] breakpoint() 함수 사용법  (0) 2025.05.23
[Python] bool() 함수 사용법  (0) 2025.05.23