Python 3学習ノート:PythonのNoneと空の文字列''


一、定義
None:pythonの組み込み定数は、NoneTypeで唯一の値であり、値を割り当てることはできません.一般的には、関数に表示されるパラメータのデフォルトに使用されます.':空の文字列、文字列を表す
None
print(type(None))
print(bool(None))

#     
<class 'NoneType'>
False
def func(a, b=None):
    if b is None:
        print('b')
    else:
        b = 1
        print(a + b)

func(3)
func(3, 1)

#     
b
4

''空の文字列
print(type(''))
print(bool(''))

#     
<class 'str'>
False

二、まとめ
同じ:Noneと''のブール値はFalseです.違い:
  • NoneのタイプはNoneTypeであり、その一意の値
  • である.
  • 'は、strのタイプの空の文字列を表すだけです.