Оператори Приналежності та Перевірка Типів Змінних
Свайпніть щоб показати меню
Ми вже розглянули основні оператори порівняння, які зазвичай використовуються для чисел і рядків. Python також пропонує оператори приналежності, які дозволяють визначити, чи існує певна послідовність в іншій послідовності.
У Python об'єктами послідовностей є рядки (string), списки (list), кортежі (tuple) тощо. Ми розглянемо їх у наступному розділі.
Операторами приналежності є in та not in. Якщо послідовність існує всередині об'єкта, оператор in поверне значення True. Наприклад, подивимось, чи є літера 'n' у слові 'codefinity'.
1234# Initial string site = "codefinity" # Using membership operator print("n" in site)
Результат True каже, що літеру було знайдено в заданому слові. І навпаки, оператор not in перевіряє, чи певна послідовність не існує в об'єкті.
Іноді нам може знадобитися перевірити, чи об'єкт має певний тип. Наприклад, якщо ми пишемо програму для ділення вхідного значення на 2, нам потрібно переконатися, що значення є числовим, інакше операція не спрацює. Існує два способи визначити, чи має значення певний тип:
- Один підхід полягає у порівнянні типу змінної з потрібним типом за допомогою оператора
is. Наприклад,type(var) is intповерне значенняTrue, тільки якщо значення змінноїvarє цілим числом. - Крім того, ви можете використовувати функцію
isinstance(). Ця функція вимагає двох аргументів: перший - це значення, тип якого ви хочете перевірити, а другий - тип для порівняння. Наприклад,isinstance(var, int)також поверне значенняTrue, тільки якщо значення у зміннійvarє цілим числом.
Для ілюстрації, давайте визначимо, чи є 3.5 цілим числом.
12345# Initial number num = 3.5 # Checking if num is an integer print(type(num) is int) # the first approach print(isinstance(num, int)) # the second approach
Як було продемонстровано, обидва методи повернули False, оскільки 3.5 - це float, а не ціле число (int).
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат