Как проверить, является ли значение истинным в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы узнаете, как проверить, является ли значение истинным (True) в Python. Мы начнем с изучения фундаментальных булевых значений True и False, чтобы понять их роль в принятии решений и потоке выполнения программы.

Затем вы научитесь использовать прямое сравнение с True с помощью оператора равенства == для проверки выполнения условия. Наконец, вы поймете, что такое истинные (truthy) значения в Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559595{{"Как проверить, является ли значение истинным в Python"}} python/conditional_statements -.-> lab-559595{{"Как проверить, является ли значение истинным в Python"}} end

Изучение значений True и False

На этом этапе мы рассмотрим фундаментальные булевы значения в Python: True и False. Эти значения являются важными для принятия решений и управления потоком выполнения ваших программ.

В Python True и False являются ключевыми словами, которые представляют булевы значения. Они используются для представления истинности или ложности условия. Давайте начнем с прямого изучения этих значений в скрипте Python.

  1. Откройте редактор VS Code.

  2. Создайте новый файл с именем boolean_values.py в директории ~/project.

    cd ~/project
  3. Добавьте следующее содержимое в файл boolean_values.py:

    ## Assign True and False to variables
    is_true = True
    is_false = False
    
    ## Print the values and their types
    print("Value of is_true:", is_true)
    print("Type of is_true:", type(is_true))
    
    print("Value of is_false:", is_false)
    print("Type of is_false:", type(is_false))

    Этот скрипт присваивает булевы значения True и False переменным is_true и is_false соответственно. Затем он выводит значения и соответствующие им типы с использованием функции print().

  4. Запустите скрипт с помощью команды python:

    python boolean_values.py

    Вы должны увидеть следующий вывод:

    Value of is_true: True
    Type of is_true: <class 'bool'>
    Value of is_false: False
    Type of is_false: <class 'bool'>

    Этот вывод подтверждает, что True и False являются булевыми значениями в Python, и их тип - <class 'bool'>.

Использование прямого сравнения с True

На этом этапе мы научимся использовать прямые сравнения с булевым значением True. Прямое сравнение - это фундаментальное понятие в программировании, которое позволяет проверить, истинно или ложно ли условие.

В Python можно использовать оператор равенства == для прямого сравнения переменной или выражения с True. Это распространенный способ проверки выполнения условия. Давайте создадим скрипт, чтобы продемонстрировать это.

  1. Откройте редактор VS Code.

  2. Создайте новый файл с именем compare_with_true.py в директории ~/project.

    cd ~/project
  3. Добавьте следующее содержимое в файл compare_with_true.py:

    ## Assign a boolean value to a variable
    is_valid = True
    
    ## Compare the variable directly with True
    if is_valid == True:
        print("The condition is True.")
    else:
        print("The condition is False.")
    
    ## Another example with a different variable
    is_active = False
    
    if is_active == True:
        print("The condition is True.")
    else:
        print("The condition is False.")

    В этом скрипте мы сначала присваиваем булевое значение True переменной is_valid. Затем мы используем оператор if для проверки, равно ли is_valid значению True. Если это так, скрипт выводит "The condition is True.". В противном случае он выводит "The condition is False.". Затем мы повторяем этот процесс с переменной is_active, установленной в False.

  4. Запустите скрипт с помощью команды python:

    python compare_with_true.py

    Вы должны увидеть следующий вывод:

    The condition is True.
    The condition is False.

    Этот вывод показывает, что скрипт правильно определяет, когда переменная равна True, а когда нет.

Понимание истинных значений

На этом этапе мы рассмотрим концепцию "истинных" (truthy) значений в Python. В Python не все явно является True или False, но некоторые значения рассматриваются как True в булевом контексте, в то время как другие - как False. Понимание истинных значений является важным для написания лаконичных и эффективных условных операторов.

В Python следующие значения считаются "ложными" (falsy, то есть они рассматриваются как False в булевом контексте):

  • False
  • None
  • 0 (ноль)
  • "" (пустая строка)
  • [] (пустой список)
  • {} (пустой словарь)
  • () (пустой кортеж)

Все остальные значения считаются "истинными" (truthy, то есть они рассматриваются как True в булевом контексте). Давайте создадим скрипт, чтобы продемонстрировать это.

  1. Откройте редактор VS Code.

  2. Создайте новый файл с именем truthy_values.py в директории ~/project.

    cd ~/project
  3. Добавьте следующее содержимое в файл truthy_values.py:

    ## Examples of truthy and falsy values
    
    ## Falsy values
    falsy_bool = False
    falsy_none = None
    falsy_int = 0
    falsy_string = ""
    falsy_list = []
    falsy_dict = {}
    falsy_tuple = ()
    
    ## Truthy values
    truthy_int = 1
    truthy_string = "Hello"
    truthy_list = [1, 2, 3]
    truthy_dict = {"key": "value"}
    
    ## Check truthiness in if statements
    if falsy_bool:
        print("falsy_bool is True")
    else:
        print("falsy_bool is False")
    
    if falsy_none:
        print("falsy_none is True")
    else:
        print("falsy_none is False")
    
    if falsy_int:
        print("falsy_int is True")
    else:
        print("falsy_int is False")
    
    if truthy_int:
        print("truthy_int is True")
    else:
        print("truthy_int is False")

    Этот скрипт определяет несколько переменных с разными значениями, некоторые из которых являются ложными, а некоторые - истинными. Затем он использует операторы if для проверки истинности каждой переменной и выводит соответствующее сообщение.

  4. Запустите скрипт с помощью команды python:

    python truthy_values.py

    Вы должны увидеть следующий вывод:

    falsy_bool is False
    falsy_none is False
    falsy_int is False
    truthy_int is True

    Этот вывод демонстрирует, как разные значения рассматриваются как True или False в булевом контексте. Понимание истинных значений позволяет вам писать более лаконичный и читаемый код, неявно проверяя условия без явного сравнения их с True или False.

Резюме

В этом практическом занятии (лабораторной работе) мы начали с изучения фундаментальных булевых значений True и False в Python. Мы узнали, что это ключевые слова, представляющие истинность или ложность условия, и что их тип - <class 'bool'>. Мы присвоили эти значения переменным и вывели их значения и типы, чтобы подтвердить их природу.

Затем мы начали изучать прямое сравнение с булевым значением True с использованием оператора равенства ==. Это позволяет нам проверить, выполнено ли условие.