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

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

Открыть в Telegram

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

Больше
6 053
Подписчики
Нет данных24 часа
-117 дней
-5930 дней
Архив постов
Pygal Pygal - это библиотека для визуализации данных с помощью SVG. Она позволяет строить разнообразные интерактивные графики
Pygal Pygal - это библиотека для визуализации данных с помощью SVG. Она позволяет строить разнообразные интерактивные графики, такие как линейные, столбчатые, круговые диаграммы. Этот код создает объект диаграммы line_chart, добавляет в нее несколько рядов данных, задает заголовок, подписи по оси X и сохраняет результат в файл SVG. В итоге получается интерактивный график изменения доли браузеров за определенный период. 🔗 Python tricks

Замена переменных на месте Этот аккуратный трюк поможет сэкономить несколько строк кода. 🔗 Python tricks
Замена переменных на месте Этот аккуратный трюк поможет сэкономить несколько строк кода. 🔗 Python tricks

Форматирование именованных строк Такую штуку используют нечасто, но если данные уже находятся в словаре, для форматирования и
Форматирование именованных строк Такую штуку используют нечасто, но если данные уже находятся в словаре, для форматирования именованных строк пригодится следующий прием. Вы даже можете использовать функцию locals(), но в последних версиях Python придется обращаться к f-строкам. 🔗 Python tricks

Возврат нескольких значений из функции Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как э
Возврат нескольких значений из функции Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать. 🔗 Python tricks

range Функция range() возвращает последовательность чисел в заданном диапазоне. Если ты передаешь в функцию range() один аргу
range Функция range() возвращает последовательность чисел в заданном диапазоне. Если ты передаешь в функцию range() один аргумент, это означает, что передается аргумент stop. В этом случае range() возвращает последовательность чисел, начиная с 0 до указанного (не включительно). Если ты передаешь два аргумента в range(), это означает, что передаются аргументы start и stop. В этом случае range() возвращает последовательность чисел, начиная с start (включительно) до stop (не включая). 🔗 Python tricks

Pygal Pygal - это библиотека для визуализации данных с помощью SVG. Она позволяет строить разнообразные интерактивные графики
Pygal Pygal - это библиотека для визуализации данных с помощью SVG. Она позволяет строить разнообразные интерактивные графики, такие как линейные, столбчатые, круговые диаграммы. Этот код создает объект диаграммы line_chart, добавляет в нее несколько рядов данных, задает заголовок, подписи по оси X и сохраняет результат в файл SVG. В итоге получается интерактивный график изменения доли браузеров за определенный период. 🔗 Python tricks

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

Frozenset frozensets используются для создания неизменяемых множеств. Основные особенности frozensets: - Они неизменяемы, то
Frozenset frozensets используются для создания неизменяемых множеств. Основные особенности frozensets: - Они неизменяемы, то есть элементы нельзя добавить или удалить после создания. - Они могут использоваться как ключи в словарях, так как неизменяемы. - Они быстрее обычных множеств в операциях, так как являются неизменяемыми. Здесь мы создали frozenset с элементами. Попытка добавить элемент вызывает ошибку, так как frozensets неизменяемы. Затем frozenset используется как ключ в словаре. 🔗 Python tricks

Data classes Начиная с версии 3.7, Python поставляется с классами данных. У них есть несколько преимуществ по сравнению с обы
Data classes Начиная с версии 3.7, Python поставляется с классами данных. У них есть несколько преимуществ по сравнению с обычными классами или другими альтернативами: • возврат нескольких значений или словарей; • класс данных требует минимального количества кода; • возможность сравнения классов данных; • возможность распечатать класс данных для отладки при помощи repr; • снижение вероятности ошибок в связи с требованием класса данных type hints. 🔗 Python tricks

Анонимные функции Иногда именованию функции не стоит уделять особого внимания. Например, если вы уверены, что она будет испол
Анонимные функции Иногда именованию функции не стоит уделять особого внимания. Например, если вы уверены, что она будет использована только раз. Для таких случаев Python предлагает применять анонимные функции, также называемые лямбда-функциями. 🔗 Python tricks

Библиотека Typer Typer — это библиотека для создания командных интерфейсов приложений на Python. Она позволяет легко создават
Библиотека Typer Typerэто библиотека для создания командных интерфейсов приложений на Python. Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help. Основные возможности Typer: — Декоратор @typer.command() для определения команд и подкоманд. — Автоматический парсинг аргументов и опций. — Валидация и tipped annotations для аргументов и опций. — Автоматическая генерация help с описаниями. — Встроенная поддержка Click для обратной совместимости. Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки. 🔗 Python tricks

Паттерн проектирования «Фасад» Паттерн проектирования «Фасад» (Facade) используется для предоставления унифицированного интер
Паттерн проектирования «Фасад» Паттерн проектирования «Фасад» (Facade) используется для предоставления унифицированного интерфейса к группе интерфейсов подсистемы. Он позволяет скрыть сложность и детали взаимодействия между различными компонентами системы, предоставляя клиенту более простой и удобный способ взаимодействия. 🔗 Python tricks

Обработка ошибок во время выполнения Это самый полезный совет для программистов, работающих с Python. Вы можете устранить оши
Обработка ошибок во время выполнения Это самый полезный совет для программистов, работающих с Python. Вы можете устранить ошибку и избавить программу от сбоев во время выполнения. 🔗 Python tricks

Обработка ошибок во время выполнения Это самый полезный совет для программистов, работающих с Python. Вы можете устранить оши
Обработка ошибок во время выполнения Это самый полезный совет для программистов, работающих с Python. Вы можете устранить ошибку и избавить программу от сбоев во время выполнения. 🔗 Python tricks

⚡ Когда мне говорят, что Python слишком простой язык, я показываю канал Python Learning Здесь я научился: ▪️Превращать текст
Когда мне говорят, что Python слишком простой язык, я показываю канал Python Learning Здесь я научился: ▪️Превращать текст в голос ▪️Определять локацию по IP ▪️Писать телеграм-ботов ▪️Создавать 3D-игры Самый необычный канал про Python, подписывайся@Python_per_month

Превращение списка в одну строку Представьте, что у вас есть список строк, и вы хотите объединить все элементы в одну строку.
Превращение списка в одну строку Представьте, что у вас есть список строк, и вы хотите объединить все элементы в одну строку. Для этого вы наверняка будете перебирать каждый элемент в списке и присоединять к нему следующий. Но есть более быстрый и эффективный способ выполнения той же задачи с помощью одной строки кода. 🔗 Python tricks

string.rstrip rstrip() возвращает копию строки с удаленными конечными символами. Все комбинации символов в аргументе chars уд
string.rstrip rstrip() возвращает копию строки с удаленными конечными символами. Все комбинации символов в аргументе chars удаляются справа от строки до первого несоответствия. Если аргумент chars не указан, все конечные пробелы удаляются из строки. 🔗 Python tricks

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

unit-тесты Unit-тесты (или unittests) — это метод тестирования ПО, который позволяет проверить, работает ли отдельная единица
unit-тесты Unit-тесты (или unittests) — это метод тестирования ПО, который позволяет проверить, работает ли отдельная единица кода (обычно функция или метод) так, как ожидается. Библиотека unittest входит в стандартную библиотеку Python и предоставляет набор инструментов для написания и выполнения тестовых сценариев. Писать хорошие unit-тесты — это важный аспект разработки программного обеспечения. Хорошие тесты обеспечивают надежность и поддерживаемость кода, помогают выявлять ошибки и улучшать качество продукта. 🔗 Python tricks

Паттерн проектирования «Стратегия» «Стратегия» (Strategy) является одним из шаблонов поведения, определенных в книге «Банды ч
Паттерн проектирования «Стратегия» «Стратегия» (Strategy) является одним из шаблонов поведения, определенных в книге «Банды четырёх» (Gang of Four, GoF). Этот паттерн относится к категории поведенческих паттернов и решает задачу определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости. Это позволяет клиентскому коду выбирать нужный алгоритм независимо от его использования. Основная идея паттерна «Стратегия» заключается в выделении алгоритмов в отдельные классы (стратегии) и предоставлении клиентскому коду возможности выбирать и подменять эти стратегии без изменения самого клиентского кода. Таким образом, паттерн способствует легкости поддержки, расширения и внесения изменений в систему. 🔗 Python tricks