Зміст курсу
Вступ до Python
Вступ до Python
Оператори Приналежності та Перевірка Типів Змінних
Ми вже розглянули основні оператори порівняння, які зазвичай використовуються для чисел і рядків. Python також пропонує оператори приналежності, які дозволяють визначити, чи існує певна послідовність в іншій послідовності.
У Python об'єктами послідовностей є рядки (<strong class="go98639658">string</strong>), списки (<strong class="go98639658">list</strong>), кортежі (<strong class="go98639658">tuple</strong>) тощо. Ми розглянемо їх у наступному розділі.
Операторами приналежності є in
та not in
. Якщо послідовність існує всередині об'єкта, оператор in
поверне значення True
. Наприклад, подивимось, чи є літера 'n'
у слові 'codefinity'
.
# 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
цілим числом.
# 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
).
Дякуємо за ваш відгук!