組み込み定数
組み込みの名前空間には、少数の定数が存在します。 彼らです:
- False
- bool タイプのfalse値。
False
への割り当ては不正であり、 SyntaxError が発生します。
- True
- bool タイプの真の値。
True
への割り当ては不正であり、 SyntaxError が発生します。
- None
- デフォルトの引数が関数に渡されない場合のように、値がないことを表すために頻繁に使用されるオブジェクト。
None
への割り当ては不正であり、 SyntaxError が発生します。None
は、NoneType
タイプの唯一のインスタンスです。
- NotImplemented
バイナリの特別なメソッドによって返される必要がある特別な値(例:
__eq__()
、__lt__()
、__add__()
、__rsub__()
など)、他のタイプに関して操作が実装されていないことを示します。 インプレースバイナリ特殊メソッドによって返される場合があります(例:__imul__()
、__iand__()
など)同じ目的で。 ブール値のコンテキストで評価するべきではありません。NotImplemented
は、 types.NotImplementedType タイプの唯一のインスタンスです。ノート
バイナリ(またはインプレース)メソッドが
NotImplemented
を返すと、インタプリタは他の型(または演算子によっては他のフォールバック)でリフレクト演算を試行します。 すべての試行でNotImplemented
が返される場合、インタープリターは適切な例外を発生させます。NotImplemented
を誤って返すと、誤解を招くエラーメッセージが表示されるか、NotImplemented
値がPythonコードに返されます。例については、算術演算の実装を参照してください。
ノート
NotImplementedError
とNotImplemented
は、名前と目的が似ていても互換性がありません。 いつ使用するかの詳細については、 NotImplementedError を参照してください。バージョン3.9で変更:ブールコンテキストでの
NotImplemented
の評価は非推奨になりました。 現在はtrueと評価されていますが、 DeprecationWarning を発行します。 Pythonの将来のバージョンでは、 TypeError が発生します。
- Ellipsis
- 省略記号リテラル「
...
」と同じです。 主にユーザー定義のコンテナーデータ型の拡張スライス構文と組み合わせて使用される特別な値。Ellipsis
は、 types.EllipsisType タイプの唯一のインスタンスです。
ノート
名前 None 、 False 、 True 、および __ debug __ は再割り当てできません(これらへの割り当ては、属性名としても、[X154X ] SyntaxError )であるため、「真の」定数と見なすことができます。
サイトモジュールによって追加された定数
site モジュール( -S コマンドラインオプションが指定されている場合を除き、起動時に自動的にインポートされます)は、組み込みの名前空間にいくつかの定数を追加します。 これらは対話型インタプリタシェルに役立ち、プログラムでは使用しないでください。
- quit(code=None)
exit(code=None)
- 印刷時に「quit()またはCtrl-Dを使用する(つまり EOF)to exit」を実行し、呼び出されたら、指定された終了コードで SystemExit を発生させます。
- copyright
credits
- 印刷または呼び出されたときに、それぞれ著作権またはクレジットのテキストを印刷するオブジェクト。
- license
- 印刷時に「typelicense()を入力して完全なライセンステキストを表示します」というメッセージを印刷し、呼び出されると、完全なライセンステキストをポケットベルのように(一度に1画面ずつ)表示するオブジェクト。