データベース行タプルの整数に「L」接尾辞が付いているのはなぜですか?
MySQL 行の整数値の「L」接尾辞タプルは、以前の Python バージョンにおける整数と長整数の間の歴史的な区別から生じています。 Python 3.
これらの以前の Python バージョンでは、長整数リテラルには、通常の整数と区別するために「l」または「L」接尾辞が必要でした。 Long 整数は従来の整数よりも大きな数値を処理できるため、この区別は実用的な目的を果たしました。
Python を使用してデータベースのデータにアクセスすると、返される値は多くの場合、'L' 接尾辞で示される Long 整数として表示されます。これは、精度を確保し、オーバーフローを回避するために、データベースがデフォルトで数値を長整数として格納するために発生します。
「L」接尾辞を削除するには、組み込みの int() 関数を使用して整数値を明示的に変換できます。 、質問で示されているように。ただし、Python 3 では、int と long の区別がなくなり、すべての整数が int と呼ばれる単一の型として表現されるようになり、以前の long 型と同様に動作します。
以上がPython データベースの整数に接尾辞「L」が付いているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。