Możemy użyć if z operatorem logicznym not in Pyton . Głównym zastosowaniem operatora logicznego not jest odwracanie wartości. Za pomocą operatora not możemy zamienić wartość prawdziwą na fałszywą i odwrotnie. Gdy nie zostanie zastosowany do wartości, odwraca ją, a następnie ostateczna wartość jest oceniana na podstawie warunku if. Zatem zgodnie z końcową wartością wykonywany jest blok if lub else.
Jeśli nie składnia Pythona
Składnia instrukcji if z nie operator logiczny Jest:
jeśli nie, warunek:
# Kod
Dlaczego używamy instrukcji Pythona „If not”.
Głównym celem użycia if with not jest warunkowe wykonanie kodu w oparciu o brak określonej wartości. Pomaga to w obsłudze takich przypadków, w których nie występują pewne elementy. Tutaj warunek może być dowolnego typu logicznego, ciągu znaków, listy, dyktowania, zestawu, krotki itp.
Podstawowy przykład Pythona Not
Python3
s>=> True> print>(>not> s)> q>=> False> print>(>not> q)> |
>
>
Wyjście
False True>
Python, jeśli nie z wartością Boolean
W kodzie, jeśli wartość wartość logiczna ma wartość True, wówczas po użyciu operatora not staje się ona fałszywa, w związku z czym wykonywane są instrukcje znajdujące się w bloku else. W przypadku, gdy wartość b if False to przy użyciu operatora not staje się True i wykonywane są instrukcje wewnątrz bloku if.
Python3
b>=>False> if> not> b:> >print>(>'Inside the if block'>)> else>:> >print>(>'Inside the else block'>)> |
>
>
Wyjście:
Inside the if block>
Python, jeśli nie w wartości ciągu
W kodzie sprawdzane jest czy ciąg znaków jest pusty czy nie. jeśli ciąg znaków ma wartość null, jest to odpowiednik fałszu, więc po użyciu operatora not staje się prawdą i wypisywane jest, że ciąg znaków jest pusty.
Python3
s>=>''> print>(>not> s)> if> not> s:> >print>(>'string is empty'>)> else>:> >print>(>'String is not empty'>)> |
>
>
Wyjście:
True string is empty>
Sprawdź, czy ciąg znaków jest pusty w Pythonie, jeśli nie ma go na liście
W kodzie sprawdzane jest, czy lista jest pusta, czy nie. Jeśli lista jest pusta, zwraca wartość null, co jest traktowane jako równoznaczne z fałszem. Po użyciu operatora not staje się prawdą, zatem wykonywane są instrukcje wewnątrz bloku if.
Python3
list1>=>[>1>,>2>]> if> not> list1:> >print>(>'List is empty'>)> else>:> >print>(>'List is not empty'>)> |
>
metoda podciągu Java
>
Wyjście:
List is not empty>
Python, jeśli nie ma go w słowniku
W kodzie sprawdzane jest, czy słownik jest pusty, czy nie. Jeżeli słownik jest pusty, zwraca wartość null, co jest traktowane jako równoznaczne z fałszem. Po użyciu operatora not staje się prawdą, zatem wykonywane są instrukcje wewnątrz bloku if.
Python3
a>=>{}> if> not> a:> >print>(>'Dictionary is empty'>)> else>:> >print>(>'Dictionary is not empty'>)> |
>
>
Wyjście:
Dictionary is empty>
Python, jeśli nie jest w zestawie
W kodzie sprawdzane jest, czy zbiór jest pusty, czy nie. Jeśli zbiór jest pusty, zwraca wartość null, co jest traktowane jako równoznaczne z fałszem. Po użyciu operatora not staje się prawdą, zatem wykonywane są instrukcje wewnątrz bloku if.
Python3
a>=>set>()> if> not> a :> >print>(>'set is empty'>)> else>:> >print>(>'set is not empty'>)> |
>
>
Wyjście:
set is empty>
Python, jeśli nie w Tuple
W kodzie sprawdzane jest, czy krotka jest pusta, czy nie. Jeśli krotka jest pusta, zwraca wartość null, co jest traktowane jako równoznaczne z fałszem. Po użyciu operatora not staje się prawdą, więc instrukcje wewnątrz bloku if są wykonywane.
Python3
środkowy przycisk CSS
a>=>tuple>()> if> not> a :> >print>(>'tuple is empty'>)> else>:> >print>(>'tuple is not empty'>)> |
>
>
Wyjście:
tuple is empty>
Najszybszy sposób sprawdzenia, czy wartość istnieje na liście
W kodzie sprawdzane jest czy element występuje na liście czy nie. Jeśli element jest obecny, zwraca wartość true, a następnie za pomocą not zmienia wartość na false, w przeciwnym razie wykonywany jest blok. Jeśli element nie jest obecny, zwraca wartość false, więc użycie not staje się prawdą i jeśli blok jest wykonywany.
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'>)> |
>
>
Wyjście:
Element is present in the list>
Sprawdź, czy ciąg zawiera podciąg
W kodzie sprawdzane jest czy w ciągu występuje podciąg czy nie. Jeśli podciąg jest obecny, zwraca wartość true, a następnie przy użyciu not staje się false, w przeciwnym razie wykonywany jest blok. Jeśli podciąg nie jest obecny, zwraca wartość false, więc użycie not staje się prawdą i jeśli blok jest wykonywany.
Python3
str>=>'abcdefghi'> str1>=>'deft'> if> not> str1>in> str> :> >print>(>'substring is not present in string'>)> else>:> >print>(>'substring is present in string'>)> |
>
>
Wyjście:
substring is not present in string>