Разъяснивший Python – Telegram
Разъяснивший Python
7.63K subscribers
2.83K photos
40 videos
30 files
2.72K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Интересный факт о языке: Множественное присваивание

Множественное присваивание позволяет в одной строке присвоить значения сразу нескольким переменным. Также это позволяет легко обменивать значения между переменными без использования временной переменной.

Как это работает:

Справа от знака = создаётся кортеж значений.
Эти значения распаковываются и присваиваются переменным слева.

Разъяснивший Python
Автоматизация настройки виртуального окружения с помощью requirements.txt и Makefile

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

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

Разъяснивший Python
Matplotlib: Ящик с усами

“Ящик с усами” или Box Plot — это статистическая визуализация, которая отображает распределение данных, включая медиану, квартиль и выбросы. plt.boxplot() — строит диаграмму. vert=True/False отвечает за ориентацию диаграммы. patch_artist=True позволяет задавать цвета коробок.

Обрати внимание на пример. notch=True добавляет углубления для визуализации медианы. showmeans=True отображает среднее значение (помеченное чёрной точкой). boxprops задаёт стиль и цвет коробок, а medianprops — цвет линии медианы. Box Plot полезен для анализа распределения и выбросов в нескольких группах данных.

Разъяснивший Python
uniformvariate

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

Синтаксис:
numpy.random.uniformvariate(low, high, size=None)


Параметры:
low (float): Нижняя граница диапазона.
high (float): Верхняя граница диапазона.
size (int, optional): Размер возвращаемого массива.

Разъяснивший Python
ChainMap

ChainMap — это инструмент из модуля collections, который позволяет объединить несколько словарей в один объект, доступный как единый словарь. Это удобно, когда вам нужно работать с несколькими словарями, представляющими разные области видимости или контексты, и вам нужно установить приоритеты доступа к данным.

Разъяснивший Python
inspect.getsource()

Метод
inspect.getsource() из модуля inspect позволяет получить исходный код функции, класса или метода. Это полезно для анализа кода во время выполнения или создания инструментов для отладки и документации.

Разъяснивший Python
fspathconf

fspathconf() – это функция в Python, которая используется для получения конфигурационных параметров для указанного пути. Эта функция является частью модуля os и может использоваться для получения информации о файловой системе, такой как размер блока, максимальная длина пути и т. д.

Синтаксис:
os.fspathconf(path, name)


Аргументы:
path: путь к файлу или папке
name: имя конфигурационного параметра

Разъяснивший Python
sys.getsizeof()

Метод sys.getsizeof() позволяет узнать размер объекта в памяти, включая дополнительные данные, связанные с этим объектом. Это полезно для анализа потребления памяти в приложении.

Разъяснивший Python
ast.literal_eval()

Метод ast.literal_eval() из модуля ast безопасно вычисляет выражения Python из строки. Это полезно для обработки данных из текстовых файлов или ввода, где требуется парсинг структур данных, таких как списки, словари или числа.

Разъяснивший Python
👍2
Декоратор abstractmethod

abstractmethod — это декоратор из модуля abc, который используется для определения абстрактных методов в классах Python.

Что такое абстрактный метод?
Абстрактный метод — это метод, который объявляется в классе, но не имеет реализации. Он служит шаблоном для методов, которые должны быть реализованы в подклассах.

Разъяснивший Python
👍4
Применение библиотеки Typer

Typerэто библиотека для создания командных интерфейсов приложений на Python.
Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help.

Основные возможности Typer:
— Декоратор @typer.command() для определения команд и подкоманд.
— Автоматический парсинг аргументов и опций.
— Валидация и tipped annotations для аргументов и опций.
— Автоматическая генерация help с описаниями.
— Встроенная поддержка Click для обратной совместимости.

Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.

Разъяснивший Python
Использование git и Python для автоматизации создания коммитов

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

Этот простой скрипт может помочь вам с автоматизацией работы с Git в вашем проекте на Python. Теперь вы можете быстрее и проще фиксировать изменения и поддерживать ваш репозиторий в актуальном состоянии!

Разъяснивший Python
👍1🤡1
weakref.ref()

weakref.ref() из модуля weakref создаёт слабую ссылку на объект. Слабая ссылка не увеличивает счётчик ссылок объекта, позволяя ему быть удалённым сборщиком мусора, если больше нет сильных ссылок на него.

Разъяснивший Python
👍3
Выражения-генераторы — это синтаксис

Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.

Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:

Разъяснивший Python
Использование Python для анализа истории коммитов в Git

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

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

Разъяснивший Python
💩1
Автоматизация создания веток в Git с помощью Python

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

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

Разъяснивший Python
💩1
Фреймворк wxPython версии Phoenix

wxPython Phoenix — это современная реализация фреймворка wxPython для разработки графических интерфейсов пользователя (GUI) на Python. Он отличается от классического wxPython улучшенной производительностью, поддержкой современных функций и исправлением ошибок.

Разъяснивший Python
Проверка состояния Git-репозитория с помощью Python

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

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

Разъяснивший Python
💩2
Tesserocr

Tesserocr — это библиотека Python, которая позволяет использовать движок оптического распознавания символов (OCR) Tesseract для извлечения текста из изображений. Она обеспечивает простой и удобный интерфейс для работы с Tesseract, делая его доступным для широкого круга задач, связанных с распознаванием текста.

Разъяснивший Python
👍2
Использование Git в Python для автоматизации с помощью subprocess

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

Этот небольшой скрипт на Python позволяет значительно упростить процесс работы с Git, делая его более автоматизированным и удобным. Вы можете адаптировать его под свои нужды, добавляя дополнительные проверки, обработку ошибок или другие команды Git.

Разъяснивший Python
1
Please open Telegram to view this post
VIEW IN TELEGRAM