質問: total + score それぞれ、変数、定数、文、や式に分けてください 例 nameは変数 "yamada"は定数 等 もしくは、Pythonでは定数はなく、リテラルだけですか? そもそもリテラルとはなんでしょうか?他の回答で定数とリテラルと言われ混乱しています。
回答: リテラルは、定数の一種です。 ですから、リテラルを定数と呼んでも間違えではありません。 python を作った人は、定数をリテラルと呼んでいるのですね。 古くから使われていたリテラルは本来アセンブリ言語にあったものです。 プログラム中に埋め込まれる値ですね。 もっとも、アセンブリ言語の場合は、リテラル以外に 即値(イミディエイト) という定数がありました。 即値は、マシン語でサポートしている定数です。 でも、それでは使いにくいので、擬似的にアセンブラーが実装したのがリテラルです。 マシン語には無いのですが、アセンブリ言語が自動的にメモリーを確保して そこに定数を格納して、そのアドレスを返すという仕組みになっています。 まあ、Pythonは、マシン語ではないのでアセンブリ言語のリテラルとは意味が全然違うのですが、作者が「これはリテラルというのだ」 と言い張っているみたいです。 なんだかね?って話です。