問題タブ [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.

0 投票する
2 に答える
3086 参照

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、ドキュメントに記載されているようになりますZeroDivisionErrorValueError

%では、問題はとの違いは何math.remainderですか? math.remainder複素数でも機能しますか(それ%から欠けています)? 主な利点は何ですか?

これは、公式の CPython github リポジトリからのソースです。math.remainder

0 投票する
2 に答える
1122 参照

python - binascii.hexlify(b'variable') はこれが可能です

x が for ループの変数であるスクリプトで binascii.hexlify(b'x') を使用しようとしています。現在、スクリプトを実行するたびに、変数 x が格納しているものではなく、文字 x を使用しています。

Python 3.7 32 ビットを使用しています。

0 投票する
1 に答える
443 参照

python - Python 3.7 での「def」の使用におけるインデント エラー

ここで問題を見つけようとしています.IDLEはインデントされたブロックを期待しているというインデントエラーを出し続けていますが、これまでのところ何も見つかりませんでした.インデント幅は4で、タブのみを使用してみました.解決策、これはおそらく非常に基本的な質問であるため、事前に感謝します。

PS: この行を使用せずに残りのコードをデバッグしようとしましたが、同じエラーが発生します:

コードの品質は気にしないでください。問題は、以前の 'def's がこれを起こさないことです。

PPS: 昨日の時点で、python はもう 3.6 ではなく 3.7 alpha 2 であることに気付きました。これは、これが新機能かバグのどちらかであると私に信じさせます。どちらについてもまだ記事を見つけていません。 、だから誰かが問題が何であるかを知っていれば、私はそれを大いに感謝します.