[解決済み] Pythonにはなぜ++と--の演算子がないのですか?
2022-03-20 16:57:05
質問
がないのはなぜですか?
++
と
--
の演算子は、Pythonでは?
どのように解決するのですか?
x++"を "x += 1 と定義し、x"の前の結合を評価することは完全に理にかなっています。
元の理由を知りたければ、古いPythonのメーリングリストを渉猟するか、そこにいた人(例えばGuido)に聞くしかないでしょうが、事後的に正当化するのは十分簡単なことです。
単純なインクリメントとデクリメントは、他の言語ほど必要ない。 たとえば
for(int i = 0; i < 10; ++i)
はあまり使われません。
for i in range(0, 10)
.
この構文はそれほど頻繁に必要とされるものではないので、特別な構文にする理由はあまりありません。
+=
は、通常、ちょうどよい。
それは、意味があるかどうか、できるかどうかという判断ではありません。 言語の中核となる構文に追加する価値があるかどうかが問題なのです。 覚えておいてほしいのは、これは
4
演算子--postinc、postdec、preinc、predec、およびこれらの各々は、独自のクラスのオーバーロードを持つ必要があり、それらをすべて指定し、テストする必要があり、言語にオペコードを加えることになります(それはより大きく、したがってより遅いVMエンジンを意味します)。
+=
と
-=
).
ですべて冗長になります。
+=
と
-=
ということで、純減になります。
関連
-
python implement mysql add delete check change サンプルコード
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] Pythonにおけるincrementとdecrement演算子の挙動
-
[解決済み] Python 整数インクリメント ++ [重複] を使用する
-
[解決済み】なぜ関数は、呼び出し元が認識するいくつかの引数を変更でき、他の引数を変更できないのですか?