PythonでのNoneと未定義の違い
Pythonでは、変数に値が割り当てられていない場合、その変数は「未定義」となります。一方、Noneは「何もない」という意味で、値が明示的に割り当てられた「空の値」を表します。
PythonでのNoneの判定方法
PythonでNoneを判定するには、「is」演算子を使用します。以下は、変数xがNoneであるかどうかを判定する例です。
x = None
if x is None:
print("xはNoneです")
else:
print("xはNoneではありません")
出力結果:
xはNoneです
Pythonでの未定義の判定方法
Pythonで未定義の変数を判定するには、「NameError」を使用します。以下は、変数yが未定義であるかどうかを判定する例です。
try:
y
except NameError:
print("yは未定義です")
else:
print("yは未定義ではありません")
出力結果:
yは未定義です
PythonでのNoneと未定義の使い分け
Noneは「何もない」という意味であり、空の値を表すために使用されます。一方、未定義は変数がまだ値が割り当てられていない状態であり、プログラムの実行中に値を設定する必要がある場合に使用されます。
Pythonでの午前・午後の判定方法
Pythonで午前・午後を判定するには、datetimeモジュールを使用します。以下は、現在の時刻が午前か午後かを判定する例です。
import datetime
now = datetime.datetime.now()
if now.hour < 12:
print("現在は午前です")
else:
print("現在は午後です")
出力結果:
現在は午前です
Pythonでの午前・午後の判定を活用した具体例
以下は、現在時刻が午前なら「おはようございます」と、午後なら「こんにちは」と表示する例です。
import datetime
now = datetime.datetime.now()
if now.hour < 12:
print("おはようございます")
else:
print("こんにちは")
出力結果:
おはようございます
まとめ
PythonでNoneや未定義を判定する方法と、午前・午後を判定する方法を学びました。これらを活用して、より高度なプログラムを作成していきましょう。


![[Python]配列を活用!listとrange関数の組み合わせやlenの使い方](https://machine-learning-skill-up.com/knowledge/wp-content/uploads/2023/12/1-1402.jpg)

![[Python]繰り返し処理(for文、while文の基本的な使い方)](https://machine-learning-skill-up.com/knowledge/wp-content/uploads/2022/06/記事2_2.png)
![[Python]requestsでtimeoutの原因を徹底解説](https://machine-learning-skill-up.com/knowledge/wp-content/uploads/2023/11/1-319.jpg)