So prüfen Sie, ob ein Wert in Python 'truthy' ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in Python prüfen können, ob ein Wert wahr (truthy) ist. Das Verständnis von wahren (truthy) und falschen (falsy) Werten ist für die Arbeit mit bedingten Anweisungen und logischen Operationen unerlässlich.

Sie werden häufige falsche (falsy) Werte wie False, None, 0, '', [], {} und () untersuchen und lernen, dass alle Werte, die nicht in dieser Liste enthalten sind, im Allgemeinen als wahr (truthy) angesehen werden. Sie werden ein Python-Skript erstellen, um die bool()-Funktion zu verwenden, um verschiedene Datentypen in ihre booleschen Entsprechungen umzuwandeln und die Ergebnisse zu beobachten. Dadurch vertiefen Sie Ihr Verständnis von wahren (truthy) und falschen (falsy) Werten in Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559596{{"So prüfen Sie, ob ein Wert in Python 'truthy' ist"}} python/booleans -.-> lab-559596{{"So prüfen Sie, ob ein Wert in Python 'truthy' ist"}} python/type_conversion -.-> lab-559596{{"So prüfen Sie, ob ein Wert in Python 'truthy' ist"}} python/conditional_statements -.-> lab-559596{{"So prüfen Sie, ob ein Wert in Python 'truthy' ist"}} python/build_in_functions -.-> lab-559596{{"So prüfen Sie, ob ein Wert in Python 'truthy' ist"}} end

Definition von "Truthy" und "Falsy"

In diesem Schritt lernen Sie über "truthy" (wahr) und "falsy" (falsch) Werte in Python. Das Verständnis dieser Konzepte ist für die Arbeit mit bedingten Anweisungen und logischen Operationen von entscheidender Bedeutung.

In Python kann jeder Wert entweder als True oder False ausgewertet werden. Werte, die zu True ausgewertet werden, gelten als "truthy", während diejenigen, die zu False ausgewertet werden, als "falsy" betrachtet werden.

Beginnen wir damit, einige häufige "falsy" Werte zu untersuchen:

  • False
  • None
  • 0 (Ganzzahl)
  • 0.0 (Fließkommazahl)
  • '' (leerer String)
  • [] (leere Liste)
  • {} (leeres Dictionary)
  • () (leerer Tupel)

Jeder Wert, der nicht in der obigen Liste enthalten ist, wird im Allgemeinen als "truthy" angesehen. Dazu gehören:

  • True
  • Jede von Null verschiedene Zahl
  • Jeder nicht-leere String
  • Jede Liste, jedes Dictionary oder jeder Tupel mit mindestens einem Element

Um dies zu demonstrieren, erstellen Sie ein Python-Skript und verwenden Sie die bool()-Funktion, um den booleschen Wert verschiedener Datentypen zu prüfen.

  1. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.

  2. Erstellen Sie eine neue Datei mit dem Namen truthy_falsy.py im Verzeichnis ~/project.

    touch ~/project/truthy_falsy.py
  3. Öffnen Sie die Datei truthy_falsy.py im Editor und fügen Sie den folgenden Code hinzu:

    ## Falsy values
    print(bool(False))
    print(bool(None))
    print(bool(0))
    print(bool(0.0))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(()))
    
    ## Truthy values
    print(bool(True))
    print(bool(1))
    print(bool(-1))
    print(bool('Hello'))
    print(bool([1, 2, 3]))
    print(bool({'a': 1}))
    print(bool((1, 2)))

    Dieses Skript verwendet die bool()-Funktion, um verschiedene Werte explizit in ihre booleschen Entsprechungen umzuwandeln und gibt die Ergebnisse aus.

  4. Führen Sie das Skript mit dem Befehl python aus:

    python ~/project/truthy_falsy.py

    Sie sollten die folgende Ausgabe sehen:

    False
    False
    False
    False
    False
    False
    False
    False
    True
    True
    True
    True
    True
    True
    True

    Diese Ausgabe bestätigt, dass die "falsy" Werte zu False ausgewertet werden, während die "truthy" Werte zu True ausgewertet werden.

Verwendung von if-Anweisungen zum Testen

In diesem Schritt lernen Sie, wie Sie in Python if-Anweisungen verwenden, um auf "truthy" und "falsy" Werte zu testen. if-Anweisungen ermöglichen es Ihnen, verschiedene Codeblöcke auszuführen, je nachdem, ob eine Bedingung wahr oder falsch ist.

Die grundlegende Syntax einer if-Anweisung lautet:

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

Die condition ist ein Ausdruck, der entweder zu True oder False ausgewertet wird. Wenn die Bedingung True ist, wird der Code innerhalb des if-Blocks ausgeführt. Andernfalls wird der Code innerhalb des else-Blocks ausgeführt. Der else-Block ist optional.

Jetzt erstellen wir ein Python-Skript, um zu demonstrieren, wie if-Anweisungen mit "truthy" und "falsy" Werten verwendet werden können.

  1. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.

  2. Erstellen Sie eine neue Datei mit dem Namen if_statement.py im Verzeichnis ~/project.

    touch ~/project/if_statement.py
  3. Öffnen Sie die Datei if_statement.py im Editor und fügen Sie den folgenden Code hinzu:

    ## Test with a truthy value
    x = 10
    if x:
        print("x is truthy")
    else:
        print("x is falsy")
    
    ## Test with a falsy value
    y = 0
    if y:
        print("y is truthy")
    else:
        print("y is falsy")
    
    ## Test with an empty string
    name = ""
    if name:
        print("name is truthy")
    else:
        print("name is falsy")
    
    ## Test with a non-empty string
    greeting = "Hello"
    if greeting:
        print("greeting is truthy")
    else:
        print("greeting is falsy")

    Dieses Skript testet verschiedene Variablen mit if-Anweisungen. Es prüft, ob die Variable "truthy" oder "falsy" ist und gibt eine entsprechende Nachricht aus.

  4. Führen Sie das Skript mit dem Befehl python aus:

    python ~/project/if_statement.py

    Sie sollten die folgende Ausgabe sehen:

    x is truthy
    y is falsy
    name is falsy
    greeting is truthy

    Diese Ausgabe zeigt, wie if-Anweisungen verwendet werden können, um auf "truthy" und "falsy" Werte zu testen.

Konvertierung in boolesche Werte mit bool()

In diesem Schritt lernen Sie, wie Sie Werte explizit mithilfe der bool()-Funktion in boolesche Werte umwandeln können. Dies ist nützlich, wenn Sie sicherstellen müssen, dass ein Wert in einer bedingten Anweisung oder logischen Operation entweder als True oder False behandelt wird.

Die bool()-Funktion nimmt ein einzelnes Argument entgegen und gibt dessen boolesches Äquivalent zurück. Wie Sie in den vorherigen Schritten gelernt haben, sind bestimmte Werte von Natur aus "truthy" oder "falsy". Die bool()-Funktion ermöglicht es Ihnen, den booleschen Wert eines beliebigen Ausdrucks explizit zu bestimmen.

Erstellen wir ein Python-Skript, um zu demonstrieren, wie die bool()-Funktion verwendet wird.

  1. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.

  2. Erstellen Sie eine neue Datei mit dem Namen convert_to_boolean.py im Verzeichnis ~/project.

    touch ~/project/convert_to_boolean.py
  3. Öffnen Sie die Datei convert_to_boolean.py im Editor und fügen Sie den folgenden Code hinzu:

    ## Convert an integer to boolean
    x = 42
    x_bool = bool(x)
    print(f"The boolean value of {x} is {x_bool}")
    
    ## Convert a string to boolean
    message = "Hello, world!"
    message_bool = bool(message)
    print(f"The boolean value of '{message}' is {message_bool}")
    
    ## Convert an empty list to boolean
    my_list = []
    list_bool = bool(my_list)
    print(f"The boolean value of {my_list} is {list_bool}")
    
    ## Convert None to boolean
    none_value = None
    none_bool = bool(none_value)
    print(f"The boolean value of {none_value} is {none_bool}")

    Dieses Skript wandelt verschiedene Wertetypen mithilfe der bool()-Funktion in boolesche Werte um und gibt die Ergebnisse aus.

  4. Führen Sie das Skript mit dem Befehl python aus:

    python ~/project/convert_to_boolean.py

    Sie sollten die folgende Ausgabe sehen:

    The boolean value of 42 is True
    The boolean value of 'Hello, world!' is True
    The boolean value of [] is False
    The boolean value of None is False

    Diese Ausgabe zeigt, wie die bool()-Funktion verschiedene Werte in ihre booleschen Äquivalente umwandelt.

Zusammenfassung

In diesem Lab haben Sie über "truthy" und "falsy" Werte in Python gelernt, die für bedingte Anweisungen von grundlegender Bedeutung sind. Sie haben häufige "falsy" Werte wie False, None, 0, 0.0, '', [], {} und () untersucht und verstanden, dass alle Werte, die nicht in dieser Liste enthalten sind, im Allgemeinen als "truthy" betrachtet werden.

Anschließend haben Sie ein Python-Skript namens truthy_falsy.py erstellt, um dies zu demonstrieren. Dabei haben Sie die bool()-Funktion verwendet, um verschiedene Werte explizit in ihre booleschen Äquivalente umzuwandeln und die Ergebnisse auszugeben. Dadurch haben Sie Ihr Verständnis dafür vertieft, wie Python verschiedene Datentypen in einem booleschen Kontext auswertet.