반응형
파이썬 내장 함수, 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
을 지정해야 합니다. 그렇지 않으면 오류가 발생합니다.
실습 과제
- 정수 리스트
[100, 101, 102]
를 바이트 객체로 변환해 보세요. - 문자열
"Python is fun!"
을utf-8
인코딩으로 바이트로 변환한 후 출력해 보세요. - 바이트 객체
b = b'Python'
에서 각 바이트 값을 숫자로 출력해 보세요.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
[내장 함수] 파이썬 내장 함수 'setattr()' (1) | 2024.10.09 |
---|---|
[내장 함수] 파이썬 내장 함수, delatter() (1) | 2024.10.08 |
[내장 함수] 파이썬 내장 함수 'bytearray' (0) | 2024.10.04 |
[내장 함수] 파이썬 내장 함수 breakpoint (5) | 2024.10.03 |
[파이썬] 파이썬에서 특수 매서드란? (1) | 2024.10.02 |