2018.08.19Pythonでは、プログラムの命令文の実行の順序や影響範囲を示すのに「インデント」を使います。「インデント」とは文のはじめの空白のことです。Pythonでは、繰り返し計算の命令文であるfor文や、条件分岐の命令文であるif文の影響範囲を「インデント」で示します。ExcelのVBAのコード3.まとめ1.Pythonのインデントと命令文の影響範囲インデントには半角スペースかタブを使い、全角スペースは使えません。インデントの大きさは決められていませんが、できるだけタブは使わず、4の倍数個の半角スペースを用いることが推奨されています。Pythonでは原則として、インデントの大きさはそろえなければなりません。この原則を外れることができるのは、for文やif文といった特別な命令文(命令文の最後に「:」がある命令文)のみです。for文やif文は、for文やif文が影響する範囲を示すために、影響範囲のインデントを大きくしなければなりません。その影響範囲内の命令文同士も、インデントの大きさをそろえなければならないという原則は同じです。インデントの大きさが同じところは、特別な命令がなければ前から順番に実行します。サンプルコード01コード01をみてみましょう。2:」、5行目「else:」の後は影響範囲を示すためにインデントの大きさが変化していますが、それ以外ではインデントの大きさがそろっています。range(5):」は繰り返し計算を行う命令文ですので、インデントの下がった3~6行目を5回繰り返します。’は1以下’)」ですので、iが2より小さい場合は4行目を実行します。同様に5行目「else:」の影響範囲は6行目ですので、iが2以上の場合は6行目を実行します。例えれば会社の組織図みたいなものです。7,8行目の部長には部下がいない。i<2:」と「else:」の2人の課長を従えていて、それぞれの課長は1人ずつ部下がいる。(変なたとえをすると、ますます分からなくなることが多いですね。サンプルコード02コード02では、for文の影響範囲はインデントが大きい3~8行目となります。3~6行目と7,8行目でインデントがそろっていないので、エラーとなります。サンプルコード03次にコード03を見てみましょう。コード03は、3~8行目のインデントの大きさをそろえました。4,6行目は、if文の影響で下がっているので文法的にエラーはありません。コード01とはfor文の影響範囲が違うので、実行結果は変わります。8行目もfor文の影響範囲に入りますので、’プログラム終了’が5回出力されます。サンプルコード04コード04では、4行目と6行目のインデントの大きさが違いますが、文法的に問題ありません。インデントをそろえなければならないのは、同じ影響範囲内でのことです。2:」の影響範囲であり、5行目は4行目「else:」の影響範囲であり、4行目と6行目は、同じ命令文の影響範囲ではないので、そろえる必要はありません。以下はC言語と、ExcelのVBAのコードです。C言語では{}で命令文の影響範囲を示します。したがって、C言語やVBAでもコードを読みやすくするためにインデントを設定するのが一般的ですが、文法的にインデントは不要です。Pythonではインデントで、命令文の影響範囲を示します。インデントには半角スペースかタブを使い、全角スペースは使えません。インデントの大きさは決められていませんが、できるだけタブは使わず、4の倍数個の半角スペースを用いることが推奨されています。Pythonでは原則として、インデントの大きさはそろえなければなりません。この原則を外れることができるのは、for文やif文といった特別な命令文(命令文の最後に「:」がある命令文)のみです。インデントの大きさが同じところは、特別な命令がなければ前から順番に実行します。演算子」の書式設定において、桁数を「*」で表記する方法%演算子による古い文字列書式設定において、桁数の部分を「*」で表現し、桁数を引数で渡す方法があります。この方法は、localeモジュールのlocale.format()やlocale.forma_string()でも同様ですので、サンプル...PythonPython♪基本:キーボードのキーの名前ゆうちゃんとプログラムの勉強をしているのですが、「あっ、そこ、割るじゃなくて、かける」「えっ、かけるってどれ」「あ~、アスタリスク・・・じゃなくて雪みたいなマークの・・・え~と、これ(直接キーボードを押す)」「リターンキー押して」「リター...PythonPython♪変数や関数の定義位置について整理してみましたPythonでは、「変数や関数はその変数や関数が実際に使用されるまでに定義されればよい」というのが原則です。この原則から外れる場合があったり、関数のスコープに気を付けなければ、定義の位置を勘違いしてしまうことがあったりします。そこ...PythonPythonとは何?Pythonと他の言語の比較は、ネット上にあふれているので、ここには書きません。私はExcelとVBAが大好きなのです。プログラムでお金を稼いでいるわけではないので、これで十分。Excelはとにかく入出力が楽。Pythonでは、コードの中に半角の「#」(ハッシュタグ)を使用すると、「#」を記述した行の「#」以降のコードを無効にできます。行の最初を「#」にすると...PythonPython♪引数のディフォルト値が変化する場合と変化しない場合の違い引数のディフォルト値を設定し、関数内でその変数を変更すると、次に関数を呼び出すとき、ディフォルト値が変化する場合と変化しない場合があります。これは、理由を理解するとシンプルです。どんな場合にディフォルト値が変わってしまうのかがわか...Pyrhon♪リストのインデックス指定とスライス。stepが負のときは注意!Python♪基本:Pythonは変数や引数の宣言が不要。Studioが遅いときの対策2020.01.11Kotlin♪環境設定「HAXMがインストールされていません」2020.01.052020.01.08Python♪FEM:部材座標系の要素剛性マトリクス2020.01.04Kotlin♪スマホアプリの言語は、Kotlin、Java、C#、Dart?2020.01.012020.01.13スポンサーリンクスポンサーリンク。