Логічний Тип Даних у Python
Свайпніть щоб показати меню
У Python існує булевий (або логічний) тип даних, який може мати лише два значення: True або False. Він переважно використовується для оцінки логічних умов. Нижче наведено логічні оператори для порівняння, які повертають булеве значення True, якщо умова виконується, і False, якщо ні.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
Порівняння рядків є складнішим, ніж здається. Вираз нижче порівнює два символи, і перша думка може бути, що результатом буде True, оскільки за алфавітом 'A' стоїть першим.
12# Comparing two characters print('A' > 'B')
Під час порівняння символів, таких як 'A' та 'B', може виникнути питання, чому 'A' > 'B' повертає False. Це відбувається тому, що символи в Python порівнюються за їхніми значеннями Unicode. Unicode — це стандартизоване кодування символів, яке призначає унікальний номер кожному символу незалежно від платформи, програми чи мови.
Щоб перевірити Unicode-значення будь-якого символу, можна скористатися функцією ord(). Ця функція повертає Unicode-кодову точку заданого символу.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Оскільки 65 менше за 66, вираз оцінюється як False. Python порівнює рядки посимвольно зліва направо і зупиняється, щойно знаходить відмінність.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат