About Python [ru]
6.25K subscribers
318 photos
1.58K links
Все о Python: алгоритмы, паттерны проектирования, задачи, нейронные сети

Канал на бирже - https://telega.in/c/python_tesst

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
​​👨‍💻Форматирование строк в Python

В этой статье автор рассмотрит различные методы форматирования, включая оператор %, метод format() и F-строки.

Читать...
1
​​😶‍🌫️Методы тестирования ПО на примере консольного приложения

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

Читать...
1
​​🤔Слияние словарей в PyTorch: зачем нужно и подводные камни

В этой статье обсудим детальнее, зачем это вообще может быть нужно, и как это сделать более-менее правильно.

Читать...
2
🎢 Пиши код так, как будто будешь его читать с похмелья

Сейчас ты всё помнишь. Но через месяц? Или кто-то другой?

👉 Совет: делай код самодостаточным. Не рассчитывай, что кто-то помнит контекст. Пиши так, чтобы всё было ясно из структуры, названий и небольших пояснений рядом. Даже если мозг не в лучшей форме — код должен говорить сам за себя.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
​​🐍 5 Python-инструментов, которые изменят ваш подход к разработке

В этой статье мы рассмотрим пять мощных решений, способных существенно повысить продуктивность вашей работы.

Читать...
1👎1
​​💾Как я создал архиватор из задачки с техсобеса: сжатие файлов с помощью RLE

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

Читать...
11
​​🚀Асинхронные увeведомления в Telegram: простое решение с новой библиотекой

В этой статье я расскажу вам о том, как упростить процесс отправки уведомлений в Telegram с помощью новой библиотеки — easy_async_tg_notify.

Читать...
1
👩‍💻 Задачка по Python

Напишите функцию, которая принимает список чисел и возвращает второе наибольшее число. Если в списке меньше двух уникальных чисел, функция должна вернуть None.

➡️ Пример:

[10, 20, 4, 45, 99]
45

[5, 5, 5]
None


Решение задачи ⬇️

def find_second_largest(numbers):
# Удаляем дубликаты и сортируем список в порядке убывания
unique_numbers = sorted(set(numbers), reverse=True)
# Если уникальных чисел меньше двух, возвращаем None
return unique_numbers[1] if len(unique_numbers) >= 2 else None

# Пример использования:
print(find_second_largest([10, 20, 4, 45, 99])) # Ожидаемый результат: 45
print(find_second_largest([5, 5, 5])) # Ожидаемый результат: None
Please open Telegram to view this post
VIEW IN TELEGRAM
1
​​👌Прогнозирующие модели Python под капотом Flask

В этой статье я расскажу о взаимоотношениях фреймворка Flask, языка программирования Python и попытках футбольного прогнозирования.

Читать...
2😁1
​​🍇 18 основных паттернов микросервисной архитектуры

В єтой статье рассказываем о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре.

Читать...
22
​​👌Быстрая оценка эффекта рекламы/события на ключевые показатели: Python + Causal Impact

В этой статье хочу поделиться, пожалуй, самым простым и быстрым способом оценки эффекта рекламы/события на ключевые показатели.

Читать...
🔥1
👩‍💻 Как работает менеджер контекста (context manager) в Python?

В Python менеджеры контекста используются для управления ресурсами, такими как файлы или сетевые соединения, автоматически освобождая их после использования. Они реализуются с помощью методов __enter__ и __exit__.

➡️ В этом примере показано, как использовать менеджер контекста для работы с файлами:
with open('file.txt', 'r') as file:
content = file.read()

Здесь файл автоматически закроется после завершения блока with, даже если внутри него возникнет ошибка.

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


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Деплой без стресса: автоматизируем процесс для Telegram-ботов

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👩‍💻 Как простая задачка поставила в тупик программистов (и как они из него выбрались)

В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Как работает декоратор @property в Python и зачем он нужен?

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

С помощью @property можно создавать интерфейс для работы с данными объекта, защищая их от некорректных значений и обеспечивая читаемость кода.

➡️ В этом примере декоратор @property используется для создания свойства age, которое проверяет корректность введенного значения:

class Person:
def __init__(self, age):
self._age = age

@property
def age(self):
return self._age

@age.setter
def age(self, value):
if value < 0:
raise ValueError("Возраст не может быть отрицательным.")
self._age = value

p = Person(30)
p.age = 35 # Работает нормально
print(p.age) # 35
p.age = -5 # ValueError: Возраст не может быть отрицательным.


🗣 Использование @property полезно для создания аккуратного интерфейса доступа к данным с их защитой и валидацией, соблюдая при этом принципы инкапсуляции.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Дуалистичная типовая система JavaScript VS Единая объектная система Python. Краткий обзор

Сегодня поговорим о объектах, объектной архитектуре и способах взаимодействия с ними на примере языков программирования Python и JavaScript. Получилось небольшое исследование, противопоставляющее прототипирование и ООП.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как сделать блог разработчика на GitHub Pages с помощью Django

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Курс Django: Сложная форма с кастомной капчей

Делаем анкету с различными виджетами, защищаем форму с помощью капчи, автоматически отправляем данные и вложенные файлы на email.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
2