Struct를 사용하는 이유는 소스 중에서도, 파일에 저장되었거나 네트워크 연결에서 온 바이너리 데이터를 처리하는 데 사용하기 위해서 입니다.
from struct import *
packed_data = pack('iif', 6, 19, 5.23)
print(f'내용 : {packed_data}')
위와같이 b'' : 바이트 타입으로 변환되는걸 볼 수 있습니다.
위와 같이 바이트 타입으로 변경하는 이유는 네트워크를 통해 데이터를 전송할 때 마다 실제로 전송되는 것이 많을때 컴퓨터가 연산을 쉽게 하기 위해서 사용됩니다.
i = calcsize('i')
f = calcsize('f')
iif = calcsize('iif')
print(f'i 사이즈 : {i}')
print(f'f 사이즈 : {f}')
print(f'iif 사이즈 : {iif}')
'workSpace > PYTHON' 카테고리의 다른 글
이진 탐색 알고리즘(Binary search algorithm) (0) | 2021.06.21 |
---|---|
버블 정렬(bubble sort)이란 (0) | 2021.06.20 |
What is Pytorch (0) | 2021.05.27 |
OD Tech Tree for knowledge (0) | 2021.04.26 |
[openCV] opencv 작업에 도움되는 로직 (0) | 2021.02.22 |