Python :構文と意味論


構文


プログラミング言語の構文は、異なる要素が有効な式から結合される順序を参照します.これらの要素は、単語、演算子、またはフレーズです.プログラミング言語の構文には意味との関係はありません.
プログラミングの構文規則の例は代入文です.print(expression)Pythonでprint文を使うのに有効な構文です.閉じた括弧なしでこれを試みるならば-- print(式)、我々が正しい構文に従わなかった時から、それはsyntaxerrorを返します.

意味論


意味論はプログラムの意味を強調するので、実行の結果を予測しやすく予測することができます.意味論はプログラムを理解するのに必要な重要な情報を提供する
例えば
while <Boolean expression> :
    <statement>
Pythonのwhile文の一般的な形式です.意味論の場合、Boolean式の値が満たされると、埋め込みステートメントが実行されます.
<statement>
while <Boolean expression>:
上記のコードは有効な意味を持ちません.なぜなら、whileループを開始する前にステートメントを置きます.この場合構文は正しいですが、意味は間違っています.
別の例は、整数を文字列で除算しようとするときです.
例えば
x = 3
y = "Richie"

print(x/y)
上のコードの構文は正しいですが、意味は間違っています.なぜなら、有効な意味を送信しないからです.整数は文字列で区切ることはできません.