#pythonでは演算子 ++, --が使えない
phpやJacaScriptで使える、「++」と「--」がpythonでは使えない。
使おうとすると構文エラーになる。
##エラー
i=0;
while i<5:
print(i)
i++
#出力
i++
^
SyntaxError: invalid syntax
##対処法
i+=1
, i-=1
を使う
i=0;
while i<5:
print(i)
i+=1
#出力
0
1
2
3
4
処理 | python | php | JavaScript |
---|---|---|---|
i++ | - | ◯ | ◯ |
i+=1 | ◯ | ◯ | ◯ |
i=i+1 | ◯ | ◯ | ◯ |
i-- | - | ◯ | ◯ |
i-=1 | ◯ | ◯ | ◯ |
i=i-1 | ◯ | ◯ | ◯ |
for文でi++使えないのかと思ったら、phpとpythonではfor文の書き方が全然違ったので問題なしでした、、
python
for i in range(5):
print(i)
- pythonのfor文はlistやrangeなど連続したものを一つずつ取り出す。(phpのforeach)
- ステップも特に指定しなければ i++と同じ処理になる。
- phpのfor文は条件が成り立つ間繰り返す。
php
<?php
for ($i=0; $i<5; $i++){
echo $i;
}
?>
php(HTMLに埋め込み)
<?php for ($i=0; $i<5; $i++): ?>
<?php echo $i; ?>
<?php endfor; ?>
}
phpは各処理の後に「;」が必要。
pythonは改行で処理終了とみなす。