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

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

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
🖥Библиотека 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
🐍3 простых шага для оптимизации гиперпараметров в любом Python-скрипте. Шаг 3

Теперь мы используем train_evaluate в качестве цели в любой библиотеке оптимизации неизвестной функции («черного ящика»).

Я предпочитаю Scikit Optimize, но вы можете выбрать другую библиотеку.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2
🐍Функция chr()

Функция chr() принимает числовое значение (от 0 до 1,114,111) и возвращает соответствующий ему символ в кодировке Unicode.

Некоторые из этих символов могут быть не отображаемыми или непечатаемыми.


Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥3
🤣20👍9🔥1
🐍Проверка строки на полиндром

В этом примере функция check_palindrome принимает строку string. Затем она сравнивает оригинальную строку с ее перевернутой версией с помощью среза [::-1] и возвращает True, если строка является палиндромом, и False в противном случае.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥2👻1
😁18🤣11🔥2👍1
🐍Нормализация в Python

Нормализация - это полноценное приведение текста к единому представлению.

В данном примере sing1 - это «микрознак», а sing2 - греческая строчная буква «мю».

Интерпретатор Python'a видит эти символы как два разных, но в стандарте Unicode они имеют одинаковое отображение.
Метод casefold() нормализовал переменную sing1 (перевел к нижнему регистру и сконвертировал в Unicode форму).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2👀1