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

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

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
👩‍💻 Объединяем фреймы данных в pandas: две самые распространённые операции

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что такое asyncio в Python и как оно используется для асинхронного программирования?

asyncio — это стандартная библиотека Python, предоставляющая инструменты для асинхронного программирования, таких как задачи (tasks), корутины (coroutines) и управление циклами событий (event loops). Она позволяет выполнять множество операций ввода-вывода (например, сетевые запросы) параллельно, не блокируя основной поток.

➡️ Пример:

import asyncio

async def fetch_data(delay, name):
print(f"Начинаем получение данных {name}")
await asyncio.sleep(delay) # Асинхронная задержка
print(f"Завершено получение данных {name}")

async def main():
# Запускаем несколько задач параллельно
await asyncio.gather(
fetch_data(2, "A"),
fetch_data(1, "B"),
fetch_data(3, "C"),
)

# Запуск цикла событий
asyncio.run(main())


🗣️ В этом примере asyncio.gather запускает три асинхронные задачи одновременно, позволяя эффективно использовать время ожидания ввода-вывода. asyncio полезен для построения сетевых приложений, ботов и других асинхронных систем.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 Подборка вакансий для лидов

Ведущий разработчик Python
Python, Django, REST, Docker, Linux
Уровень дохода не указан | от 3 лет

Lead Python - разработчик в Рейнджеры
Python
Уровень дохода не указан | опыт не указан

Tech Lead Python Developer в проект Внешние интеграции
Python, RabbitMQ, PostgreSQL
Уровень дохода не указан | опыт не указан

Lead/Senior Automation QA (Python or Java)
Python, Linux, Java, CI/CD, Docker, Тестирование API, Тестирование UI, Разработка тест-кейсов
Уровень дохода не указан | от 4 лет

Ведущий питонист
Python, Django, PostgreSQL, Docker
от 150 000 до 250 000 ₽ | опыт не указан
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Сборщик мусора CPython и его влияние на производительность приложения

Статья раскрывает механизмы управления памятью в CPython, уделяя особое внимание циклическому сборщику мусора (GC). Рассматриваются его работа, запуск и влияние на производительность приложений.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Не бойся незнакомого

Новая технология или инструмент пугают своим масштабом? Хочется откладывать изучение, потому что кажется, что это сложно? Это просто неизвестность, а не реальная проблема.

✔️ Совет: начни с малого. Прочитай пару статей, попробуй что-то простое. Когда ты разберёшься в первом шаге, всё остальное станет понятнее. Главное — не затягивать.
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 Подборка зарубежных вакансий

Python Developer/Data Scientist
Python, Pandas, NumPy, NLP, TensorFlow, Keras, SQL, Git, Docker, NoSQL
от 5 500 $ | от 3 лет

Python QA automation developer
Python, Linux, HTTP, TCP, CI/CD, DevOps
до 5 000 $ | опыт не указан

Fast API Backend python developer/devOps
Python, FastAPI, gRPC, PostgreSQL, Elasticsearch, Docker
от 800 до 1 400 $ | опыт не указан

Cloud Security Engineer
Kubernetes, SSDL, Python, Golang
до 9 000 € | от 3 лет

Database Administrator
ClickHouse, PostgreSQL, Python, Linux, Bash, LVM
до 5 000 $ | опыт не указан
Please open Telegram to view this post
VIEW IN TELEGRAM
💼 «Хочу уволиться, но боюсь»: что делать

«Завтра напишу заявление об увольнении» — фраза, которую многие повторяют каждый понедельник, но так и не решаются на перемены. Сегодня поговорим о том, как перестать саботировать собственную карьеру и научиться управлять страхом перемен. Спойлер: дело не в лени и не в комфортной зарплате.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Поиск числа с максимальной суммой цифр

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

Пример:

numbers = [123, 456, 789, 234]
result = max_digit_sum(numbers)
print(result)
# Ожидаемый результат: 789 (7+8+9=24, это максимальная сумма)


Решение задачи🔽

def max_digit_sum(numbers):
def digit_sum(n):
return sum(int(digit) for digit in str(n))

return max(numbers, key=digit_sum)

# Пример использования:
numbers = [123, 456, 789, 234]
result = max_digit_sum(numbers)
print(result) # Ожидаемый результат: 789
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Python REST API: Flask, Connexion и SQLAlchemy (часть 1)

Статья из серии посвящена созданию REST API на Flask. Рассматриваются настройка проекта, обработка запросов с Connexion, определение конечных точек через OpenAPI и аннотация API с помощью Swagger UI.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Подсчёт количества слов в строке

Напишите функцию, которая принимает строку и возвращает словарь, где ключами являются слова из строки, а значениями — количество их вхождений. Игнорируйте регистр и знаки препинания.

Пример:

text = "Hello, world! Hello Python world."
result = count_words(text)
print(result)
# Ожидаемый результат: {'hello': 2, 'world': 2, 'python': 1}


Решение задачи🔽

import re
from collections import Counter

def count_words(text):
# Убираем знаки препинания и приводим к нижнему регистру
words = re.findall(r'\b\w+\b', text.lower())
# Подсчитываем количество вхождений каждого слова
return Counter(words)

# Пример использования:
text = "Hello, world! Hello Python world."
result = count_words(text)
print(result)
# Ожидаемый результат: {'hello': 2, 'world': 2, 'python': 1}
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 Подборка вакансий для джунов

QA Automation Engineer Junior (Python)
Python, PyTest, ООП, SQL, PostgreSQL
Уровень дохода не указан | от 1 года

Data Engineer
Python, SQL, ETL, Docker, Kubernetes, Apache Airflow
Уровень дохода не указан | опыт не указан

Младший системный инженер
Linux, TCP/IP, Golang, Bash, Python, PostgreSQL, Настройка и наладка оборудования
Уровень дохода не указан | опыт не указан

Разработчик торговых стратегий / HF-Trader
C++
от 50 000 до 120 000 ₽ | от 2 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Доверяй, но проверяй: Как парсинг помогает выявить фейки в НСИ

Статья описывает Excel-файл с актуальной информацией о ГОСТах, обсуждает их применение и влияние данных. Рассматриваются подходы к парсингу и автоматизации с использованием C#, Python и VBA.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что такое dataclasses в Python и зачем они нужны?

dataclasses — это модуль, добавленный в Python 3.7, который упрощает создание классов для хранения данных. Он автоматически генерирует методы, такие как __init__, __repr__, и __eq__, на основе аннотаций типов.

➡️ Пример:

from dataclasses import dataclass

@dataclass
class Point:
x: int
y: int

point = Point(10, 20)
print(point) # Point(x=10, y=20)
print(point == Point(10, 20)) # True


🗣️ В этом примере класс Point автоматически получает методы для удобной работы с объектами, что экономит время и делает код чище.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 Подборка вакансий для джунов

QA-инженер Fullstack (Python)
Python, PyTest, TMS Test IT, Postman/Insomnia, DBeaver, ELK, SIPP
Уровень дохода не указан | от 1,5 лет

Программист Python
Python, Kubernetes, Docker, Apache Kafka, RabbitMQ, PostgreSQL
Уровень дохода не указан | от 2 лет

Python-разработчик
Python, PostgreSQL, Docker, MongoDB, AIOHTTP, Prometheus
от 240 000 до 400 000 ₽ | от 2 лет

Middle Python разработчик
Flask, SQLAlchemy, Python
Уровень дохода не указан | от 2 лет

Python Developer
Python, Django, Linux, PostgreSQL, Celery, Redis, Pandas, NumPy
до 250 000 ₽ | от 3 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Дашбординг: Dash или Shiny

Разбираемся в устройстве Dash и Shiny и почему оба фреймворка отлично подходят для решения единственной задачи - создать функциональный и красивый дашборд.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Обратный индекс слов в тексте

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

Пример:

text = """Python is great.
JavaScript is also great.
Python is popular."""
result = word_index(text)
print(result)
# Ожидаемый результат:
# {
# 'python': [0, 2],
# 'is': [0, 1, 2],
# 'great': [0, 1],
# 'javascript': [1],
# 'also': [1],
# 'popular': [2]
# }


Решение задачи🔽

def word_index(text):
from collections import defaultdict
import re

index = defaultdict(list)
lines = text.splitlines()

for i, line in enumerate(lines):
words = re.findall(r'\b\w+\b', line.lower())
for word in words:
if i not in index[word]:
index[word].append(i)

return dict(index)

# Пример использования:
text = """Python is great.
JavaScript is also great.
Python is popular."""
result = word_index(text)
print(result)
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Python REST API: Flask, Connexion и SQLAlchemy (часть 2)

Статья продолжает серию по созданию REST API на Flask. В этой части вы подключаете SQLite, используете SQLAlchemy для управления данными, добавляете сериализацию с Marshmallow и интегрируете базу данных с REST API.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Введение в ERP: Что такое ERP-системы и почему они важны для производства?

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

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