Just Python
10.2K subscribers
4.39K photos
11 videos
4.38K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Использование set для удаления дубликатов из списка

Если у вас есть список с повторяющимися элементами, вы можете легко удалить дубликаты, преобразовав его в множество (set). Это простой способ сделать список уникальным.

Использование множества для удаления дубликатов — это быстрый и эффективный способ сократить размер списка и оставить только уникальные элементы.

#theory // Just Python
Использование модуля zoneinfo для работы с временными зонами в Python

Модуль zoneinfo, добавленный в Python 3.9, позволяет работать с временными зонами, используя базу данных IANA.

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

Отличное решение для точного управления датами и временем с учётом локальных особенностей.


#theory // Just Python
Для чего используется *args в Python?

В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.

#theory // Just Python
Быстрое объединение строк с помощью join()

Когда вам нужно объединить список строк в одну строку, вместо того чтобы использовать цикл и сложение строк, лучше применить метод join(). Это гораздо быстрее и эффективнее, особенно при работе с большими наборами данных.

Использование join() ускоряет процесс объединения строк и делает код лаконичнее и эффективнее.

#theory // Just Python
Использование defaultdict для работы с частотами

Если вам нужно подсчитать частоту появления элементов в коллекции (например, в списке), вы можете использовать defaultdict из модуля collections. Это позволяет избежать необходимости предварительно проверять, существует ли ключ в словаре, что упрощает код.

Использование defaultdict значительно упрощает задачу подсчета частот и позволяет писать более чистый и понятный код.

#theory // Just Python
Использование библиотеки fastjsonschema для валидации JSON-схем в Python

fastjsonschema — это новая библиотека, выпущенная в 2024 году, которая обеспечивает высокопроизводительную валидацию JSON-документов на основе схем.

Она значительно быстрее большинства аналогов, таких как jsonschema, и идеально подходит для проектов, где критична скорость обработки данных.

fastjsonschema — отличный выбор для тех, кому важна производительность при работе с JSON-схемами.

🔗 Ссылочка на доку

#theory // Just Python
Использование itertools.groupby для группировки данных

Если у вас есть список данных, и вы хотите сгруппировать его по определенному критерию, вы можете использовать функцию groupby из модуля itertools. Это позволяет удобно собирать элементы, относящиеся к одной категории, в одну группу.

Использование itertools.groupby позволяет легко и эффективно организовать данные, что упрощает последующую обработку и анализ.

#theory // Just Python
Очистка элементов в последовательности

Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools, а именно метод compress.

Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.

Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.

#theory // Just Python
Использование enumerate для индексации элементов

Когда вам нужно пройтись по списку и одновременно получить индекс каждого элемента, вместо того чтобы использовать цикл с диапазоном, вы можете использовать функцию enumerate(). Это упрощает код и делает его более читаемым.

Использование enumerate() позволяет избежать избыточного кода и делает работу с последовательностями более удобной и безопасной.

#theory // Just Python
Ярмарка профессий — получите доступ к 11 профессиям за 0₽

Попробуй себя в роли Python-разработчика, Data Scientist или дизайнера прямо сейчас на ярмарке профессий! Здесь только самые востребованные и высокооплачиваемые специальности.

Узнайте основы каждой профессии в легкой игровой форме за неделю практики, и выберете свое будущее.

Переходи по ссылке и забирай билет на сезонную ярмарку с подарками — только до 1 ноября.
seek

Метод seek() используется для перемещения указателя текущей позиции в файле. Это позволяет читать или записывать данные в определенное место в файле. Метод принимает два аргумента: offset и whence. offset (смещение) — количество байтов для перемещения. whence (режим) — начальная точка отсчета, откуда осуществляется смещение: 0 (по умолчанию) — начало файла. 1 — текущая позиция в файле. 2 — конец файла.

#theory // Just Python
Использование with для работы с файлами

При работе с файлами в Python вы можете использовать конструкцию with, чтобы автоматически управлять ресурсами. Это позволяет открывать файлы, выполнять операции и автоматически закрывать их, даже если возникла ошибка. Это не только упрощает код, но и предотвращает утечки памяти.

Использование конструкции with для работы с файлами – это стандартная практика, которая помогает поддерживать код в чистоте и минимизировать ошибки, связанные с управлением ресурсами.

#theory // Just Python
Использование библиотеки pynecone для создания веб-приложений на Python

pynecone — это библиотека, которая позволяет легко создавать интерактивные веб-приложения с использованием только Python.

Она упрощает процесс разработки, устраняя необходимость в написании JavaScript, HTML или CSS. Все веб-элементы и взаимодействия описываются непосредственно на Python.

🔗 Ссылочка на доку

#theory // Just Python
Для чего используется kwargs в Python?

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

#theory // Just Python
Использование *args и **kwargs при вызове функции

Мы также можем использовать *args и **kwargs для передачи аргументов в функции.

#theory // Just Python
Потребление памяти при сортировке в Python

Сначала сравним, сколько памяти потребляет каждая из функций. Для отслеживания максимального использования памяти, используем встроенный модуль resource. Так как данный модуль позволяет отслеживать использование памяти для одного потока, мы запускаем сортировку списка в отдельном потоке. Также можно использовать FunctionSniffingClass, включенный в репозитории.

#theory // Just Python
В чем разница между итераторами и генераторами в Python?

Итераторы — это объекты, которые реализуют методы __iter__() и __next__().

Генераторы — это особый вид итераторов, создаваемых с помощью функций с ключевым словом yield, позволяющие ленивую генерацию значений по одному.

✔️ Генераторы позволяют экономить память, так как значения вычисляются по мере необходимости.

🔗 Почитать подробнее

#theory // Just Python
Изменение регистра строк в Python: capitalize, camelCase, snake_case, и kebab-case

Модуль преобразования строк предлагает удобные функции для изменения регистра текста. Вы можете использовать capitalize, чтобы сделать первую букву заглавной, а также преобразовывать строки в форматы camelCase, snake_case, и kebab-case для различных стилей.

Эта функция полезна для работы с именами переменных, API или форматами данных.

Почитать подробнее

#theory // Just Python
Резюме статьи

Gensim — отличный пакет Python для большого количества задач нейролингвистического программирования (НЛП). Он включает в себя довольно надежную функцию резюмирования, которой достаточно легко пользоваться. Она реализует разновидность алгоритма TextRank.

Для использования этой функции нам нужна лишь одна строчка кода

#theory // Just Python
Быстрая проверка уникальности элементов с помощью множества (set)

Когда вам нужно проверить, содержатся ли в списке только уникальные элементы, можно использовать множество (set). Множество автоматически удаляет дубликаты, и это может значительно ускорить проверку уникальности.

Использование множества для проверки уникальности – это эффективный способ ускорить процесс и сделать код более читаемым и компактным.

#theory // Just Python