「Python キーワードは、特定のタスクまたは機能にのみ使用できる特別な単語であり、それらのために予約された目的/意味を持ちます。すべてのキーワードは Python のライブラリで既に利用可能であるため、それらを使用するためにそれらをインポートする必要はありません。 Python の組み込みクラスと関数は、そのキーワードとは異なります。 Python キーワードには特定の意味が割り当てられているため、コード内で Python キーワードを他の用途に使用することはできません。 Python のキーワードに何かを割り当てようとすると、SyntaxError メッセージが表示されます。 Python の組み込み関数に何かを割り当てても、エラーは発生しません。ただし、お勧めしません。このチュートリアルでは、キーワード「None」と、それを Python で使用する方法について説明します。また、さまざまな python オブジェクトで None の存在を特定します。」
Pythonのキーワード「なし」とは何ですか
Python は null 値を None として定義します。これは、空の文字列、偽の値、またはゼロとは異なります。 None はクラス NoneType オブジェクトのデータ型です。 「None」値を割り当てることにより、変数を初期の空の状態に戻す/リセットすることができます。同じオブジェクトが、値 None を持つすべての変数によって参照されます。新しいインスタンスでは何も作成されません。どちらの変数にもメモリ内の単一オブジェクトへの同じ参照が含まれているため、一方の変数に None の値を割り当て、その後それを他の特定の変数または複数の変数に再割り当てしたとしても、どちらかの側で実行された変更は反対側にも同様に実装されます。別の値。
ほとんどの言語では、オブジェクトを変数に割り当てると、メモリ内にオブジェクトのまったく新しいインスタンスが作成されます。これは、オブジェクト「None」の多数のインスタンスが、プログラムの実行中に操作および作成されることを意味します。
なしの構文: なし
Python 用語の「なし」は、「何もない」ことを意味します。いくつかのプログラミング言語では、None は null、nil、または未定義と呼ばれます。関数に return 句がない場合、デフォルトの出力は None になります。
上記のコードは、None が 0 でも false でも null でもなく、2 つの値が「None」として割り当てられている場合、それらは等しいことを意味します。
Python での None と Null
Null キーワードは、C、C++、Java など、いくつかのプログラミング言語に存在します。ただし、Python には、Null 値の代わりに None キーワードがあります。一部のプログラミング言語では、キーワード「Null」は、何も指していないポインター、空の変数、または頻繁に 0 として宣言される値を示すために使用されます。Python は、None キーワードを 0 または任意のランダム値として定義しません。 Python では、「None」を使用してオブジェクトまたは null 値を定義します。
Python では、None を識別子と定数の両方として使用できます。 None では、「is」または「==」演算子を使用してその存在を確認できます。さらに、これには 2 つの構文があります。1 つは None キーワードのみを使用し、もう 1 つはそれを囲む括弧も含みます (None)。
入力としての変数への None 値の代入
input() 関数はユーザー入力を受け取ります。変数「num」には、ユーザーがコンソールに入力した特定の値が与えられます。何も入力されていない場合、入力メソッドは null 文字列を返します。 Python は空の文字列を False と評価します。その結果、演算子「or」はNoneオブジェクトの値を「num」に返します。
任意の値が入力された場合:
値 2 を入力すると、type() 関数は型を「str」として返しました。
値が入力されていない場合を確認してみましょう。
今回は、type() 関数によってオブジェクト タイプ「None」が返されます。
Python で None をチェックする
次のメソッドを使用して、何かが None か Not かを確認できます。
assertIsNone() 関数を使用して値が None であることをアサートする
unittest ライブラリの組み込み関数は assertIsNone() です。 assertIsNone() 関数には、テスト変数とメッセージ文字列の 2 つの入力が必要です。この関数は、テスト変数が None に等しいかどうかを判断します。テストされる変数が None と等しくない場合、文字列メッセージが表示されます。
val2 が「XYZ」として指定されているため、アサーション エラーを受け取りました。これは None ではありません。
if ステートメントでのキーワード None の使用
キーワード「None」は、一部のステートメントでは偽の値と見なされます。偽の値は、偽の評価を持つものです。次の例では、If ステートメントでキーワード None を使用する方法を示します。
None 値は False と解釈されることがありますが、これは None が False と同等であることを意味しません。それらは互いに異なります。変数 num に値 None を指定しました。前述したように、None は false 値と見なされるため、if ステートメントは実行されず、else ステートメントに記述されたステートメントを受け取りました。
キーワード None と他の値の比較
Python で比較 (等価) を実行する場合、通常は「is」または「==」キーワードが使用されます。これらは両方とも、このセクションで「なし」を他の値と比較するために使用されます。 None の値と None の値を比較することから始めましょう。
両方の変数に None 値が割り当てられているため、両方のアプローチの出力が True であることがわかります。 None を空の文字列と比較してみましょう。 Python プログラムを以下に示します。
ご覧のとおり、値「None」は空の文字列とは異なるため、今回の出力は False です。
type() メソッドを使用して変数が None かどうかを確認する
オブジェクトの型は type() 関数を使用して返されます。この例では、変数の型が None オブジェクトの型と一致するかどうかを判断します。変数がNoneの場合、または変数の型が「NoneType」の場合、指定した条件が真となり、if文内に書かれたテキストを取得します。
したがって、var のオブジェクト型は None のオブジェクト型と同じです。
isinstance() メソッドを使用して変数が None かどうかを確認する
オブジェクトが特定のタイプのインスタンスであるかどうかを判断した後、 isinstance() メソッドによってブール値が返されます。 isinstance() メソッドの構文を以下に示します。
構文: isinstance(オブジェクト, タイプ)
以下の例では、isinstance() メソッドは、変数「v」が NoneType のオブジェクトであるかどうかを判断し、そうである場合はブール値の結果 True を返します。
None をセット、リスト、辞書に格納する
宣言時には、リスト、タプル、セット、辞書などのデータ構造に格納できるものはありません。
append() 関数を使用して、リスト内に None を追加/挿入することもできます。
add() 関数を使用して、作成済みのセットに None を追加できます。
インデックス キーを使用することで、作成済みの python 辞書内に None を追加できます。
Python Iterables で None の存在を判断する
Python の「in」演算子は、値がシーケンス (文字列、タプル、リスト、セット、辞書) に存在するかどうかを判断します。値がシーケンス内にある場合、出力は「True」として返されます。それ以外の場合は、「False」として返されます。
上記のスクリプトと同じように、他の iterable に対して None をチェックすることもできます。
結論
このチュートリアルでは、Python のキーワードについて説明し、次に None とは何かについて説明しました。Python でキーワード「None」を使用できます。 Null と None の比較を見ました。 None を Python 変数に割り当てる方法と、None をさまざまな Python オブジェクトとイテラブルに挿入する方法を示しました。また、さまざまな python オブジェクト/イテラブルで None の存在を確認する複数の方法についても説明しました。