2025. 8. 12. 14:32
반응형
단어별 뜻
- Multiple (멀티플): '다수의', '여러 개의'라는 뜻으로, 둘 이상을 의미합니다.
- Assignment (어사인먼트): '할당', '부여'라는 뜻으로, 프로그래밍에서는 변수에 값을 지정하는 행위를 가리킵니다.
전체 의미
따라서 'multiple assignment'는 '여러 개의 변수에 동시에 값을 할당하는 것'을 의미합니다. 주로 파이썬과 같은 프로그래밍 언어에서 사용되며, 한 줄의 코드로 여러 변수에 값을 간편하게 할당할 수 있는 기능입니다. 예를 들어, x, y = 10, 20과 같은 코드가 이에 해당합니다.
파이썬에서 다중 할당은 여러 변수에 동시에 값을 할당하는 간결한 방법이에요. 단 한 줄의 코드로 여러 변수에 값을 할당할 수 있어서 코드가 더 읽기 쉽고 효율적이 되죠.
다중 할당의 기본
다중 할당의 가장 기본적인 형태는 다음과 같아요.
변수1, 변수2, ..., 변수N = 값1, 값2, ..., 값N
이 코드는 변수1에 값1을, 변수2에 값2를 할당하는 식이에요. 쉼표(,)를 사용하여 변수와 값을 구분하며, 좌측 변수의 개수와 우측 값의 개수가 일치해야 해요.
예시:
Python
x, y = 10, 20
print(f"x의 값: {x}, y의 값: {y}") # 출력: x의 값: 10, y의 값: 20
다중 할당의 활용
1. 변수 값 교환 (Swap)
다중 할당을 사용하면 임시 변수 없이 두 변수의 값을 간단하게 바꿀 수 있어요.
예시:
Python
a = 5
b = 10
a, b = b, a # a와 b의 값을 교환
print(f"교환 후: a = {a}, b = {b}") # 출력: 교환 후: a = 10, b = 5
2. 시퀀스 언패킹 (Sequence Unpacking)
리스트, 튜플과 같은 시퀀스 자료형의 요소들을 다중 할당을 통해 개별 변수에 할당할 수 있어요.
예시:
Python
# 튜플 언패킹
coordinates = (100, 200)
x, y = coordinates
print(f"x 좌표: {x}, y 좌표: {y}") # 출력: x 좌표: 100, y 좌표: 200
# 리스트 언패킹
data = [30, 'hello', True]
number, text, boolean = data
print(f"숫자: {number}, 문자열: {text}, 부울: {boolean}")
3. 함수 반환 값 처리
함수가 여러 개의 값을 반환할 때, 다중 할당을 사용하면 반환된 값들을 각각의 변수에 편리하게 저장할 수 있어요.
예시:
Python
def get_user_info():
return "Alice", 25, "New York"
name, age, city = get_user_info()
print(f"이름: {name}, 나이: {age}, 도시: {city}")
다중 할당의 장점
- 가독성: 코드를 더 간결하고 명확하게 만들어요.
- 효율성: 여러 줄의 코드를 한 줄로 줄일 수 있어 개발 속도가 향상돼요.
- 편의성: 특히 변수 값 교환이나 시퀀스 언패킹 등 특정 작업을 매우 쉽게 처리할 수 있어요.

다중 할당은 여러 물건을 여러 상자에 동시에 담는 것과 같아요.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, 리스트 자료형에 대해 정리 (1) | 2025.08.12 |
|---|---|
| 파이썬, 표준 출력 함수(콤마, %형식지정자, format()함수, f-string 함수) (6) | 2025.08.12 |
| 파이썬의 버젼별 차이점 정리 (중요) (5) | 2025.08.12 |
| 파이썬 / 문제 / 이름, 연락처 입력 처리 (2) | 2025.08.10 |
| 파이썬 / 문제 / 과자 구매 및 할인 가격 문제 (1) | 2025.08.10 |
콘텐츠 내 자동삽입광고
