uk
Feedback
Python tricks | Хитрости Питона

Python tricks | Хитрости Питона

Відкрити в Telegram

Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy

Показати більше
6 053
Підписники
Немає даних24 години
-117 днів
-5930 днів
Архів дописів
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.3) Для изменяемого множества (set) кро
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.3) Для изменяемого множества (set) кроме операций, описанных в предыдущем разделе, также возможны их аналоги, но уже с изменением исходного множества — эти методы заканчиваются на _update. Результат зависит от того, какое множество каким обновляем. 🔗 Python tricks

Фреймворк PySimpleGUI PySimpleGUI — это популярный фреймворк для создания простых графических интерфейсов пользователя. Он по
Фреймворк PySimpleGUI PySimpleGUI — это популярный фреймворк для создания простых графических интерфейсов пользователя. Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как Tkinter, Qt или wxPython. PySimpleGUI широко используется для создания небольших утилит и инструментов с GUI, например: — Простые GUI для скриптов автоматизации. — Инструменты для обработки и визуализации данных. — Маленькие вспомогательные приложения для повседневных задач. Основные преимущества PySimpleGUI: — Простой и интуитивно понятный синтаксис. — Кроссплатформенность: работает на Windows, MacOS, Linux. — Встроенная поддержка многих виджетов и тем оформления. — Автоматическое размещение элементов GUI. 🔗 Python tricks

Возможная ошибка при обработке элементов Не меняйте количество элементов коллекции в теле цикла во время итерации по этой же
Возможная ошибка при обработке элементов Не меняйте количество элементов коллекции в теле цикла во время итерации по этой же коллекции! — Это порождает не всегда очевидные на первый взгляд ошибки. Чтобы этого избежать подобных побочных эффектов, можно, например, итерировать копию коллекции. 🔗 Python tricks

Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.2) Для изменения словаря с добавления
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.2) Для изменения словаря с добавления элементов другого словаря используется метод .update(). Обратите внимание: для совпадающих ключей словаря при этом обновляются значения. 🔗 Python tricks

Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.1) Для списка. Добавляем все элементы
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.1) Для списка. Добавляем все элементы второго списка к элементам первого с измением первого списка методом .extend() 🔗 Python tricks

Генераторы коллекций В Python генераторы коллекций (или генераторы) представляют собой удобный способ создания итерируемых по
Генераторы коллекций В Python генераторы коллекций (или генераторы) представляют собой удобный способ создания итерируемых последовательностей данных без необходимости сохранять все элементы в памяти. Они могут использоваться для генерации значений на лету, что делает их полезными для работы с большими или бесконечными последовательностями данных. Генераторы коллекций можно создать с использованием специального синтаксиса, который похож на генераторы списков, но вместо создания списка они создают генераторный объект. В примере на картинке мы создали генератор выражений. Генераторы выражений особенно полезны, когда вы работаете с большими объемами данных, так как они не сохраняют все элементы в памяти, а генерируют их по мере необходимости. 🔗 Python tricks

Библиотека CVXPY Библиотека CVXPY — это библиотека для оптимизации задач выпуклого программирования (Convex Programming) в Py
Библиотека CVXPY Библиотека CVXPY — это библиотека для оптимизации задач выпуклого программирования (Convex Programming) в Python. Она позволяет решать широкий спектр задач оптимизации, таких как линейное программирование, квадратичное программирование, полуопределенное программирование и другие, с использованием декларативного синтаксиса. Чтобы начать использовать библиотеку CVXPY, вам потребуется установить её и импортировать в свой Python-скрипт или среду. В примере на картинке мы создали две переменные x и y, определили целевую функцию и ограничения, создали задачу оптимизации, и затем решили её с использованием метода solve(). Результаты оптимизации доступны через атрибуты value переменных. 🔗 Python tricks

dict.items Метод items() возвращает объект представления, который отображает список пар кортежей словаря (ключ, значение). Об
dict.items Метод items() возвращает объект представления, который отображает список пар кортежей словаря (ключ, значение). Обрати внимание на пример. Если список обновляется в любое время, изменения отражаются на самом объекте просмотра. 🔗 Python tricks

Объединение множеств без изменения исходных Для обоих типов множеств (set, frozenset) возможны различные варианты комбинации
Объединение множеств без изменения исходных Для обоих типов множеств (set, frozenset) возможны различные варианты комбинации множеств (исходные множества при этом не меняются — возвращается новое множество). 🔗 Python tricks

Объединение строк, кортежей, списков, словарей без изменения исходных (ч.4) Со словарем (dict) все не совсем просто. Сложить
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.4) Со словарем (dict) все не совсем просто. Сложить два словаря чтобы получить третий оператором + Питон не позволяет «TypeError: unsupported operand type(s) for +: 'dict' and 'dict'». Это можно сделать по-другому комбинируя методы .copy() и .update() 🔗 Python tricks

Объединение строк, кортежей, списков, словарей без изменения исходных (ч.3) Добавляем второй список как один элемент без изме
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.3) Добавляем второй список как один элемент без изменения исходного списка (аналог метода.append() но без изменения исходного списка) 🔗 Python tricks

Что такое Протоколы Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов. Протоколы задаю
Что такое Протоколы Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов. Протоколы задаются с помощью специальных методов, таких как str, len и другие. Они позволяют классам работать с различными функциями и операторами языка. Реализуя протоколы можно интегрировать классы в языке и делать их поведение естественным и интуитивным. В Python есть протоколы для чисел, итераторов, контекстных менеджеров, атрибутов и других областей. Встроенные и сторонние библиотеки полагаются на стандартные протоколы. 🔗 Python tricks

Синтаксис среза Следует помнить, что взяв элемент по индексу или срезом (slice) мы не как не меняем исходную коллекцию, мы пр
Синтаксис среза Следует помнить, что взяв элемент по индексу или срезом (slice) мы не как не меняем исходную коллекцию, мы просто скопировали ее часть для дальнейшего использования (например добавления в другую коллекцию, вывода на печать, каких-то вычислений). Поскольку сама коллекция не меняется — это применимо как к изменяемым (список) так и к неизменяемым (строка, кортеж) последовательностям. 🔗 Python tricks

Объединение строк, кортежей, списков, словарей без изменения исходных (ч.2) Для объединения списков (list) возможны три вариа
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.2) Для объединения списков (list) возможны три варианта без изменения исходного списка: Добавляем все элементы второго списка к элементам первого, (аналог метод .extend() но без изменения исходного списка) 🔗 Python tricks

Почему на HeadHunter теперь нереально найти работу? 😰 По статистике на одну Junior вакансию приходится от 800 до 1500 кандид
Почему на HeadHunter теперь нереально найти работу? 😰 По статистике на одну Junior вакансию приходится от 800 до 1500 кандидатов. 1500 человек, Карл... А ведь может компании нужен всего один хороший джун. 🥲 Это печально, ведь работодатель разбирает только первые 50-100 откликов, а остальные 1400 — он просто не смотрит. Как искать работу в условиях такой конкуренции и что делать, чтобы тебя все-таки позвали на интервью? 🤔 Макс, основатель компании CodeReview, расскажет о том, как джунам искать работу в условиях жесткой конкуренции, какие инструменты использовать и как пробиваться на интервью? 🗓 Когда? 13 ноября, в 19:00 по мск 🎁 Стрим полностью бесплатный, а всем участникам Макс также пришлет чек-лист для оформления резюме и гитхаба. 👉 Зарегистрироваться на бесплатный вебинар можно через этого телеграм-бота. Приходи, если хочешь быстрее найти работу. До скорого! ✌️

Объединение строк, кортежей, списков, словарей без изменения исходных (ч.1) Рассмотрим способы объединения строк, кортежей, с
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.1) Рассмотрим способы объединения строк, кортежей, списков, словарей без изменения исходных коллекций — когда из нескольких коллекций создаётся новая коллекция того же тип без изменения изначальных. Объединение строк (string) и кортежей (tuple) возможна с использованием оператора сложения «+» 🔗 Python tricks

Set.pop Метод pop() случайным образом удаляет элемент из множества и возвращает удаленный элемент. Если в множестве отсутству
Set.pop Метод pop() случайным образом удаляет элемент из множества и возвращает удаленный элемент. Если в множестве отсутствуют элементы, выдается TypeError. 🔗 Python tricks

Prophet Prophet — это открытая библиотека для анализа и прогнозирования временных рядов, разработанная командой Facebook. Она
Prophet Prophet — это открытая библиотека для анализа и прогнозирования временных рядов, разработанная командой Facebook. Она позволяет легко выполнять прогнозирование временных рядов, включая обнаружение сезонности и праздников. Пророк обычно используется для прогнозирования временных рядов с дневной или более низкой частотой. Это основной шаблон использования библиотеки Prophet в Python. Вы можете настроить модель, добавить информацию о праздниках и доработать прогнозы в соответствии с вашими потребностями. Prophet также предоставляет возможность учесть изменения в тренде и сезонности, а также добавить пользовательские праздники и события для улучшения точности прогнозов. 🔗 Python tricks

VisPy VisPy — это библиотека для визуализации данных в Python, предназначенная для создания высокопроизводительных интерактив
VisPy VisPy — это библиотека для визуализации данных в Python, предназначенная для создания высокопроизводительных интерактивных визуализаций. Она использует библиотеку OpenGL для рендеринга и обеспечивает доступ к графическим возможностям вашего компьютера через современный Python API. После установки библиотеки, вы можете создать графические приложения с использованием VisPy. В примере на картинке создается окно с красным треугольником. VisPy предоставляет широкие возможности для создания 2D и 3D визуализаций, а также возможность работы с пользовательским вводом, анимациями и интерактивностью. Вы можете найти дополнительные примеры и документацию на официальном сайте VisPy, чтобы более подробно изучить возможности этой библиотеки и начать создавать собственные визуализации. 🔗 Python tricks

Дополнительная информация по использованию параметра key при сортировке Перед тем, как сравнивать два элемента списка к ним п
Дополнительная информация по использованию параметра key при сортировке Перед тем, как сравнивать два элемента списка к ним применялась функция prepare_item, которая меняла знак у стоимости (функция применяется ровно по одному разу к каждому элементу. В результате при одинаковом первом значении сортировка по второму происходила в обратном порядке. Чтобы не плодить утилитарные функции, вместо использования сторонней функции, того же эффекта можно добиться с использованием лямбда-функции. 🔗 Python tricks