728x90
Packing / Unpacking
선행 개념)
a = 3, 4, 5 # a는 Tuple자료형으로 선언된다.
x, y, z = a # x, y, z에 각각 3, 4, 5라는 Int 자료형 데이터가 저장된다.
이때, a의 과정이 Tuple로 만들어주는 Packing 과정이다.
x, y, z 각각의 변수로 나누어주는 과정이 Unpacking 과정이다.
Packing / Unpacking 응용 1
def Packing():
a = 1
b = 2
c = 3
return a, b, c
Packing()
>>> ( 1, 2, 3 ) # type : Tuple
def Unpacking_and_sum():
x, y, z = Packing() # packing된 자료형을 다시 각자 변수로 나누어주는 과정 (Unpacking)
return x + y + z
Packing/Unpacking 응용 2
정렬알고리즘에서 Swap기능으로 활용할 수도 있다.
#Swap
array=['A','B','C']
array['A'], array['B'] = array['B'], array['A']
인스타 주소 🎗

반응형
'Theory > python + R' 카테고리의 다른 글
| [Python] 접근권한 설정 (0) | 2022.12.11 |
|---|---|
| [Python] if __name__ == "__main__" (0) | 2022.12.11 |
| [Python] 매개변수의 종류 (0) | 2022.12.11 |
| [Python] 컨테이너 자료형 + 순차/비순차 자료형 (0) | 2022.12.11 |
| [Python] 변수가 저장되는 과정 (2) | 2022.09.10 |