構文の終わり

javaやCではifやforなどのブロックは}で、rubyであればendでしっかりと終了させなければならないが、pythonはインデントを使って一つのブロックだとみなすので、そういったifブロックなどの終了を明記的に書く必要がないことがpythonを好きな理由の一つでもある。
しかしDjangoに付属しているpythonのテンプレートエンジンはfor文であれば{% endfor %}と書かなくてはならない。仕方ないのはわかるが、すこしがっかりした。