2

在 C++ 中,同一行可能会发生两件事:某事被递增,一个相等被设置;IE:

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 回答