Python에서 값에 의한 변수 전달
Python에서 모든 데이터는 기본형 (문자열, 숫자)과 복합 객체 (리스트, 집합, 딕셔너리 등)로 나뉩니다. 각 유형의 변수 전달에는 고유한 특징이 있습니다. 예를 들어, 값에 의한 전달은 기본 데이터 유형에 속하는 변수에만 가능합니다.
두 개의 변수가 있다고 가정해 봅시다. 첫 번째 변수는 값으로 1을 가지고 있고, 두 번째 변수는 첫 번째 변수와 같습니다:
num1 = 1
num2 = num1
print(num2) # 1 출력
두 번째 변수를 선언한 후
num1을 재할당하더라도
num2의 값은 이전과 동일하게 유지됩니다.
이는 num2에 첫 번째 변수의 값만
복사되기 때문입니다. num1에 가해지는
그 어떤 변경사항도 num2에 영향을
주지 않습니다. 여기서는 값에 의한 변수 전달이
작동합니다:
num1 = 1
num2 = num1
num1 = 3
print(num2) # 1 출력
다음 코드의 실행 결과는 무엇일까요:
num1 = 10
num2 = num1
num1 = 5
print(num2)
다음 코드의 실행 결과는 무엇일까요:
num1 = 8
num2 = num1 - 2
print(num2)
다음 코드의 실행 결과는 무엇일까요:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
다음 코드의 실행 결과는 무엇일까요:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)