Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Оператори Приналежності та Перевірка Типів Змінних | Умовні Оператори
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Перше Знайомство
2. Змінні та Типи
4. Інші Типи Даних
5. Цикли
6. Функції

bookОператори Приналежності та Перевірка Типів Змінних

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

У Python об'єктами послідовностей є рядки (<strong>string</strong>), списки (<strong>list</strong>), кортежі (<strong>tuple</strong>) тощо. Ми розглянемо їх у наступному розділі.

Операторами приналежності є in та not in. Якщо послідовність існує всередині об'єкта, оператор in поверне значення True. Наприклад, подивимось, чи є літера 'n' у слові 'codefinity'.

1234
# Initial string site = "codefinity" # Using membership operator print("n" in site)
copy

Результат 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
copy

Як було продемонстровано, обидва методи повернули False, оскільки 3.5 - це float, а не ціле число (int).

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5
some-alt