いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Pythonメモ-10 (Online Python Tutor, Visualize Python code, Pythonコードを可視化, Python以外も可能)

概要

知らなかったのでメモメモ。Online Python Tutorというサイト

Python Tutor - Visualize Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code execution

すごくいい。記述したコードを1ステップ毎に

どのような内部状態になっているのかを可視化してくれます。

Pythonのバージョンは、「2.7」と「3.6」が選択可能。

Python以外の言語にも対応していて、2017/05/29時点では

以下の言語がリストに出てきました。

  • Java 8
  • JavaScript ES6
  • Typescript 1.4
  • Ruby 2.2
  • C(gcc c11) (まだ experimental とのこと)
  • C++(gcc c++11) (まだ experimental とのこと)

使ってみる

こんな感じで可視化してくれます。

以下のようなコードを実行してみます。

import itertools as it

it01 = it.combinations('ABC', r=2)
for x in it01:
    print(x)

実行ってすると、画面が以下のようになります。

f:id:gsf_zero1:20170529141134p:plain

forward ボタンで処理を1ステップ進める。 backボタンで1ステップ戻るです。進めると

f:id:gsf_zero1:20170529141236p:plain

f:id:gsf_zero1:20170529141247p:plain

f:id:gsf_zero1:20170529141257p:plain

f:id:gsf_zero1:20170529141309p:plain

となります。


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。