Курс Python → Изменения в обработке логических значений

В Python 3 были внесены изменения в обработку логических значений, что привело к обратной несовместимости с предыдущими версиями. Теперь логические значения True и False являются ключевыми словами, а не просто числами 1 и 0, как было ранее. Это позволяет избежать ошибок при сравнении и использовании логических значений в условиях.

Для более четкого понимания различий в обработке логических значений в Python 2 и Python 3, рассмотрим пример кода. В Python 2 мы могли использовать числа 1 и 0 вместо True и False:


if 1:
    print("True")
else:
    print("False")

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


if True:
    print("True")
else:
    print("False")

Таким образом, для того чтобы код работал корректно как в Python 2, так и в Python 3, необходимо учитывать изменения в обработке логических значений и использовать соответствующие ключевые слова в зависимости от версии Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа со словарями Python
  2. Создание виртуальной среды
  3. Изменение логики работы с временем
  4. Объединение списков в строку
  5. Подписка на @SelectelNews
  6. Создание новых списков в Python
  7. Именование переменных в Python
  8. Оператор морж в Python 3.8
  9. Запуск Python из интерпретатора
  10. Проблемы с dict в Python
  11. Аргумент по умолчанию
  12. Функция с **kwargs в Python
  13. Настройка шрифта и цвета в Tkinter
  14. Глобальные переменные в Python
  15. Оптимизация памяти с slots
  16. Парсинг статей с Newspaper3k
  17. Вывод с переменной через запятую
  18. Операторы Splat и splatty-splat
  19. Взаимодействие с внешними процессами в Python
  20. Оптимизация сравнения в Python
  21. Модуль functools в Python
  22. Разница между датами
  23. Работа с NumPy.linalg
  24. Комплексные числа в Python
  25. Аннотации типов в Python
  26. Генераторы в Python
  27. Ускоренный импорт библиотек
  28. Декоратор Ajax required
  29. Управление асинхронными задачами с помощью Semaphore
  30. Возврат нескольких значений
  31. Проверка запуска скрипта или импорта модуля
  32. Операторы += в Python
  33. Проверка существования переменной с оператором :=
  34. Работа с географическими данными в Python
  35. Мониторинг работы программы Py-spy
  36. Строки в Python: апострофы и кавычки
  37. Списковое включение в Python
  38. Метод join() для объединения элементов строки
  39. Работа с исключениями в Python
  40. Работа с типами данных в Python с помощью pydantic.
  41. Настройка вывода в Numpy
  42. Удаление элемента из списка в Python
  43. Перемешивание списка с shuffle()
  44. Функциональное программирование в Python
  45. Удаление первого элемента списка
  46. Генераторные функции в Python

Marketello читают маркетологи из крутых компаний