7.8.0VBAの経験がありPythonの学習を始めた方から、Pythonには変数の宣言行がないので、変数なのか、変数ではない何らかの識別子なのかが区別し辛く、コードを読むが難しい、といったお話を伺いました。コードを読むコツについては別途ご紹介するとして、ツールに頼るのは悪くないと考えています。[スポンサードリンク]IPythonの%whosで変数を確認できるIPythonの、マジックコマンド%whosを使えば、変数を簡単に確認できます。100)以下のような表示になります。100)」の結果0・100・200が出力されています。この後に、マジックコマンド%whosを実行すると、以下のような表示になります。2[Variable]列に変数名「i」、[Type]列に変数iのデータ型「int」、[Data/Info]列にはこの時点で変数iに格納されているデータ「2」が表示されています。変数ではない、for・in・range・printは表示されていません。VBAの教本』では、変数の中身を確認するツールとしてローカルウィンドウを多用しています。VBAの教本』p.111よりIPythonの%whosで表示される項目は、VBEのローカルウィンドウに表示される項目とよく似ています。スクリプト実行後に%whosを実行する事前に作成しておいたスクリプトをIPythonで実行した場合でも、%whosは使えます。hex(ord(i)))samp_get_unicode.pyとして保存しておいて、IPythonのマジックコマンド%runで、まずは実行します。input('文字列を入力してください:')」によって、「文字列を入力してください:」と表示されたので、「あいう」と入力すると上記のような状態になります。「あ」「い」「う」というそれぞれの文字・10進表記の文字コード番号・16進表記の文字コード番号が表示されています。その後、%whosを実行すると以下のような表示になります。あいうスクリプトで使っている変数は、iとtxtの2つで、いずれもstr型で、iにはfor文の最後に格納された「う」が、txtには入力した「あいう」が入っていることがわかります。変数ではない、input・for・in・print・ord・hexは表示されていません。IPythonはプログラミング学習でおすすめプログラミング学習という観点からは、Anacondaでいろいろなものを一気にインストールしてしまうよりも、その都度必要なものをpipでインストールするほうがイイと、私は考えています。Pythonを実行する環境としては、最初のうちは標準のIDLEで十分だと感じます。こんなプリミティブな状態から学習することを好む私ですけれど、IPythonについては、Pythonの学習がある程度進んだ方に、かなりおすすめしたいと思っています。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。