Встроенные функции Python: часть 1 (len, range, type, и др.)
🔥 Введение: Магия встроенных функций
Python — это как швейцарский нож программиста. И самые полезные «лезвия» в этом ноже — встроенные функции. Они всегда под рукой, не требуют импорта и решают массу повседневных задач. Сегодня разберём первую часть самых популярных из них!
📏 len() — Длина без хлопот
Функция len() возвращает количество элементов в объекте. Работает с:
- Строками
- Списками
- Кортежами
- Словарями
- Множествами
text = "Привет, мир!"
print(len(text)) # 12 (символы, включая пробел и запятую)
numbers = [10, 20, 30, 40]
print(len(numbers)) # 4
user = {'name': 'Alex', 'age': 25}
print(len(user)) # 2 (количество пар ключ-значение)
Важно: Для чисел len() не работает — это частая ошибка новичков!
🔢 range() — Генератор последовательностей
Идеально для циклов и создания числовых диапазонов.
# От 0 до 4 (5 не включается)
for i in range(5):
print(i) # 0, 1, 2, 3, 4
# С шагом 2
for i in range(0, 10, 2):
print(i) # 0, 2, 4, 6, 8
Лайфхак: Быстро создаём список чисел:
numbers = list(range(5)) # [0, 1, 2, 3, 4]
🔍 type() — Детектив типов
Помогает определить тип переменной. Незаменим при отладке!
print(type(10)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Python")) # <class 'str'>
print(type([1, 2, 3])) # <class 'list'>
Совет от Данилы Бежина: Используйте type() вместе с print(), когда не уверены в данных. Видео-пример — на его YouTube-канале.
✔️ bool() — Правда или ложь?
Преобразует значение в True или False по правилам Python.
print(bool(1)) # True
print(bool(0)) # False
print(bool(" ")) # True (пробел — не пустая строка)
print(bool([])) # False (пустой список)
Запомните: Ложные значения в Python — 0, "", None, [], {}, False.
➕➖ sum(), min(), max() — Математика без боли
sum()
Суммирует элементы:
nums = [1, 2, 3]
print(sum(nums)) # 6
min() и max()
Находят экстремумы:
temps = [23, 19, 25, 21]
print(max(temps)) # 25
print(min(temps)) # 19
Крутой пример: Сравнение строк (по алфавиту):
print(max("Python", "Java", "C++")) # "Python"
🎯 Зачем это нужно?
- Экономия времени: Не изобретаем велосипед.
- Читаемость: Код становится понятнее.
- Оптимизация: Встроенные функции работают быстрее самописных аналогов.
🛠 Практика: Пример «настоящего» кода
Считаем среднюю длину слов в предложении:
sentence = "Встроенные функции Python — это мощно"
words = sentence.split() # Разбиваем на слова
# Список длин каждого слова
lengths = [len(word) for word in words]
average = sum(lengths) / len(lengths)
print(f"Средняя длина: {average:.1f}") # 6.2
Разбор:
split()делит строку по пробеламlen()для каждого словаsum()и/для среднего
💡 Главное запомнить
| Функция | Что делает? | Пример |
|---|---|---|
len() |
Длина объекта | len("Hi") → 2 |
range() |
Диапазон чисел | range(3) → 0,1,2 |
type() |
Тип переменной | type(5) → int |
bool() |
Логическое преобразование | bool(0) → False |