問題タブ [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 であることに気付きました。これは、これが新機能かバグのどちらかであると私に信じさせます。どちらについてもまだ記事を見つけていません。 、だから誰かが問題が何であるかを知っていれば、私はそれを大いに感謝します.
python - Python 3.7 データクラスが < > <= と >= をサポートしないのはなぜですか?
Transcrypt Python to JavaScript コンパイラのバージョン 3.7.1では、現在新しい@dataclass
デコレータを使用しています。PEP の要約==, !=, <, >, >=, <=
に従って、それがサポートされることを期待していましたが、そうではないようです:
一部の比較が機能していません:
==
and以外の比較演算子がサポートされていないのはなぜ!=
ですか? それとも私は何かを見落としましたか?
python - Python を 32 ビットから 64 ビットにアップグレードすると、pip がめちゃくちゃになる (Windows)
Python を 32 ビット バージョンから 64 ビット バージョンにアップグレードしました。これは、プログラムの追加または削除を使用して Python をアンインストールし、公式インストーラーから新しいものをインストールすることで行いました。そうしているうちに、python 3.6 から 3.7 にアップグレードしました。
pip を実行しようとすると、次のエラーが表示されます
python36.dll が見つからなかったため、コードの実行を続行できません。プログラムを再インストールすると、この問題が解決する場合があります。
そうではありませんでした。
python -m pip
私にとってはうまくいきますが、元の機能を修正したいと思います。
python - Windowsのpython 3.7でpip install lxmlが失敗する
今日、Windows 10 マシンに python 3.7 をインストールしましたが、ほとんどのことが機能しているように見えますがpip install lxml
、インストールを実行しようとすると失敗します。適切なプリコンパイル済みホイールを見つけるのではなく、ソース パッケージをダウンロードして実行しているように見えます。setup.py bdist_wheel
これは、Visual Studio を呼び出して C/C++ 拡張機能をビルドしようとし、次のエラーで失敗します。
本当の問題は、そもそもなぜこの再コンパイルを行う必要があるのかということだと思います。同じマシンで python 3.6.6 を使用して仮想環境をセットアップするpip install lxml
と、コンパイル済みの wheel が正常にダウンロードおよびインストールされます。
PyPI には、Windows 上の 3.7 の lxml 用のホイールがあるようですが、プラットフォーム名が適切に一致していないか、何かが原因である可能性があります。 python -V -V
私のマシンでは次のように返されます:
python - webbrowser.open() はリンクを壊します (python 3.7)
私が走るとき
Python 3.7 では、デフォルトのブラウザで壊れた URL が開きます: http://openurl%28https//google.com,new-window)
. 3.6 で同じコードを実行すると、正常に動作します。Python 3.7 のバグですか、それとも設定が間違っていますか?
私は使用しています:
- Linux マンジャロ
- pyenv でインストールされた Python 3.7.0 (
env PYTHON_CONFIGURE_OPTS="--enable-shared --enable-optimizations" pyenv install 3.7.0
) - Opera はデフォルトのブラウザです
webbrowser.get()
戻り値<webbrowser.Opera object at 0x7f546c22ea90>
- 私のos.environ ダンプ
python - 順序付き辞書を順序付きセットとして使用する
Python 3.7 では、実装の詳細ではなく、正式に言語仕様の一部として順序を保持する dict が組み込まれているため、このプロパティをどのように使用するのが最適かを考えてみました。今日、順序を維持するセットが必要であることがわかり、辞書がうまくいくのではないかと考えています。
ハッシュ可能な要素のリストがあるとします。一意のエントリのリストが必要であり、これらのエントリの順序を最初の出現に基づいて維持したいと考えています。シンプルなディクショナリ コンストラクタでこのトリックを実行する必要があります。
これにより、最初の出現による順序が保持され、すべての重複が削除されます。
このユース ケースと順序保持機能全般について、コミュニティがどう考えているか知りたいです。
- この方法を使用してはいけない理由はありますか?
- この問題を解決するためのより良い方法はありますか?
- このメソッドは Pythonic ですか?
Zen of Python を読んで、私は矛盾しています。この方法は単純ですが、暗黙的な順序付けに依存しています。
ご意見をお聞かせください。ありがとうございました。
python - UnicodeEncodeError: 'UCS-2' コーデックは位置 8-8 の文字をエンコードできません: 非 BMP 文字は Tk でサポートされていません
今日Pythonを始めたばかりなので、ひどいことを覚えておいてください。
こんにちは、私は Discord のボットをプログラミングしていますが、実行すると問題が発生します。オンラインで取得しようとしていますが、同じエラーが発生しています。エラーがどこから来ているのかわかりません。誰か助けてくれませんか?
これまでの私のコードは次のとおりです。
私が得ているエラー:
私は絶対に立ち往生しています!投稿されたすべてのソリューションを試しましたが、何も機能しませんでした。できれば助けてください!
PS、私はすでにトークンを変更しました。試してはいけません。
ありがとう - ジョナサン