Ознайомлення з булевими операторами в Python

Python - широко розповсюджена мова програмування та сценаріїв, яка підтримує цілий ряд основних та вторинних типів даних та операторів. У цьому блозі йдеться про булеві оператори про булеві значення. Слово "Булева" має бути з великої літери, оскільки воно назване на честь відомого математика Джорджа Була.

Булеві значення

Такі типи даних, як Integer, Float, Double, String і т.д. мають можливість утримувати необмежені значення, змінні типу Boolean можуть мати одне з двох значень, які є ІСТИНИМИ, або ЛЖИМИ. У Python як мові програмування значення True та False представлені у вигляді рядка, не включаючи їх у подвійні чи одинарні перевернуті коми, і вони завжди починаються з великих T та F. Розглянемо приклад, щоб зрозуміти більше -

>>> bool_var = True
>>> bool_var
True

У наведеному вище прикладі змінна з назвою bool_var зберігає булеве значення True і коли ви роздруковуєте її на терміналі, вона відображає значення True як значення.

>>> True
>>> True

За замовчуванням булеве значення True є True у Python, а False - False у Python.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Наведений вище приклад показує, що рядок, написаний як істинний з малим T, трактується як змінна, а не як булеве значення.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Цей приклад показує, що ми не можемо призначити будь-які значення або вирази булевим значенням True або False в Python.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

З наведеного вище прикладу видно, що будь-яке значення для числового типу даних, однак 0, і будь-яке значення для рядкового типу даних, але порожня рядок при наборі булевих даних дає значення True інакше, воно трактується як Неправильне.

Тепер, коли ми зрозуміли булеві значення та їх поведінку в мові програмування Python, давайте розберемося з булевими операторами, що насправді є основною метою цієї статті.

Булові оператори в Python

Булеві оператори - це оператори, які працюють на булевих значеннях, і якщо воно застосовується до не булевого значення, то спочатку це значення вводиться, а потім керується ним. Вони також можуть розглядатися як логічні оператори, а кінцевим результатом булевої операції є булеве значення, істинне чи помилкове.

Оператори порівняння

Існує шість операторів порівняння, як описано в таблиці нижче, які оцінюють вираз до булевого значення.

Тепер розглянемо приклад кожного з них і подивимось, як вони поводяться в мові програмування Python.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Отже, ви можете бачити, що з цілим значенням 1, присвоєним змінній 'a' і порівнявши її з багатьма іншими інтегральними значеннями, ми отримуємо різні булеві результати залежно від сценарію. Значення "a" також можна порівняти з іншими змінними аналогічно.

Бінарні логічні оператори

Ці оператори - це ті, що працюють на двох значеннях, що є обома булевими. Оператор 'і' і 'або' є двома двійковими булевими операторами, які працюють за певною логікою, щоб знову надати булеве значення. Стандартна таблиця Truth для цих двох логічних двійкових булевих операторів така.

Таблиця істинності для оператора 'і'. Навіть якщо одне значення є помилковим, то весь вираз є помилковим.

Таблиця істинності для 'або оператора. Навіть якщо одне значення є істинним, то весь вираз є правдою.

Тепер давайте подивимося кілька прикладів у Python. У Python ці оператори використовуються ключовими словами 'і' і 'або' для 'і' логіки і 'або' логіки відповідно.

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

Не Оператор

Оператор "не" - це логічний оператор "Булів", який компліментує поточне булеве значення змінної. Тобто, якщо значення 'true', то оператор not змінить його на 'false' і навпаки. У Python воно представлене ключовим словом "не".

Давайте подивимося оператор "не" в дії в Python.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Отже, так працює оператор "не" в Python.

Поєднання двійкових булевих операторів та операторів порівняння

Оскільки оператори порівняння оцінюють до булевих значень, а двійкові оператори працюють на двох булевих значеннях, ми можемо мати вираз, який використовує комбінацію бінарних булевих та операторів порівняння, щоб знову отримати булевий результат.

Розглянемо кілька прикладів і подивимося, як використовувати функцію.

>>> (5 > 3) and (7 == 7)
True

Перша дужка оцінює істинне, а друга - істинну, а остаточним виразом буде істинно, і істинно, істинно.

Ми також можемо використовувати оператор "не" в такому вигляді вираження. Наприклад,

>>> (7 > 3) and (9 != 8) and not False
True

І в цьому прикладі кінцеве значення "Неправдиво" оцінюється на Істинне, (9! = 8) оцінюється на Істинне і (7> 3) також оцінюється на Істинне, що дає нам остаточне вираження (Істинне та Істинне та Істинне), що призводить до результатів бути правдою.

Примітка . Вирази всередині дужок оцінюються пріоритетно в Python. Пріоритет інших операторів іде так. Якщо вираз заповнений математичними операторами, операторами 'і', операторами 'або' та операторами, що не знаходяться в операторах, то математичні оператори оцінюються спочатку за операторами "не", а потім операторами "і" і наприкінці операторів 'або'.

Висновок

Булеві оператори - одна з переважаючих логік, яка корисна при програмуванні; особливо виконуючи певні логічні рішення. Досконале знання того, як вони поводяться, зробить вас видатним програмістом. Щасливого кодування!

Рекомендовані статті

Це посібник для булевих операторів в Python. Тут ми обговорюємо булеве значення та різні булі оператори в Python. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Булові оператори на Java
  2. Оператори VB.NET
  3. Оператори Matlab
  4. Як поки цикл працює в Python?
  5. Події VB.Net