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

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

Свайпніть щоб показати меню

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

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

Операторами приналежності є 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

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

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