組み込み定数—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.9/library/constants
移動先:案内検索

組み込み定数

組み込みの名前空間には、少数の定数が存在します。 彼らです:

False
bool タイプのfalse値。 Falseへの割り当ては不正であり、 SyntaxError が発生します。
True
bool タイプの真の値。 Trueへの割り当ては不正であり、 SyntaxError が発生します。
None
タイプNoneTypeの唯一の値。 Noneは、デフォルトの引数が関数に渡されない場合のように、値がないことを表すために頻繁に使用されます。 Noneへの割り当ては不正であり、 SyntaxError が発生します。
NotImplemented

バイナリの特別なメソッドによって返される必要がある特別な値(例: __eq__()__lt__()__add__()__rsub__()など)、他のタイプに関して操作が実装されていないことを示します。 インプレースバイナリ特殊メソッドによって返される場合があります(例: __imul__()__iand__()など)同じ目的で。 ブール値のコンテキストで評価するべきではありません。

ノート

バイナリ(またはインプレース)メソッドがNotImplementedを返すと、インタープリターは他のタイプ(またはオペレーターによっては他のフォールバック)でリフレクトされた操作を試行します。 すべての試行でNotImplementedが返される場合、インタープリターは適切な例外を発生させます。 NotImplementedを誤って返すと、誤解を招くエラーメッセージが表示されるか、NotImplemented値がPythonコードに返されます。

例については、算術演算の実装を参照してください。

ノート

NotImplementedErrorNotImplementedは、名前と目的が似ていても互換性がありません。 いつ使用するかの詳細については、 NotImplementedError を参照してください。

バージョン3.9で変更:ブールコンテキストでのNotImplementedの評価は非推奨になりました。 現在はtrueと評価されていますが、 DeprecationWarning を発行します。 Pythonの将来のバージョンでは、 TypeError が発生します。

Ellipsis
省略記号リテラル「...」と同じです。 主にユーザー定義のコンテナーデータ型の拡張スライス構文と組み合わせて使用される特別な値。
__debug__
この定数は、Pythonが -O オプションで開始されていない場合に当てはまります。 assert ステートメントも参照してください。

ノート

名前 NoneFalseTrue 、および __ debug __ は再割り当てできません(これらへの割り当ては、属性名としても、[X154X ] SyntaxError )なので、「真の」定数と見なすことができます。


サイトモジュールによって追加された定数

site モジュール( -S コマンドラインオプションが指定されている場合を除き、起動時に自動的にインポートされます)は、組み込みの名前空間にいくつかの定数を追加します。 これらは対話型インタプリタシェルに役立ち、プログラムでは使用しないでください。

quit(code=None)

exit(code=None)

印刷時に「quit()またはCtrl-Dを使用する(つまり EOF)to exit」を実行し、呼び出されたら、指定された終了コードで SystemExit を発生させます。
copyright

credits

印刷または呼び出されたときに、それぞれ著作権またはクレジットのテキストを印刷するオブジェクト。
license
印刷時に「typelicense()を入力して完全なライセンステキストを表示します」というメッセージを印刷し、呼び出されると、完全なライセンステキストをポケットベルのように(一度に1画面ずつ)表示するオブジェクト。