18. 파이썬 변수 바꾸기 (swap)


파이썬 변수 바꾸기 (swap)


예제1

x = 10
y = -10

print('Before: x = %d, y = %d' % (x, y))

# Bad way
tmp = y
y = x
x = tmp

print('After: x = %d, y = %d' % (x, y))
Before: x = 10, y = -10
After: x = -10, y = 10

x, y 두 변수를 바꿀 때, 이렇게 세 줄로 바꾸기보다는



예제2

x = 10
y = -10

print('Before: x = %d, y = %d' % (x, y))

# Good way
x, y = y, x

print('After: x = %d, y = %d' % (x, y))
Before: x = 10, y = -10
After: x = -10, y = 10

한 줄로 간단하게 바꿀 수 있습니다.



예제3

x, y = 10, -10

print('Before: x = %d, y = %d' % (x, y))

# Good way
x, y = y, x

print('After: x = %d, y = %d' % (x, y))
Before: x = 10, y = -10
After: x = -10, y = 10

이렇게 변수 선언도 더 간단하게 할 수 있습니다.



이전글/다음글