Использование метода __len__() для определения длины массива в Python

Перейти в телеграм, чтобы получить результаты теста
Пройдите тест, узнайте какой профессии подходите
Вам подходит профессия:
Аналитик данных
Основные характеристики профессии:
не нужно общаться с людьми
логика
анализ
поиск закономерностей
работа с числами
Построим личный план перехода в профессию для вас бесплатно
- убедитесь, подходит вам профессия или нет
- получите оценку своих навыков и шансов освоить профессию
- забронируем за вами скидку 55% на обучение, пока думаете
Позвоним вам в течение часа — не пропустите звонок
Чем занимается специалист
Специалист создает все онлайн-продукты, программы, приложения, игры и сайты, которыми вы пользуетесь каждый день.
Создает — значит описывает последовательность действий на специальном языке программирования. Настраивает действия, что должно произойти, если пользователь нажмет на кнопку.
Средняя зарплата начинающего специалиста в первый год работы:
от 50 000 ₽
Что надо знать и уметь, чтобы выучиться на аналитика:
- базовое школьное образование
- уверенные навыки работы с компьютером
- опыт выполнения задач в конкретные сроки
Глубокие знания математики или английского не нужны
Почему мы рекомендуем вам эту профессию
Ваш скрытый талант:
наблюдательность
Часто возникает ситуация, когда необходимо узнать количество элементов в массиве. В Python для этого предусмотрен специальный метод __len__(). Например,
Часто возникает ситуация, когда необходимо узнать количество элементов в массиве. В Python для этого предусмотрен специальный метод __len__()
. Например, есть массив:
arr = [1, 2, 3, 4, 5]
И для того чтобы узнать количество элементов в этом массиве, можно использовать метод __len__()
:
print(arr.__len__())
В результате получится число 5, так как в массиве arr
пять элементов. Но несмотря на то, что этот метод работает, он выглядит несколько необычно и вызывает вопросы у новичков.
Причина кроется в соглашениях Python о стиле кода. В Python есть особое соглашение о том, что методы, начинающиеся и заканчивающиеся двойными подчеркиваниями, являются специальными и предназначены для внутреннего использования. Такие методы не предназначены для вызова напрямую.
Вместо использования arr.__len__()
в Python существует встроенная функция len()
, которая делает ту же самую вещь, но выглядит гораздо более естественно и рекомендуется к использованию. Вот как можно использовать эту функцию:
print(len(arr))
Этот код также вернет число 5, так как в массиве arr
пять элементов. Использование функции len()
является более предпочтительным способом определения длины массива в Python.
Добавить комментарий