Функция len() в Python возвращает количество элементов в объекте. Команда print(len(a)) выводит на экран длину (количество элементов) объекта, хранящегося в переменной a.

Содержание

Основное назначение функции len()

Функция len() в Python возвращает количество элементов в объекте. Команда print(len(a)) выводит на экран длину (количество элементов) объекта, хранящегося в переменной a.

Результаты для разных типов данных

Строки (str)

КодВывод
a = "hello"
print(len(a))
5
a = ""
print(len(a))
0

Списки (list)

КодВывод
a = [1, 2, 3]
print(len(a))
3
a = []
print(len(a))
0

Словари (dict)

КодВывод
a = {'x': 1, 'y': 2}
print(len(a))
2

Особые случаи

Для числовых типов

  • int и float не имеют длины - вызовет TypeError
  • Пример: a = 123; print(len(a)) → Ошибка

Для пользовательских классов

Можно определить метод __len__() для поддержки len():

КодВывод
class MyClass:
  def __len__(self):
    return 10
a = MyClass()
print(len(a))
10

Частые ошибки

  1. Попытка использовать len() с None: TypeError
  2. Использование с неподдерживаемыми типами
  3. Забытые скобки при вызове len

Сравнение с аналогичными функциями

ФункцияОтличие от len()
count()Считает конкретные элементы, а не общее количество
size (NumPy)Общее количество элементов в массиве

Команда print(len(a)) является стандартным способом проверки количества элементов в объекте Python. Результат зависит от типа переменной a и её содержимого. Для корректной работы объект должен поддерживать протокол длины (реализовывать метод __len__()).

Другие статьи

Зачем нужен паспорт гражданина и прочее