「式」と「文」

英文法的な言葉で、避けて通っていたが、今一度確認しておきたかった。
ここで言うのはあくまでpython上のこと。他の言語でどうかは知らない。

文(Statement)とは、「命令を実行するための単位」

だそうです。
具体的には、

  • if文やfor文、print文など、「〜文」と表記されるもの。
  • 代入
  • 関数定義(def文)
  • 戻り値のない関数、メソッド呼び出し

if文やfor文、def文は、その中で文を使ったりするから、複合文
print文やら代入は、他の文を伴わないので、単純文

式(Expression)とは、「何らかの値を持つもの。値を得るための操作」

わかったような、わからないようなExpressionですね。

  • 変数名や関数名
  • 数値や文字列、リストや辞書などの定義(リテラル
  • 戻り値のある関数、メソッド呼び出し
  • 算術演算子
  • 比較演算子
  • 論理演算子

が、式と呼ばれているようです。

以下、参考資料。p117〜119

みんなのPython

みんなのPython