Old Programmer
5453 subscribers

Программирование на языке Python. Функция len()

231 full read

Доброго дня на моем канале о программировании и программистах. Old Programmer всегда к вашим услугам. Сегодня программирование на Python.

Некоторые ссылки по моему каналу.

Глобальная функция len()

Я уже не раз слышал, что приверженцы других языков программирования пеняют разработчикам языка Python на то, что в нем есть встроенные функции. Мол, для настоящих объектных языков это не пристало, не прилично даже. Примером такой функции является, например, len(). Она воздействует на все коллекции и возвращает их длину, т.е. количество элементов в ней. К коллекциям относятся список, множество, кортеж, замороженный список, словарь, строка.

Например

s = 'Съешь этот сладкий пирожок'
print(len(s))

результат

26

Или

dc = {'один':1, 'два':2, 'три':3}
print(len(dc))

результат

3

Надо сказать, что в Python все является объектами. Т.е. у них могут быть свои свойства и методы. Просто очень часто знать это нет никакой необходимости. Так вот у объектов - коллекций есть метод __len__(). Этот метод как раз и возвращает длину объекта - количество элементов в нем.

Например

ls = [1, 4, 7, 3, 6, 7]
print(len(ls))
print(ls.__len__())

В результате получим

6
6

Важное

Функция len() не учитывает сложную структуры элементов коллекции, то что и сами элементы могут быть коллекциями. Считаются только элементы верхнего уровня. Для исследования коллекция со сложной структурой элементов вам придется писать свою программу.

Мое личное мнение: использование глобальных функций может значительно упростить чтение выражений. Ну, это мое частное мнение. ;)

Остался еще один вопрос, касательно встроенной функции len(). Эта функция может быть применима также к диапазону, который создается функцией range().

Например

print(len(range(1,100,3)))

напечатается число 33

На сегодня все. Пока! Подписываемся на мой канал Old Programmer и ставьте "лайки". Посты по программированию на языке Python продолжаться.

Программирование на языке Python. Функция len()

#программирование #python #программисты #обучение программированию