【Python】Pythonでは++でインクリメントができない…

2019年3月17日

Pythonでは++でインクリメントができない…

Pythonを使い始めて少したつのに基本的なことも知らないことに衝撃を受けました…。Javaなどではインクリメントに++という演算子を使えたり、デクリメントに--を使えたりします。

しかし、Pythonでは++や--が使えないのです!!

Javaなら

インクリメントやデクリメントするのに以下のように書くことができます。

class SampleClass {
	private void sampleMethod() {
		int num = 0;
		num++;  // 1
		num++;  // 2
		num--;  // 1
	}
}

Javaから始めた私としてはこれが普通だと思っていたんです。

Pythonでは

Pythonではインクリメントとデクリメントをするときは以下のように書きます。

def sample_method():
	num = 0
	num +=  # 1
	num +=  # 2
	num -=  # 1

Pythonでは+=や-=でインクリメントとデクリメントが行えます。(ちなみにJavaでも同じ書き方できます。ただし、Javaでは++や--が推奨されているのでこちらを使いましょう)

さいごに

言語の基本も分かっていないなんて…、とか思ったりもしますが、今まで使っていたプログラミング言語と違うプログラミング言語を使ってみると色々新鮮です。

この調子で少しずつPythonにも詳しくなっていきたいと思います。