Следующая статья будет полезна тем, кто только начал знакомиться с особенностями программирования на Python. Здесь будет рассмотрен один из ключевых типов данных Python — булев тип. Булев, или логический тип, является важным концептом программирования, который принимает истинное (true) или ложное (false) значение.
Булев тип данный в Python 3
Булев концепт присутствует в каждом языке программирования. Булев тип данных реализует идею истины (true) или лжи (false). Во время составления программы часто всплывают моменты, когда в зависимости от ситуации требуется выполнить различные участки кода. Для этого нужен булев тип.
Есть вопросы по Python?
На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!
Паблик VK
Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!
Объявить булево значение в коде можно при помощи ключевых слов True
или False
(верхний регистр важен). Следующий код создает два булевых значения и присваивает их переменным.
1 2 |
mullet_looks_good = False python_is_fun = True |
Чаще всего булево значение возвращается как результат сравнения. В следующем примере кода булево значение False
будет сохранено в переменной have_same_name
после использования оператора сравнения, это два символа равенства ==
.
1 2 3 4 |
my_name = "Wammu" your_name = "Kars" have_same_name = my_name == your_name |
Булева логика в Python
Булева логика используется в коде для того чтобы программа выполняла различные сценарии работы в зависимости от текущий условий. Для выполнения запрашиваемых условий вы можете использовать булевы значения и сравнения вместе с if
, elif
и else
.
1 2 3 4 5 6 7 8 |
my_age = 10 if my_age >= 100: print("Сто лет! Впечатляет.") elif my_age <= 3: print("Оуу. Совсем малыш.") else: print("Эх, какой хороший возраст.") |
Вы также можете проверить истинности при помощи использования ключевого слова not
.
1 2 3 4 5 6 |
favorite_team = "Викинги" if not favorite_team == "Викинги": print("Ох - не повезло.") else: print("Вперед, Викинги!") |
Более сложная булева логика.
В некоторых случаях требуется, чтобы при наличии булевой логики выполнялось несколько условий. Для этого можно вместе использовать ключевые слова and
и or
. Ключевое слово and
сравнивает булевы значения и возвращает True
, если оба значения верны. Ключевое слово or
сравнивает два значения и возвращает True
, если истинно хотя бы одно утверждение.
Взгляните на пример. Здесь используется ключевое слово in
, чтобы выяснить, есть ли строка в списке значений.
1 2 3 4 5 6 7 8 |
favs = ["Донателло", "Микеланджело"] if "Микеланджело" in favs and "Донателло" in favs: print("Они тоже мои любимые черепашки-ниндзя!") elif "Микеланджело" in favs or "Донателло" in favs: print("Неплохо, один из них мне тоже нравится.") else: print("Ха, я бы не стал их выбирать.") |
Заключение
Булев тип важен для любого языка программирования. При помощи булевой логики код может реагировать на различные данные внутри программы и выполнять выбранные инструкции при разных обстоятельствах. Надеюсь, вы немного узнали о том, как работать с логическими значениями в Python 3! Следите за обновлениями, чтобы узнать больше об особенностях работы в Python 3.
Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.
E-mail: vasile.buldumac@ati.utm.md
Образование
Universitatea Tehnică a Moldovei (utm.md)
- 2014 — 2018 Технический Университет Молдовы, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Технический Университет Молдовы, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»