bytes() 에 대하여 자세하게 알아봅시다
bytes() 함수란?
bytes()
는 파이썬 기본 내장 객체로, 불변(immutable)한 바이트 시퀀스를 생성하는데 사용됩니다.- 바이트(bytes)는 컴퓨터가 데이터를 저장하거나 전송할 때 사용하는 8비트 단위의 데이터 타입입니다.
- 주로 텍스트를 바이트로 변환하거나, 파일・네트워크와 같은 바이너리 데이터를 다룰 때 사용됩니다.
기본 사용 예제
빈 바이트 객체 생성
b = bytes() print(b) # 출력: b''
정수로 초기화
b = bytes(4) print(b) # 출력: b'\x00\x00\x00\x00' (0이 4개 들어있는 바이트)
문자열을 바이트로 변환(인코딩)
b = bytes('hello', encoding='utf-8') print(b) # 출력: b'hello'
고급 사용 예제
리스트(정수 시퀀스) -> 바이트 객체
b = bytes([65, 66, 67]) print(b) # 출력: b'ABC'
바이트 슬라이싱 및 불변성 확인
b = bytes('python', 'utf-8') print(b[1:4]) # 출력: b'yth' # b[0] = 100 # TypeError 발생, bytes는 변경할 수 없음
기존 바이트 객체로부터 새로운 바이트 객체 생성
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 |