en
Feedback
Pythoner

Pythoner

Open in Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Show more
6 608
Subscribers
-124 hours
-127 days
-4130 days
Posts Archive
Хочешь быть в курсе всех самых интересных мероприятий связанных с разработкой? Приглашаем в Митапочную — здесь найдете самые
Хочешь быть в курсе всех самых интересных мероприятий связанных с разработкой? Приглашаем в Митапочную — здесь найдете самые актуальные и полезные анонсы бесплатных онлайн и офлайн мероприятий. Ведь на митапах можно не только узнать что-то новое для своего профессионального развития, но и окунуться в атмосферу единомышленников и завести новые знакомства. Присоединяйся к нам и не упускай возможность стать лучше 👍

Дробные числа. По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном вид
Дробные числа. По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными. Можно использовать тип данных Decimal, который предоставит намного большую точность, но и его может не хватить в некоторых случаях. Поэтому для идеальных вычислений лучше использовать Fraction, который представляет и хранит число в виде рациональной дроби.

🖥Автор логотипа python — брат создателя языка Этот интересный факт о Python напрямую связан с предыдущим. На эмблеме Python изображены как раз таки змеи. Пресмыкающиеся образуют квадрат. Составил лого брат Гвидо, дизайнер Юст ван Россум. Шрифт текста тоже изобрел он. До 2006 года логотип Питона был текстовым. Но кобры всевозможных видов в книгах, журналах и на сайтах про Python подтолкнули к смене лого во избежание путаницы.

🖥Python — это не о змеях Может показаться, что наименование языка связано с рептилиями, но это не так. Гвидо ван Россум выбр
🖥Python — это не о змеях Может показаться, что наименование языка связано с рептилиями, но это не так. Гвидо ван Россум выбрал название в честь английской комик-труппы «Монти Пайтон», поклонником которой являлся. Шоу демонстрировалось на BBC в 1970-х годах. Мнение о нейминге как о бессмысленной трате времени, интерес к телевизионному шоу «Летающий цирк Монти Пайтона» и желание присвоить языку короткое простое имя сделали дело — язык зовется Питоном. Если вы не смотрели скетч-сериал, не беда: как написано в документации, увлеченность «Летающим цирком Монти Пайтона» — не обязательное условие использования Python. Однако документ утверждает, что любовь к тв-шоу помогает. Как конкретно, к сожалению, не указано. Большинство людей по-прежнему ассоциирует язык со змеями. С этим, пожалуй, уже ничего не поделать.

+1 в копилку годных каналов про Python С @python_practics освоишь Python гораздо проще: 📌 полезные сниппеты кода для твоих задач 📌 теория Python понятным языком с примерами 📌 вопросы из собеседований 📌 бесплатные книги и курсы по Python 📌 тесты и опросы для тех, кто не запоминает сухую инфу

Завершение программы sys.exit() — это функция, которая позволяет завершить выполнение программы и возвратить код возврата опе
Завершение программы sys.exit() это функция, которая позволяет завершить выполнение программы и возвратить код возврата операционной системе. Принимает один необязательный числовой аргумент — код возврата программы. По умолчанию это 0, что означает успешное завершение, а код возврата отличный от нуля сигнализирует об ошибке или нештатной ситуации. Используется для завершения программы в случае критической ошибки, когда продолжение работы невозможно и позволяет гибко управлять кодами возврата в зависимости от ситуации.

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

📝Как оставить в списке только уникальные значения без повторов? 💬Список с повторами: >>> num = [4, 8, 5, 8] Можно использов
📝Как оставить в списке только уникальные значения без повторов? 💬Список с повторами: >>> num = [4, 8, 5, 8] Можно использовать множества для удаления повторов. 💬Из списка сделаем множество, а из множества - список: >>> list(set(num)) [8, 4, 5] Мы действительно получили список уникальных элементов, вот только порядок нарушился. 💬Начиная с Python 3.7 для этих целей подойдут словари, у них гарантированно сохраняется порядок вставки, а так же ключи являются уникальными. >>> list(dict.fromkeys(num)) [4, 8, 5] Создали словарь с ключами из num и значениями None, преобразовали в список ⌨️

Атрибуты объектов Атрибуты — это переменные, связанные с объектом класса и хранящие его данные. Они объявляются внутри класса
Атрибуты объектов Атрибуты — это переменные, связанные с объектом класса и хранящие его данные. Они объявляются внутри класса, а доступ к атрибутам происходит через точку после объекта (object.attr). Бывают public, приватными (__attr) и защищенными (_attr). Публичные атрибуты доступны везде, приватные только в классе, защищенные в классе и дочерних. Значение по умолчанию None, если не задано другое. Атрибуты можно создать в конструкторе init() и изменить в методах класса, а новые атрибуты к объектам можно добавлять в рантайме.

🌐 Функции генерации массива. Иногда элементы массива изначально неизвестны, но массив для их хранения необходим сейчас. Поэт
🌐 Функции генерации массива. Иногда элементы массива изначально неизвестны, но массив для их хранения необходим сейчас. Поэтому в NumPy есть функции для создания массива с исходным содержимым (по умолчанию тип массива — float64)
>>> import numpy as np

✔️ zeros((n, m)) - создает массив нулей с размером n x m.
>>> np.zeros((3, 2))
array([[0., 0.],
[0., 0.],
[0., 0.]])

✔️ ones((n, m)) - создает массив единиц с размером n x m.
>>> np.ones((2, 3))
array([[1., 1., 1.],
[1., 1., 1.]])

>>> np.ones((2, 2), dtype=np.int16)
array([[1, 1],
[1, 1]], dtype=int16)

✔️ empty() - создает массив без заполнения. Исходное содержимое случайно и зависит от состояния памяти на момент создания массива (мусор, что в ней хранится).
>>> np.empty((2,2))
array([[5.e-324, 0.e+000],
[0.e+000, 5.e-324]])

💎 Документация тут -> NumPy

Fugue Fugue — это библиотека, которая используется для создания и оркестровки workflow машинного обучения. Она позволяет быст
Fugue Fugue — это библиотека, которая используется для создания и оркестровки workflow машинного обучения. Она позволяет быстро создавать, тестировать и масштабировать ML приложения, автоматизируя рутинные этапы. Основные возможности: — Описание этапов workflow как отдельных функций. — Автоматическое определение зависимостей между функциями. — Планирование выполнения функций с учетом зависимостей. — Кэширование промежуточных результатов для оптимизации. — Распределенное выполнение на разных ядрах или машинах. В этом примере с помощью декоратора @FugueWorkflow() отмечены функции, которые будут этапами workflow. Fugue автоматически определит, что fit_model зависит от preprocess, а predict - от fit_model. При вызове функций Fugue учтёт эти зависимости и выполнит их в правильном порядке, кэшируя промежуточные результаты.

LineaPy LineaPy — это библиотека для работы с временными рядами и анализа временных данных. Эта библиотека позволяет быстро р
LineaPy LineaPyэто библиотека для работы с временными рядами и анализа временных данных. Эта библиотека позволяет быстро решать типовые задачи анализа временных рядов без необходимости "изобретать велосипед". Она удобна для анализа временных данных в задачах прогнозирования, мониторинга, выявления сезонности, трендов и аномалий. Имеет интуитивный API и хорошую документацию. В этом примере мы получили прогнозные значения временного ряда на 5 периодов вперед с помощью модели ARIMA из LineaPy за считанные строки кода.

photo content

Что выведет код выше?
Anonymous voting

photo content

LangChain LangChain — это библиотека, которая позволяет создавать цепочки обработки естественного языка (NLP). Основные возмо
LangChain LangChainэто библиотека, которая позволяет создавать цепочки обработки естественного языка (NLP). Основные возможности: — Создание конвейеров обработки текста. — Подключение различных модулей NLP (токенизация, лемматизация и т. д.). — Объединение моделей в единую цепочку. — Удобная настройка и отладка. Используется для: — Построения приложений для анализа текста на Python. — Быстрого прототипирования решений для обработки естественного языка. — Объединения разных библиотек NLP в одном workflow. — Упрощения процесса экспериментов с моделями обработки текста. В этом примере создается цепочка из двух моделей OpenAI — Curie и Babbage, а текст передается поочередно в каждую модель.

Дедлайны горят, а твои глаза уже нет. Что делать айтишнику, если от за#бался. — Все чаще откладываешь задачи на потом и наход
Дедлайны горят, а твои глаза уже нет. Что делать айтишнику, если от за#бался. — Все чаще откладываешь задачи на потом и находишь тысячу поводов не подходить к компу. — Пинаешь себя “Хватит лениться”, но от этого становится только хуже. — Думаешь, что ты никчемный спец - никто тебя, кажется, не ценит. — От мыслей о работе появляется дикая тревожность и напряжение. — Ничего не хочется, кроме как сутками залипать в телефоне. Узнал себя хотя бы в 2 пунктах? Поздравляю - ты не хреновый спец, ты просто выгорел. И пока ты не потерял работу, друзей и семью, надо из этого состояния выкарабкиваться. Как? Подписаться на канал "Психолог взрослого человека". Автор канала, Вадим, точно знает, как IT-специалисту выйти из застоя и вернуть себе силы и энергию. А чтобы уже сейчас сделать первый шаг к радостям жизни и работе без надрыва, переходи в закреп канала. ⚡️ Там тебя ждет бесплатный мини-курс “Как избежать выгорания, даже если вы постоянно вкалываете?”. Ты найдешь причины упадка сил, апатии и выгорания. И поймешь, как из этого выйти. Подписывайся 👉🏻 https://t.me/+fd3g3M5d2vA0MWNi

Напоминалка по библиотекам и фрейворкам
Напоминалка по библиотекам и фрейворкам

🐍 Singleton в Python. Что это такое и как его сделать. 🔍 Синглтон - это паттерн проектирования, который обеспечивает наличи
🐍 Singleton в Python. Что это такое и как его сделать. 🔍 Синглтон - это паттерн проектирования, который обеспечивает наличие только одного экземпляра определенного класса. Интересно то, что этот единственный экземпляр предоставляет глобальную точку доступа к этому объекту в вашем коде. ⚡️ Давайте рассмотрим пример реализации синглтона в Python:
class Singleton:
     _instance = None
 
     def __new__(cls):
         if cls._instance is None:
             cls._instance = super().__new__(cls)
         return cls._instance
 
 # Пример использования синглтона
 singleton_instance1 = Singleton()
 singleton_instance2 = Singleton()
 
 print(singleton_instance1 is singleton_instance2)  # Вывод: True
🖥 В этом примере класс Singleton имеет переменную класса _instance, которая хранит единственный экземпляр объекта. При создании экземпляра класса Singleton проверяется, существует ли уже экземпляр. Если нет, то создается новый экземпляр; если уже есть, то возвращается существующий. 🌟 Зачем это полезно? Синглтоны пригодны, когда у вас есть ресурсоемкая задача, которая должна быть выполнена только один раз за время работы программы или когда требуется обеспечить глобальный доступ к определенному объекту. 👨‍💻 Понимание синглтонов может быть полезным для эффективной организации кода и управления ресурсами в ваших проектах на Python.

🖥 Статические методы Статический метод в Python — это метод, который связан с классом, а не с его экземплярами. Чтобы быть в
🖥 Статические методы Статический метод в Python — это метод, который связан с классом, а не с его экземплярами. Чтобы быть вызванным, он не требует создания экземпляра класса и не имеет доступа к экземпляру. Статические методы в Python объявляются с использованием декоратора @staticmethod, который указывает интерпретатору Python, что метод является статическим, и следует вызывать его через класс, а не через экземпляр класса.