# 4. 組み込み定数

組み込み名前空間にはいくつかの定数があります。定数の一覧:

`False`

  `bool` 型における、偽を表す値です。

  バージョン 2.3 で追加.

`True`

  `bool` 型における、真を表す値です。

  バージョン 2.3 で追加.

`None`

  `types.NoneType` の唯一の値です。 `None` は、例えば関数にデフォルト値が渡されないときのように、値がないことを表すために しばしば用いられます。

  バージョン 2.4 で変更: `None` に対する代入は不正であり、 `SyntaxError` を送出します。

`NotImplemented`

  "拡張比較 (rich comparison)" 特殊メソッド (`__eq__()`, `__lt__()`, と仲間たち) が返す特別な値で、相手の型に対する比較が実装されていないことを示します。

`Ellipsis`

  拡張スライス文において用いられる特殊な値です。

`__debug__`

  この定数は、Python が `-O` オプションを有効にして開始されたのでなければ真です。 `assert` 文も参照して下さい。

注釈

`None` と `__debug__` という名前は再代入できないので (これらに対する代入は、たとえ属性名としてであっても `SyntaxError` が送出されます)、これらは「真の」定数であると考えることができます。

バージョン 2.7 で変更: 属性名としての `__debug__` への代入が禁止されました。

## 4.1. `site` モジュールで追加される定数

`site` モジュール (`-S` コマンドラインオプションが指定されない限り、スタートアップ時に自動的にインポートされます) は組み込み名前空間にいくつかの定数を追加します。それらは対話的インタープリタシェルで有用ですが、プログラム中では使うべきではありません。

`quit`([code=None])
`exit`([code=None])

  表示されたときに "Use quit() or Ctrl-D (i.e. EOF) to exit" のようなメッセージを表示し、呼び出されたときには指定された終了コードを伴って `SystemExit` を送出するオブジェクトです。

`copyright`
`credits`

  Objects that when printed or called, print the text of copyright or credits, respectively.

`license`

  Object that when printed, prints the message "Type license() to see the full license text", and when called, displays the full license text in a pager-like fashion (one screen at a time).