問題タブ [python-3.7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 3.7 math.remainder と %(モジュロ演算子) の違い
What's New In Python 3.7から
、 new があることがわかりますmath.remainder
。それは言う
y に関する x の IEEE 754 スタイルの剰余を返します。有限の x と有限の非ゼロ y の場合、これは差
x - n*y
です。ここで、n は商 の正確な値に最も近い整数x / y
です。x / y
が 2 つの連続する整数のちょうど中間にある場合、最も近い偶数の整数が に使用されn
ます。したがって、剰余r = remainder(x, y)
は常に を満たしabs(r) <= 0.5 * abs(y)
ます。特殊なケースは IEEE 754 に従います。特に、
remainder(x, math.inf)
任意の有限 x の場合は x でありremainder(x, 0)
、非 NaN x の場合はremainder(math.inf, x)
レイズになります。ValueError
剰余演算の結果がゼロの場合、そのゼロは x と同じ符号になります。IEEE 754 バイナリ浮動小数点を使用するプラットフォームでは、この操作の結果は常に正確に表現できます。丸め誤差は発生しません。
%
しかし、私たちはまた、あるシンボルがあることを覚えています
の残り
x / y
また、オペレーターへのメモがあることもわかります。
複素数ではありません。代わりに、必要に
abs()
応じて float に変換してください。
可能な場合でも、Python 3.7 を実行しようとはしていません。
しかし、私は試しました
したがって、違いは、ではなくnan
、ドキュメントに記載されているようになりますZeroDivisionError
。ValueError
%
では、問題はとの違いは何math.remainder
ですか? math.remainder
複素数でも機能しますか(それ%
から欠けています)? 主な利点は何ですか?
これは、公式の CPython github リポジトリからのソースです。math.remainder
python - binascii.hexlify(b'variable') はこれが可能です
x が for ループの変数であるスクリプトで binascii.hexlify(b'x') を使用しようとしています。現在、スクリプトを実行するたびに、変数 x が格納しているものではなく、文字 x を使用しています。
Python 3.7 32 ビットを使用しています。
python - Python 3.7 での「def」の使用におけるインデント エラー
ここで問題を見つけようとしています.IDLEはインデントされたブロックを期待しているというインデントエラーを出し続けていますが、これまでのところ何も見つかりませんでした.インデント幅は4で、タブのみを使用してみました.解決策、これはおそらく非常に基本的な質問であるため、事前に感謝します。
PS: この行を使用せずに残りのコードをデバッグしようとしましたが、同じエラーが発生します:
コードの品質は気にしないでください。問題は、以前の 'def's がこれを起こさないことです。
PPS: 昨日の時点で、python はもう 3.6 ではなく 3.7 alpha 2 であることに気付きました。これは、これが新機能かバグのどちらかであると私に信じさせます。どちらについてもまだ記事を見つけていません。 、だから誰かが問題が何であるかを知っていれば、私はそれを大いに感謝します.