None 値を理解する
このステップでは、Python の None
値について学びます。None
は Python の特殊な定数で、値が存在しないこと、または null 値を表します。変数に値が割り当てられていないこと、または関数が値を返さないことを示すためによく使用されます。
まず、VS Code エディタを使用して、~/project
ディレクトリに none_example.py
という名前の Python ファイルを作成しましょう。
## ~/project/none_example.py
def greet(name):
if name:
return "Hello, " + name
else:
return None
result = greet("Alice")
print(result)
result = greet("")
print(result)
このコードでは、以下のことを行っています。
name
を入力とする greet
関数を定義します。
name
が空でない場合、関数は挨拶の文字列を返します。
name
が空の場合、関数は None
を返します。
greet
関数を "Alice" と空文字列 "" で呼び出し、結果を出力します。
次に、Python スクリプトを実行しましょう。
python ~/project/none_example.py
以下の出力が表示されるはずです。
Hello, Alice
None
ご覧のように、greet
関数を "Alice" で呼び出すと、"Hello, Alice" が返されます。空文字列で呼び出すと、None
が返され、コンソールに出力されます。
None
は 0、False、または空文字列とは異なります。これは値が存在しないことを表す独自の値です。
変数に None
を割り当てることができます。
## ~/project/none_example2.py
x = None
print(x)
スクリプトを実行します。
python ~/project/none_example2.py
出力:
None
また、関数のデフォルト引数の値として None
を使用することもできます。
## ~/project/none_example3.py
def my_function(arg=None):
if arg is None:
print("No argument was passed.")
else:
print("Argument:", arg)
my_function()
my_function("Hello")
スクリプトを実行します。
python ~/project/none_example3.py
出力:
No argument was passed.
Argument: Hello
この例では、my_function
を呼び出す際に引数が指定されない場合、arg
はデフォルトで None
になります。