Python コードブロックとインデント

2022年2月13日日曜日

Python プログラム

t f B! P L

if 文や for 文では条件式を設定し、

どこからどこまでの文を実行するのかを示すのが

ブロックです。

そのときのルールとしてPythonでは

  1. コードブロックはインデントをそろえる
  2. インデントはスペース4つが原則
  3. ヘッダー行はコロン: で終わる

というルールになっています。


他の言語では括弧などの単語でコードブロックを区切ったりしますが、

Pythonでは括弧等は使いません。


たとえば、こんな感じです。


if 条件式:  ←これがヘッダー行

    ブロック内の処理1 

    ブロック内の処理2

    if 条件式:

        ブロック内の処理1

        ブロック内の処理2

        if 条件式:

            ブロック内の処理1

            ブロック内の処理2

    ブロック内の処理3

    ブロック内の処理4

    if 条件式:

        ブロック内の処理1

        ブロック内の処理2

すっきりして見やすいですが

終わりがどこか、区別がつきにくいような気がします。

慣れればわかりやすくなるのでしょうね。


参考

Pythonにおけるインデントを使ったブロックの定義

https://www.javadrive.jp/python/if/index2.html

Python の書き方の基本ルール

https://python.keicode.com/lang/control-basic-rule.php

Pythonのコードの書き方の基本

https://kitsuneblg.com/2018/11/03/python%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E6%9B%B8%E3%81%8D%E6%96%B9%E3%81%9D%E3%81%AE%EF%BC%91/


アーカイブ

最近の注目記事

GALAXY Note 3 (SC-01F) ドコモ公式の初期ROM(ストックロム)を焼き直す

  NTTドコモ版「GALAXY Note 3 (SC-01F)」に公式ストックROMを焼き直すには、PC専用ツール「 Odin 」と ドコモ公式のファームウェア(.tar.md5) を使用します。手順を誤ると端末が起動しなくなる(文鎮化する)ため、慎重に作業を行ってください。 ...

QooQ