0

Java で x++ を使用できる変数に追加したい場合、Python でこれに似たものがあることを知っています。

4

2 に答える 2

4

使用できます

x += 1

インクリメント演算子は Python には存在しません。

Lattyware が指摘したように、Java や C などのようにインクリメント演算子はあまり必要ありません。Python に依存するループがある場合はi+=1、コードを再考する必要があるかもしれません。

例として:

避ける:

idx = 0
for e in L:
    print (idx, e)
    idx += 1

for idx in range (len (L) ): print (idx, L [idx] )

試す:

for idx, e in enumerate (L): print (idx, e)

また、必要なシーケンスが純粋な整数範囲の範囲を超えている場合 (たとえば、文字列やオブジェクトなどを生成する場合)、ジェネレーターについて考える必要があります。

def weirdSequence (v):
    while True:
        yield v
        if v == 1: break
        v = v * 3 + 1 if v % 2 else v // 2

for i in weirdSequence (7): print (i)
于 2013-02-03T02:48:59.290 に答える
0

Hyperboreus が言うように、x++Python には演算子はありません。その理由を推測するのは興味深いと思います。Python では代入が式ではないことを強調しており、他の言語の経験豊富なユーザーはx++、この式の結果が x のインクリメントされていない値であると予想する可能性があるためだと思います。x++代入が値を持つ式でない場合、 と の間に違いはありません++x。これらのいずれかを使用してもう一方を使用しないと混乱すると思いますが、両方で同じことを行うと冗長になります。

于 2013-02-03T02:55:54.730 に答える