본문 바로가기
실버를 위한 코딩/파이썬

[내장 함수] 파이썬 내장 함수, bytes([source[, encoding[, errors]]])

by forSilver 2024. 10. 5.
반응형

파이썬 내장 함수, bytes([source[, encoding[, errors]]])

파이썬의 내장 함수 bytes()바이트 객체를 생성하는 데 사용됩니다. 바이트 객체는 불변(immutable) 시퀀스로, 파이썬에서는 텍스트 데이터를 처리할 때 주로 유니코드를 사용하지만, 파일, 네트워크 데이터, 바이너리 데이터를 다룰 때는 바이트로 처리해야 할 경우가 많습니다. bytes() 함수는 이러한 바이트 데이터를 만들기 위해 쓰입니다.

bytes() 함수의 문법

bytes([source[, encoding[, errors]]])

매개변수 설명

  • source (선택 사항): 바이트 객체로 변환할 데이터입니다. 문자열, 정수, 리스트, 튜플, 바이트열 등 여러 타입의 데이터를 바이트로 변환할 수 있습니다.
  • encoding (선택 사항): source가 문자열일 경우, 문자열을 바이트로 변환할 때 사용할 인코딩 방식입니다. 주로 'utf-8'이 사용됩니다.
  • errors (선택 사항): 인코딩 시 발생하는 오류를 처리하는 방법을 지정할 수 있습니다.

예제

  • 빈 바이트 객체 생성

b = bytes()

print(b) # 출력: b''

  • 정수 시퀀스에서 바이트 객체 생성

b = bytes([65, 66, 67])

print(b) # 출력: b'ABC'

  • 문자열을 바이트 객체로 변환
    문자열을 바이트로 변환할 때는 인코딩 방식을 명시해야 합니다.

b = bytes("hello", "utf-8")

print(b) # 출력: b'hello'

  • 튜플을 바이트 객체로 변환

b = bytes((65, 66, 67))

print(b) # 출력: b'ABC'

주의 사항

  • source에 숫자나 시퀀스가 들어가는 경우, 각 값은 0에서 255 사이의 정수여야 합니다. 이는 바이트가 8비트로 구성되어 있으며, 따라서 표현할 수 있는 범위가 0~255이기 때문입니다.
  • 문자열을 변환할 때는 반드시 encoding을 지정해야 합니다. 그렇지 않으면 오류가 발생합니다.

실습 과제

  1. 정수 리스트 [100, 101, 102]를 바이트 객체로 변환해 보세요.
  2. 문자열 "Python is fun!"utf-8 인코딩으로 바이트로 변환한 후 출력해 보세요.
  3. 바이트 객체 b = b'Python'에서 각 바이트 값을 숫자로 출력해 보세요.

실습 과제의 풀이와 결과