🔍 Как проверить тип переменной? type() vs isinstance()
В Python есть два способа узнать, какого типа переменная:
1️⃣ type() показывает точный тип объекта.
2️⃣ isinstance() проверяет, является ли объект экземпляром класса (включая наследников).
💡 Пример использования type():
💡 Пример использования isinstance():
🔥 Когда использовать isinstance()?
Когда важно учитывать наследование классов.
Когда нужно проверить несколько типов сразу.
⚠ Важно: type(x) == int не учитывает наследников, а isinstance(x, int) — учитывает.
В Python есть два способа узнать, какого типа переменная:
1️⃣ type() показывает точный тип объекта.
2️⃣ isinstance() проверяет, является ли объект экземпляром класса (включая наследников).
💡 Пример использования type():
x = 42
print(type(x)) # <class 'int'>
💡 Пример использования isinstance():
x = 42
print(isinstance(x, int)) # True
print(isinstance(x, (float, int))) # True (проверка нескольких типов)
🔥 Когда использовать isinstance()?
Когда важно учитывать наследование классов.
Когда нужно проверить несколько типов сразу.
⚠ Важно: type(x) == int не учитывает наследников, а isinstance(x, int) — учитывает.
❤1🔥1
🧙♂️ Как найти самый частый элемент в списке? Counter()!
Если нужно найти, какой элемент встречается чаще всего, используйте collections.Counter().
💡 Пример использования:
Результат:
🔥 Как это работает?
Counter(numbers) создаёт словарь частот.
most_common(1) возвращает самый частый элемент и его количество.
💡 А если нужно несколько самых частых элементов?
Если нужно найти, какой элемент встречается чаще всего, используйте collections.Counter().
💡 Пример использования:
from collections import Counter
numbers = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
counter = Counter(numbers)
most_common = counter.most_common(1) # Найти самый частый элемент
print(most_common)
Результат:
[(4, 4)]
🔥 Как это работает?
Counter(numbers) создаёт словарь частот.
most_common(1) возвращает самый частый элемент и его количество.
💡 А если нужно несколько самых частых элементов?
print(counter.most_common(2)) # Два самых частых числа
👍1🔥1
🔁 Как "распаковать" список в переменные?
В Python можно легко распаковать элементы списка или кортежа прямо в переменные — это удобно и читаемо!
💡 Пример использования:
Результат:
🔥 Дополнительно:
Можно использовать * для сбора "лишних" элементов:
Такой приём отлично подходит для разбора аргументов, строк, данных из API и др. 📦
В Python можно легко распаковать элементы списка или кортежа прямо в переменные — это удобно и читаемо!
💡 Пример использования:
data = ["Alice", 25, "Developer"]
name, age, profession = data
print(name)
print(age)
print(profession)
Результат:
Alice
25
Developer
🔥 Дополнительно:
Можно использовать * для сбора "лишних" элементов:
a, *middle, b = [1, 2, 3, 4, 5]
print(a) # 1
print(middle) # [2, 3, 4]
print(b) # 5
Такой приём отлично подходит для разбора аргументов, строк, данных из API и др. 📦
💥 Как избежать ошибки при делении на 0? Используем try/except!
При делении на ноль Python вызывает ошибку ZeroDivisionError. Чтобы программа не "падала", можно использовать try/except.
💡 Пример использования:
Результат:
🔥 Плюсы try/except:
Позволяет обрабатывать ошибки без краша программы
Можно обрабатывать разные типы ошибок по-разному
💡 Пример с несколькими типами ошибок:
Теперь ваш код не боится ошибок — он просто идёт дальше 😎💪
При делении на ноль Python вызывает ошибку ZeroDivisionError. Чтобы программа не "падала", можно использовать try/except.
💡 Пример использования:
try:
result = 10 / 0
except ZeroDivisionError:
result = "На ноль делить нельзя!"
print(result)
Результат:
На ноль делить нельзя!
🔥 Плюсы try/except:
Позволяет обрабатывать ошибки без краша программы
Можно обрабатывать разные типы ошибок по-разному
💡 Пример с несколькими типами ошибок:
try:
num = int("not a number")
except ZeroDivisionError:
print("Ошибка деления!")
except ValueError:
print("Ошибка преобразования!")
Теперь ваш код не боится ошибок — он просто идёт дальше 😎💪
❤1👍1