Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで非常に大きな数を処理する方法は?


速度を気にせずに、Pythonで多数の算術演算を直接実行できます。 Pythonは、任意の大きな数値を処理できる「bignum」整数型をサポートしています。 Python 2.5以降では、この型はlongと呼ばれ、int型とは別のものですが、インタープリターはより適切な方を自動的に使用します。

バージョン2.5以降を使用している限り、標準の数学演算を実行するだけで、32ビット数学の境界を超える数値は自動的に(そして透過的に)ビッグナムに変換されます。

a = 182841384165841685416854134135
b = 135481653441354138548413384135
print(a - b)
出力 これにより出力が得られます-

47359730724487546868440750000

  1. Python例外テキストを取得する方法は?

    Pythonコードが例外をスローした場合、それをキャッチして、タイプ、エラーメッセージ、トレースバックを出力し、例外が発生したPythonスクリプトのファイル名や行番号などの情報を取得できます。 エラーのタイプ、値、トレースバックパラメータを見つけることができます タイプは、発生した例外のタイプを示します。値にエラーメッセージが含まれています。 tracebackには、スタックスナップショットと、エラーメッセージに関するその他の多くの情報の詳細が含まれています。 sys.exc_info()関数は、これら3つの属性のタプルを返し、raiseステートメントには、これら3つの部分を受け入れる

  2. PythonでKeyError例外をキャッチする方法は?

    辞書のキーとして値が見つからない場合、KeyErrorが発生します。指定されたコードは、例外をキャッチしてそのタイプを見つけるために次のように書き直されます。 例 import sys try: s = {'a':5, 'b':7}['c'] except: print (sys.exc_info()) 出力 (<type 'exceptions.KeyError'>, KeyError('c',), <traceback object at  0x0000000003203748&g