프로그래밍/Python

[Python] 파이썬 swap, 두 개의 변수를 교환하는 방법

rrruu 2023. 9. 23. 23:34
반응형

파이썬에서 두 개의 변수를 교환하는 방법은 여러 가지가 있습니다.

그 중 가장 간단한 방법은 다음과 같습니다.

 

a = 10
b = 20

# a와 b를 교환
a, b = b, a

print(a, b)

이 코드를 실행하면 다음과 같은 결과가 나타납니다.

 

20 10

위 코드는 a, b = b, a를 사용하여 두 변수를 교환합니다.

이 코드는 a와 b의 값을 서로 바꾸는 것입니다.

또 다른 방법은 다음과 같습니다.

a = 10
b = 20

# a와 b를 교환
temp = a
a = b
b = temp

print(a, b)

이 코드를 실행하면 다음과 같은 결과가 나타납니다.

 

20 10

위 코드는 temp라는 임시 변수를 사용하여 두 변수를 교환합니다. 이 코드는 다음과 같은 순서로 실행됩니다.

  1. temp에 a의 값을 저장합니다.
  2. a에 b의 값을 저장합니다.
  3. b에 temp의 값을 저장합니다.

이 방법은 두 변수의 값을 교환하는 데 더 많은 코드가 필요하지만, 이해하기는 더 쉽습니다.

파이썬에서는 다음과 같은 함수를 사용하여 두 변수를 교환할 수도 있습니다.

 

a = 10
b = 20

# a와 b를 교환
swap(a, b)

print(a, b)

swap() 함수는 두 개의 변수를 인수로 받고, 두 변수를 교환하는 결과를 반환합니다.

swap() 함수는 다음과 같이 구현할 수 있습니다.

 

def swap(a, b):
  """두 개의 변수를 교환하는 함수"""

  temp = a
  a = b
  b = temp

  return a, b

이 함수는 다음과 같은 순서로 실행됩니다.

  1. temp에 a의 값을 저장합니다.
  2. a에 b의 값을 저장합니다.
  3. b에 temp의 값을 저장합니다.
  4. 두 변수의 값을 반환합니다.

예제

다음은 swap() 함수를 사용하는 예제입니다.

 

a = 10
b = 20

# a와 b를 교환
a, b = swap(a, b)

print(a, b)

이 코드를 실행하면 다음과 같은 결과가 나타납니다.

 

20 10

파이썬 swap 함수는 두 변수를 교환하는 데 매우 유용합니다.

반응형