Оператори Приналежності та Перевірка Типів Змінних
Ми вже розглянули основні оператори порівняння, які зазвичай використовуються для чисел і рядків. 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
).
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Запитайте мені питання про цей предмет
Сумаризуйте цей розділ
Покажіть реальні приклади
Awesome!
Completion rate improved to 1.64
Оператори Приналежності та Перевірка Типів Змінних
Свайпніть щоб показати меню
Ми вже розглянули основні оператори порівняння, які зазвичай використовуються для чисел і рядків. 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
).
Дякуємо за ваш відгук!