Python에서 두 변수를 교환하는 3가지 방법

임시 변수 사용



두 변수의 값을 교환하는 가장 간단한 방법은 temp 변수를 사용하는 것입니다. temp 변수는 첫 번째 변수( temp = a )의 값을 저장하는 데 사용됩니다. 이를 통해 두 변수( a = b )의 값을 교환한 다음 temp 값을 두 번째 변수에 할당할 수 있습니다.

a = 11
b = 7

temp = a
a = b
b = temp

print(a) # 7
print(b) # 11


임시 변수 없이(튜플 스왑)



임시 변수를 사용하지 않고 두 변수의 값을 교환하는 또 다른 방법은 튜플 패킹과 시퀀스 언패킹을 사용하는 것입니다. 튜플은 여러 가지 방법으로 구성할 수 있으며 그 중 하나는 쉼표를 사용하여 튜플 항목을 구분하는 것입니다. 게다가 파이썬은 할당의 왼쪽보다 오른쪽을 먼저 평가합니다. 따라서 문의 오른쪽에서 변수를 쉼표로 구분하면 변수가 튜플로 압축되고 동일한 수의 쉼표로 구분된 대상 변수를 왼쪽에 배치하여 압축이 해제됩니다.

이 변수 교환 및 순열 방법은 같은 수의 변수가 명령문의 양쪽에 있는 한 두 개 이상의 변수에 사용할 수 있습니다.

a = 11
b = 7

a, b = b, a

print(a) # 7
print(b) # 11


산술 연산자 사용(숫자에만 해당)



두 변수가 숫자인 경우 더하기 및 빼기( + , - ) 또는 곱하기 및 나누기( * , / )와 같은 산술 연산자를 사용하여 값을 바꿀 수 있습니다. 이 교환 방법은 두 숫자의 합을 계산한 다음 합과 합의 차이를 사용하여 교환하는 방식을 기반으로 합니다.

a = 11
b = 7

a = a + b # a = 18, b = 7
b = a - b # a = 18, b = 11
a = a - b # a = 7,  b = 11

print(a) # 7
print(b) # 11



짧은 고품질 코드 스니펫과 기사가 마음에 드십니까? 우리도 그래! 이와 같은 더 많은 기사를 보려면 30 seconds of code을 방문하거나 일일 JavaScript, React 및 Python 스니펫을 보려면 팔로우하세요! 👨‍💻

좋은 웹페이지 즐겨찾기