비어있는 바이트열 객체(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]