2

C++ では、同じ行で 2 つのことが発生する可能性があります。何かがインクリメントされ、等号が設定されます。すなわち:

int main() {
    int a = 3;
    int f = 2;
    a = f++; // a = 2, f = 3
    return 0;
}

これはPythonで行うことができますか?

4

3 に答える 3

13

確かに、複数の割り当てターゲットを使用することで:

a, f = f, f + 1

または、別の行で単にインクリメントするだけですf

a = f
f += 1

読みやすいことは過度に賢いことに勝るからです。

++Python の整数は不変であるため、演算子はありません。代わりに、名前を新しい整数値に再バインドします。

于 2013-08-07T16:08:18.087 に答える
4

++Python にはvar に相当するものはありません。

a = f
f += 1
于 2013-08-07T16:08:10.233 に答える
2

Python にはインクリメント演算子はありません。試す:

a, f = f, f+1

この表記法は、次のものと同じ結果をもたらします。

a = f
f = f+1

=最初のコードで、記号の左右の部分がどのようにグループ化されているかに注意してください。

于 2013-08-07T16:08:29.737 に答える