콘텐츠 내 자동삽입광고

광고1

'multiple assignment'에 해당되는 글 1건

  1. 2025.08.12 파이썬에서 다중할당(multiple assignment)에 대해 정리 1
posted by 초코생크림빵 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}")

다중 할당의 장점

  • 가독성: 코드를 더 간결하고 명확하게 만들어요.
  • 효율성: 여러 줄의 코드를 한 줄로 줄일 수 있어 개발 속도가 향상돼요.
  • 편의성: 특히 변수 값 교환이나 시퀀스 언패킹 등 특정 작업을 매우 쉽게 처리할 수 있어요.

다중 할당은 여러 물건을 여러 상자에 동시에 담는 것과 같아요.

반응형

콘텐츠 내 자동삽입광고