프로그래밍/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라는 임시 변수를 사용하여 두 변수를 교환합니다. 이 코드는 다음과 같은 순서로 실행됩니다.
- temp에 a의 값을 저장합니다.
- a에 b의 값을 저장합니다.
- 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
이 함수는 다음과 같은 순서로 실행됩니다.
- temp에 a의 값을 저장합니다.
- a에 b의 값을 저장합니다.
- b에 temp의 값을 저장합니다.
- 두 변수의 값을 반환합니다.
예제
다음은 swap() 함수를 사용하는 예제입니다.
a = 10
b = 20
# a와 b를 교환
a, b = swap(a, b)
print(a, b)
이 코드를 실행하면 다음과 같은 결과가 나타납니다.
20 10
파이썬 swap 함수는 두 변수를 교환하는 데 매우 유용합니다.
반응형