NameError: name ‘any_var’ is not definedと出た。【python】【Python】NameError: name ‘any_var’ is not definedの原因と対処法NameError: name ‘any_var’ is not definedと出た。【python】

目次

エラー発生の経緯

Pythonで変数を使って計算を行おうとしたところ、
以下のエラーが発生しました。

NameError: name 'any_var' is not defined

一見すると簡単なエラーですが、初学者にとっては戸惑いやすいポイントでもあります。

実際に実行したコマンド

any_var += 1

このコードを実行した際に、上記のエラーが出力されました。

エラーの原因

このエラーの原因は、
any_varという名前の変数が定義される前に使用されたことにあります。

Pythonでは、変数を使用する前に必ず値を代入しておく必要があります。
存在しない(未定義の)変数に対して演算や処理をしようとすると、
このNameErrorが発生します。

対処方法

変数を事前に定義してから使用すれば、エラーは解消されます。

たとえば、以下のように記述します。

any_var = 8  # ここで変数を定義

any_var += 1
any_var

このコードを実行すると、

9

と正しく出力されます。

つまり、変数any_var事前に8で初期化してから、
1を加算する処理を行ったため、エラーが発生しなくなったのです。

まとめ|「NameError」は変数の定義忘れに注意

今回発生したNameError: name ‘any_var’ is not definedは、

  • 変数を使用する前に必ず初期化・定義する
  • コードを書く際には、変数が定義済みかを確認する

という基本的な注意点を再確認する良い機会です。

Pythonでは、変数の宣言と代入が必須であるため、
「値をセットしてから使う」という流れをしっかり身につけておきましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次