« 12000mAhのモバイルバッテリーが送料、税込で1500円だったので注文しました | トップページ | QpytonでKivyを使ってGUIアプリのサンプルを書いてみた »

2014-08-25

pythonで二つの変数の値を交換(swap)する

最近、なんとなくリフレッシュしようと前から興味のあったpythonをいじってみました。

で、swap関数が標準であるのかどうかもわからず、自作しようかと思ったのですが、参照渡しの方法がわからず、調べてみるとpythonには参照渡しが無いとのこと。

で、複数の値の代入ができることを学びました。リストとして扱っているのでしょうかね。

なので、ブログに書くまでのこともなく、簡単に交換できるのですが、自分用の覚書として書いておきます。

a = 10
b = 99

a, b = b, a

print a # 99を出力
print b # 10を出力
となるようです。
def gcd(a, b):
    while a != b:
        if b > a:
            a, b = b, a
        a -= b
    return a

if __name__ == "__main__":
    print gcd(72, 16)

とかで、いいっぽいです。

実行してみるときちんと8が出力されました。

> python gcd.py
8

|

« 12000mAhのモバイルバッテリーが送料、税込で1500円だったので注文しました | トップページ | QpytonでKivyを使ってGUIアプリのサンプルを書いてみた »

python」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: pythonで二つの変数の値を交換(swap)する:

« 12000mAhのモバイルバッテリーが送料、税込で1500円だったので注文しました | トップページ | QpytonでKivyを使ってGUIアプリのサンプルを書いてみた »