Pythoner
7.21K subscribers
861 photos
27 videos
4 files
655 links
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику.

Сотрудничество - @flattys
Цены - @serpent_media

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
Pandas_cheatsheet.pdf
2.7 MB
👍7👌3🔥2
🐍Очистка элементов в последовательности

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

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

Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥2
Модуль pprint для красивого вывода сложных структур данных

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

Также в модуле есть функция pformat(), которая создаёт строковые представления вместо вывода. Это может пригодиться для логгирования.

Ещё для pprint() можно задать ширину экрана печати, отступ последующего уровня вложенности и даже автоматически отсортировать словарь перед выводом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥42🤨1
🤣32👍5😁3
🐍 От SQL до Pandas

Большая и полезная шпаргалка с методами и примерами кода

🔵 Выборка
🔵 Фильтрация
🔵 Подсчет значений
🔵 Получение имен, типов данных и т.д
🔵 Вывод информационной статистики и д.р интересные вещи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93👀3
🐍 Ещё одна пасхалка в виде встроенного модуля

Все смотришь как люди "hello world" пишут через print? А зачем, если можно сделать так:
import __hello__
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122🔥2
🖥Библиотека Astropy

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

🤩Astropy мощный инструмент, который может использоваться для выполнения широкого спектра астрономических задач. Он является отличным выбором для астрономов, которые хотят использовать язык программирования Python для своих исследований.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2🤨21
🖥Метод missing

Метод missing — это магический метод, который вызывается, когда попытка доступа к несуществующему ключу в словаре. По умолчанию метод missing бросает исключение KeyError. Однако его можно переопределить, чтобы обеспечить другое поведение.

Общая форма метода missing выглядит следующим образом:

def __missing__(self, key):
# ...

Аргумент self представляет собой экземпляр словаря, в котором произошло обращение к несуществующему ключу. Аргумент key представляет собой сам несуществующий ключ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥1
😁10👍7🤣5😢1
🐍 Серьёзная оптимизация Python кода

📝 Нашел интересную статью про Numba - Just In Time компилятор, который значительно ускоряет код. читайте и ускоряйте! ;)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥32
🤣15😁9👍2
🐍Схема для понимания и сведения в одну картину цикла запросов и ответов в Django!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥162👍21🤨1😐1
Что такое Протоколы

Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов.

Протоколы задаются с помощью специальных методов, таких как str, len и другие.
Они позволяют классам работать с различными функциями и операторами языка.

Реализуя протоколы можно интегрировать классы в языке и делать их поведение естественным и интуитивным.

🐍В Python есть протоколы для чисел, итераторов, контекстных менеджеров, атрибутов и других областей.
Встроенные и сторонние библиотеки полагаются на стандартные протоколы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥2🤷‍♀1
Жиз...
🤣28👍3😁1
🐍Фреймворк PySimpleGUI


PySimpleGUI — это популярный фреймворк для создания простых графических интерфейсов пользователя.
Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как Tkinter, Qt или wxPython.

PySimpleGUI широко используется для создания небольших утилит и инструментов с GUI, например:
— Простые GUI для скриптов автоматизации.
— Инструменты для обработки и визуализации данных.
— Маленькие вспомогательные приложения для повседневных задач.

Основные преимущества PySimpleGUI:
— Простой и интуитивно понятный синтаксис.
— Кроссплатформенность: работает на Windows, MacOS, Linux.
— Встроенная поддержка многих виджетов и тем оформления.
— Автоматическое размещение элементов GUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132🔥2😇2
🤣21👍3😁2
🐍Dictionary Comprehension

Dictionary comprehension — это конструкция, позволяющая компактным способом создавать словари на основе существующих итерируемых объектов.

Dictionary comprehension применяется в ситуациях, когда нужно:
— Быстро создать словарь из списка или другого итерируемого объекта.
— Преобразовать одну структуру данных в словарь.
— Создать словарь с некоторой обработкой элементов.

Основные преимущества dictionary comprehension:
— Компактный и читаемый синтаксис по сравнению с циклами.
— Лаконичное создание словарей "на лету".
— Оптимизированная производительность по сравнению с циклами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👌3🔥2
🐍3 простых шага для оптимизации гиперпараметров в любом Python-скрипте. Шаг 1

Возьмите параметры, которые хотите оптимизировать, и поместите их в словарь в начало скрипта. Это действие позволит вам эффективно отделить параметры поиска от остального кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥1
🐍3 простых шага для оптимизации гиперпараметров в любом Python-скрипте. Шаг 2

Теперь вы можете поместить всю логику обучения и оценки внутрь функции train_evaluate. Эта функция принимает параметры на вход, а на выходе выдает результат проверки.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2