Встроенные функции 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"

🎯 Зачем это нужно?

  1. Экономия времени: Не изобретаем велосипед.
  2. Читаемость: Код становится понятнее.
  3. Оптимизация: Встроенные функции работают быстрее самописных аналогов.

🛠 Практика: Пример «настоящего» кода

Считаем среднюю длину слов в предложении:

sentence = "Встроенные функции Python — это мощно"
words = sentence.split()  # Разбиваем на слова

# Список длин каждого слова
lengths = [len(word) for word in words]  

average = sum(lengths) / len(lengths)
print(f"Средняя длина: {average:.1f}")  # 6.2

Разбор:

  1. split() делит строку по пробелам
  2. len() для каждого слова
  3. sum() и / для среднего

💡 Главное запомнить

Функция Что делает? Пример
len() Длина объекта len("Hi") → 2
range() Диапазон чисел range(3) → 0,1,2
type() Тип переменной type(5) → int
bool() Логическое преобразование bool(0) → False
Скрыть рекламу навсегда

📘 VK Видео — обучение без ограничений

Все уроки доступны без VPN, без блокировок и зависаний.

Можно смотреть с телефона, планшета или компьютера — в любое время.

▶️ Смотреть на VK Видео