Wie man prüft, ob eine Variable in Python ein Boolean 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 prüfen können, ob eine Variable in Python ein Boolean (Boolescher Wert) ist. Sie beginnen damit, Boolean-Werte zu verstehen, die Wahrheit oder Falschheit repräsentieren und für Entscheidungen in der Programmierung grundlegend sind. Sie weisen True und False an Variablen zu und beobachten die Ausgabe.

Anschließend führt das Lab Sie durch die Verwendung der type()-Funktion und der isinstance()-Funktion, um zu bestätigen, ob eine Variable einen Boolean-Wert enthält. Sie werden auch untersuchen, wie Boolean-Werte aus Vergleichsoperationen entstehen, was für das Schreiben von bedingten Anweisungen und die Steuerung des Programmflusses von entscheidender Bedeutung ist.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) 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/booleans -.-> lab-559598{{"Wie man prüft, ob eine Variable in Python ein Boolean ist"}} python/type_conversion -.-> lab-559598{{"Wie man prüft, ob eine Variable in Python ein Boolean ist"}} python/conditional_statements -.-> lab-559598{{"Wie man prüft, ob eine Variable in Python ein Boolean ist"}} python/build_in_functions -.-> lab-559598{{"Wie man prüft, ob eine Variable in Python ein Boolean ist"}} end

Boolean-Werte verstehen

In diesem Schritt lernen Sie über Boolean-Werte in Python kennen. Boolean-Werte repräsentieren Wahrheit oder Falschheit und sind für Entscheidungen in der Programmierung grundlegend. Python hat zwei integrierte Boolean-Werte: True und False. Beachten Sie, dass True und False Schlüsselwörter in Python sind und groß geschrieben werden müssen.

Beginnen wir damit, Boolean-Werte an Variablen zuzuweisen und sie auszugeben:

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

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

    ~/project/boolean_example.py
  3. Fügen Sie den folgenden Code zur Datei boolean_example.py hinzu:

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
  4. Speichern Sie die Datei.

  5. Führen Sie das Skript mit dem Befehl python im Terminal aus:

    python ~/project/boolean_example.py

    Sie sollten die folgende Ausgabe sehen:

    Is active: True
    Is admin: False

Boolean-Werte sind oft das Ergebnis von Vergleichsoperationen. Sehen wir uns einige Beispiele an:

  1. Ändern Sie die Datei boolean_example.py, um Vergleichsoperationen einzubeziehen:

    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
  2. Speichern Sie die Datei.

  3. Führen Sie das Skript erneut aus:

    python ~/project/boolean_example.py

    Sie sollten die folgende Ausgabe sehen:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False

Das Verständnis von Boolean-Werten und wie sie aus Vergleichen entstehen, ist für das Schreiben von bedingten Anweisungen und die Steuerung des Programmflusses von entscheidender Bedeutung.

Verwendung von type() zur Überprüfung auf Boolean

In diesem Schritt lernen Sie, wie Sie die type()-Funktion in Python verwenden, um den Datentyp einer Variablen zu bestimmen, insbesondere um zu prüfen, ob eine Variable einen Boolean-Wert enthält. Die type()-Funktion ist eine integrierte Funktion, die den Typ eines Objekts zurückgibt.

Basierend auf dem vorherigen Beispiel überprüfen wir die Typen der von uns definierten Variablen:

  1. Öffnen Sie die Datei boolean_example.py im Verzeichnis ~/project mit dem VS Code-Editor.

  2. Ändern Sie die Datei boolean_example.py, um die type()-Funktion einzubeziehen:

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
  3. Speichern Sie die Datei.

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

    python ~/project/boolean_example.py

    Sie sollten die folgende Ausgabe sehen:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>

Wie Sie sehen können, gibt die type()-Funktion <class 'bool'> für Boolean-Variablen und <class 'int'> für Ganzzahlvariablen zurück. Dies ermöglicht es Ihnen, programmgesteuert den Typ einer Variablen zu überprüfen und Entscheidungen auf der Grundlage ihres Typs zu treffen.

Bestätigung mit isinstance()

In diesem Schritt lernen Sie, wie Sie die isinstance()-Funktion in Python verwenden, um zu prüfen, ob ein Objekt eine Instanz einer bestimmten Klasse ist. Dies ist eine weitere Möglichkeit, zu bestätigen, ob eine Variable einen Boolean-Wert enthält. Die isinstance()-Funktion nimmt zwei Argumente entgegen: das zu überprüfende Objekt und die Klasse, gegen die geprüft werden soll. Sie gibt True zurück, wenn das Objekt eine Instanz der Klasse ist, andernfalls False.

Lassen Sie uns isinstance() verwenden, um zu prüfen, ob unsere Variablen Booleans sind:

  1. Öffnen Sie die Datei boolean_example.py im Verzeichnis ~/project mit dem VS Code-Editor.

  2. Ändern Sie die Datei boolean_example.py, um die isinstance()-Funktion einzubeziehen:

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
    
    ## Check if the variables are instances of the bool class
    print("is_active is an instance of bool:", isinstance(is_active, bool))
    print("x is an instance of bool:", isinstance(x, bool))
  3. Speichern Sie die Datei.

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

    python ~/project/boolean_example.py

    Sie sollten die folgende Ausgabe sehen:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>
    is_active is an instance of bool: True
    x is an instance of bool: False

Wie Sie sehen können, gibt isinstance(is_active, bool) True zurück, da is_active ein Boolean-Wert ist, während isinstance(x, bool) False zurückgibt, da x eine Ganzzahl ist. Die isinstance()-Funktion ist nützlich, um zu prüfen, ob eine Variable zu einer bestimmten Klasse gehört und bietet eine robuster Möglichkeit, Datentypen zu überprüfen.

Zusammenfassung

In diesem Lab haben Sie sich mit Boolean-Werten in Python vertraut gemacht. Diese repräsentieren Wahrheit oder Falschheit und sind für die Entscheidungsfindung unerlässlich. Sie haben True und False Variablen zugewiesen und deren Werte ausgegeben.

Darüber hinaus haben Sie untersucht, wie Boolean-Werte aus Vergleichsoperationen resultieren, beispielsweise wenn Sie prüfen, ob eine Zahl größer oder gleich einer anderen Zahl ist. Das Verständnis von Boolean-Werten und ihrer Entstehung aus Vergleichen ist entscheidend für das Schreiben von bedingten Anweisungen und die Steuerung des Programmflusses.