2021-03-13に投稿

Python 組み込み定数

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 = ...
Originally published at marusankakusikaku.jp
ツイッターでシェア
みんなに共有、忘れないようにメモ

maru3kaku4kaku

Pythonこつこつ学習中。よく忘れる。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント