什么是Python相当于C ++的“a = f ++;”,如果有的话?

时间:2013-08-07 16:07:08

标签: python syntax

在C ++中,同一行中可能发生两件事:某些事物增加,并且设置了相等性;即:

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

可以用Python完成吗?

3 个答案:

答案 0 :(得分:13)

当然,通过使用多个分配目标:

a, f = f, f + 1

或仅在单独的一行上简单地递增f

a = f
f += 1

因为可读的王牌过于聪明。

没有++运算符,因为Python中的整数是不可变的;您将名称重新绑定为新的整数值。

答案 1 :(得分:4)

python中没有var ++等效。

a = f
f += 1

答案 2 :(得分:2)

Python中没有增量运算符。尝试:

a, f = f, f+1

这种表示法产生与此结果相同的结果:

a = f
f = f+1

注意=符号左右两侧的部分如何在第一个代码中分组。