NOT 演算子を使用した Python IF

if と論理 not 演算子を使用できます。 パイソン 。論理 not 演算子の主な用途は、値を反転するために使用されることです。 not 演算子の助けを借りて、true 値を false に、またはその逆に変換できます。値に適用されない場合は、値が反転され、最終的な値が if 条件によって評価されます。したがって、その最終値に従って、if ブロックまたは else ブロックが実行されます。

Python 構文でない場合

if ステートメントの構文 論理演算子ではありません は:

そうでない場合の条件:

# コード

「If not」Python ステートメントを使用する理由

if を not とともに使用する主な目的は、特定の値の欠如に基づいて条件付きでコードを実行することです。これは、特定の要素が存在しない場合の処理​​に役立ちます。ここでの条件は、ブール値、文字列、リスト、辞書、セット、タプルなどの任意のタイプにすることができます。

Python の基本的な例

Python3




s> => True> print> (> not> s)> q> => False> print> (> not> q)>

出力

False True 

ブール値を使用しない場合は Python

コード内で、 ブール値 が True の場合、not 演算子を使用すると false になり、else ブロック内のステートメントが実行されます。ケースの場合、b の値が False の場合、not 演算子を使用すると True になり、if ブロック内のステートメントが実行されます。

Python3




b> => False> if> not> b:> > print> (> 'Inside the if block'> )> else> :> > print> (> 'Inside the else block'> )>

出力:

 Inside the if block 

文字列値でない場合は Python

コードでは、文字列が空かどうかがチェックされます。文字列が null の場合は false と同等なので、not 演算子を使用すると true になり、文字列が空であることが出力されます。

Python3




s> => ''> print> (> not> s)> if> not> s:> > print> (> 'string is empty'> )> else> :> > print> (> 'String is not empty'> )>

出力:

True string is empty 

リストにない場合はPythonPythonで文字列が空かどうかを確認します

コードでは、リストが空かどうかがチェックされます。リストが空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。

Python3




list1> => [> 1> ,> 2> ]> if> not> list1:> > print> (> 'List is empty'> )> else> :> > print> (> 'List is not empty'> )>

出力:

List is not empty 

辞書にない場合は Python

コードでは、辞書が空かどうかがチェックされます。辞書が空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。

Python3




a> => {}> if> not> a:> > print> (> 'Dictionary is empty'> )> else> :> > print> (> 'Dictionary is not empty'> )>

出力:

Dictionary is empty 

Set にない場合は Python

コードでは、セットが空かどうかがチェックされます。セットが空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。

Python3




a> => set> ()> if> not> a :> > print> (> 'set is empty'> )> else> :> > print> (> 'set is not empty'> )>

出力:

set is empty 

タプルにない場合は Python

コードでは、タプルが空かどうかがチェックされます。タプルが空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。

Python3




a> => tuple> ()> if> not> a :> > print> (> 'tuple is empty'> )> else> :> > print> (> 'tuple is not empty'> )>

出力:

tuple is empty 

値がリストに存在するかどうかを確認する最速の方法

コードでは、要素がリストに存在するかどうかがチェックされます。要素が存在する場合は true を返し、not を使用すると false になるため、else ブロックが実行されます。要素が存在しない場合は false が返されるため、not を使用すると true になり、ブロックが実行されます。

Python3




list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> a> => 4> if> not> a> in> list1 :> > print> (> 'Element is not present in the list'> )> else> :> > print> (> 'Element is present in the list'> )>

出力:

Element is present in the list 

文字列に部分文字列が含まれているかどうかを確認する

コードでは、文字列内に部分文字列が存在するかどうかがチェックされます。 substring が存在する場合は true を返し、not を使用すると false になり、else ブロックが実行されます。部分文字列が存在しない場合は false が返されるため、not を使用すると true になり、ブロックが実行されます。

Python3




str> => 'abcdefghi'> str1> => 'deft'> if> not> str1> in> str> :> > print> (> 'substring is not present in string'> )> else> :> > print> (> 'substring is present in string'> )>

出力:

substring is not present in string