Python | Программирование
9.67K subscribers
2K photos
4 videos
138 files
1.71K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 itertools.reduce()

Он используется для применения функции к итерации и уменьшения ее до одного значения.

#теория
👍12🌚1
📌 Функция map

Принимает функцию или класс с __call__() и итерируемый объект: список, строку, кортеж. Возвращает генератор — объект, по которому можно пройтись только один раз.

Когда мы используем генератор, например, с помощью list(), то map() проходит по каждому элементу, передаёт его функции и подставляет результат работы.

#теория
👍81
📌 Зачем нужна __name__?

Эта переменная нужна для проверки, модуль импортировали или же запустили как отдельный файл.

Если скрипт запущен отдельно, он получает имя '__main__', а если импортирован, то имя модуля (файла).

Таким образом можно избежать неожиданного поведения, ведь весь код при импорте выполняется абсолютно. Проверка __name__, к слову, считается хорошей практикой. Никогда не узнаешь, как твой скрипт будут использовать.

Все эти особенности описаны в документации Python.

#теория
5👍4
📌 Встроенные команды

Это — функции, которые доступны из любого места в приложении. Некоторые из них вы видели: float(), str(), int(), map(), filter().

str(), int(), float(), list(), tuple() — переводят к какому-то типу: строка, целое число, дробовое число, список и кортеж.

map(), filter() — создают итераторы, которые преобразуют или фильтруют по определённым правилам (см. пример 2).

all(), any() — проверяют, если все значения True (all) или если хотя бы одно значение True (any).

#теория
👍81
📌 Функция map

Принимает функцию или класс с __call__() и итерируемый объект: список, строку, кортеж. Возвращает генератор — объект, по которому можно пройтись только один раз.

Когда мы используем генератор, например, с помощью list(), то map() проходит по каждому элементу, передаёт его функции и подставляет результат работы.

#теория
👍51
📌 itertools.reduce()

Он используется для применения функции к итерации и уменьшения ее до одного значения.

#теория
👍51
📌 apscheduler

Библиотека позволяющая откладывать выполнение каких-то операций на потом или обрабатывать их в фоне.

Она намного лучше встроенного sched, поскольку позволяет запускать асинхронные обработчики и хранить задачи в базе данных (Redis, MongoDB).

#теория
👍62
📌 warnings

Модуль для вывода предупреждений в коде. Они выводят предупреждения в консоль, но не прекращают выполнение программы.

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

#теория
👍5🔥21
📌 collections.Counter

Это подкласс класса dict, и он используется для подсчета вхождений объектов в итерации.

most_common(n) — возвращает n самых часто встречающихся элементов.

#теория
👍81