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
8
| 固定リンク
「python」カテゴリの記事
- python requests.exception.SSLError SSL接続でエラーが出る(2020.07.27)
- Python+mysqlconnectorでのサニタイジング(エスケープ)(2016.10.21)
- Python CGIでウェブアプリを作ってみる その1(2014.09.13)
- Python CGIでウェブアプリを作ってみる その1(2014.09.13)
- PythonでKInterbasDBを使ってFirebirdデータベースに接続してみる(2014.08.30)
この記事へのコメントは終了しました。
コメント