Python 組み込み定数
Publish date: 2021-03-08
Last updated: 2021-03-08
Last updated: 2021-03-08
Pythonの組み込み定数について解説します。
True
bool型で真を示す値です。
boolTrue = (1 == 1)
boolTrue == True # => True
type(True) # => bool
Flase
bool型で偽を示す値です。
boolFalse = (1 == 2)
boolFalse == False
type(False) # => bool
None
値が存在していない事を示すNoneType型の唯一の値です。 他の言語でいうNUllやnil、Nothingのようなものです。
re.searchは正規表現で文字列を検索し、結果がない場合Noneを返します。
import re
re.search("1","abcde") is None # => True
type(None) # => NoneType
NoneはNoneType型の唯一の値なので自身と比較するとTrueとなる。
None is None # => True
NotImplemented
特別なメソッド(eq()等)が実装されていない場合に返却される値です。
class SampleClass:
pass
sc = SampleClass()
sc.__eq__(None) == NotImplemented # => True
type(NotImplemented) # => NotImplementedType
Ellipsis
リテラル"..."
を示します。
... == Ellipsis # => True
passではなく、こちらでも実装中の関数等を表現できます。
def sample_function():
...
def set_value():
a = ...
b = ...
c = Ellipsis
d = ...
e = ...