python

b''

powergirl 2025. 10. 30. 05:03
비어있는 바이트열 객체(bytes)
b''

일반 문자열 >> '' <<

바이트열 >> b'' << Binary data

 

타입 선언 의미 표현
문자열 'Hello" 문자 'H', 'e', '1', '1', 'o'
바이트열 b'Hello' 바이트 [72, 101, 108, 108, 111]

 

 

 

b'' 는 언제 쓸깡?
네트워크 통신, 파일 입출력, 이미지, 오디오 등

예를들어, Open cv 같이 이미지를 송수신 할 때, 바이트로 저장함

 

 

img_bytes = b''

while len(img_bytes) < img_size:
    packet = client.recv(img_size - len(img_bytes))
    if not packet:
        break
    img_bytes += packet

 

img_bytes = b''

빈 바이트열로 선언

img_bytes += packet

받은 바이트들을 계속 이어붙임

이미지는 네트워크상 전송하면서 한번에 다 못 올 수도 잇음.. 크기문제나 이런걸로
b''
b'\xFF\xD8\xFF'
b'\xFF\xD8\xFF\xE0\x00\x10'

 

 

추가
data = b'\xff\xd8\xff\xe0\x00\x10JFIF\x00'
print(list(data))

출력

[255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0]

 

 

import numpy as np
data = b'\xff\xd8\xff\xe0'
arr = np.frombuffer(data, np.uint8)
print(arr)

출력

[255 216 255 224]

'python' 카테고리의 다른 글

예외처리  (0) 2025.06.05
리스트사용 - 내장함수  (0) 2025.06.05
함수  (0) 2025.06.05
딕셔너리 자료형  (0) 2025.05.30
range()  (0) 2025.05.30