1. 「波括弧」ではなく「インデント」で区切る
PHPでは、if文や関数の範囲を { } で囲みますが、Pythonでは**インデント(行頭の空白)**で範囲を指定します。これを「オフサイドルール」と呼びます。
PHPの場合
Pythonの場合
Pythonでは、:(コロン)を書いた後の行は必ずインデントを下げる必要があり、**インデントが元に戻ったところが「ブロックの終わり」**とみなされます。
2. 「セミコロン」ではなく「改行」で区切る
PHPでは文の末尾に ; が必須ですが、Pythonは改行そのものが文の区切りになります。
PHP:
$a = 1; $b = 2;(1行に並べてもOK)Python:
a = 1(改行するだけでOK。セミコロンを書いてもエラーにはなりませんが、書かないのが一般的です)
まとめ:なぜこうなっているのか?
Pythonがこの形式を採用している最大の理由は、**「誰が書いても同じような見た目になり、読みやすくなるから」**です。PHPだと括弧の置く位置(同じ行か、次の行か)で好みが分かれますが、Pythonではルールとして統一されています。
キレイ好きには、Python最高なんですね。
with open(mapping_csv, 'r', encoding='utf-8') as f: となっている f というのは、ファイル名で、別に宣言なしで、いきなりfでOKというのも、便利かも。
for old, new in replace_map.items():
「replace_map.items() の中身を一つずつ取り出して、左側を old、右側を new という名前で呼ぶことにするよ!
ループが終わるまでこの名前を使うからね!」


0 コメント :
コメントを投稿
コメントありがとうございます。