2つの値を交換する

明解C言語 入門編 > 10. ポインタ >

2つの値を交換する

Python
# coding: Shift_JIS

def swap1(nx, ny):
    tmp = nx
    nx  = ny
    ny  = tmp

def swap2(nx, ny):
    return ny, nx

na = 57
nb = 21

print "整数A:%d" % na
print "整数B:%d" % nb
print

swap1(na, nb)

print "整数A:%d" % na
print "整数B:%d" % nb
print

na = 57
nb = 21
na, nb = swap2(na, nb)

print "整数A:%d" % na
print "整数B:%d" % nb
print

na = 57
nb = 21
nb, na = na, nb

print "整数A:%d" % na
print "整数B:%d" % nb
print

実行結果

N:\>python lesson_10_077.py
整数A:57
整数B:21

整数A:57
整数B:21

整数A:21
整数B:57

整数A:21
整数B:57