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

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

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
👩‍💻 Парсинг и подсчёт количества слов в текстовом файле

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

Пример:

# Содержимое файла example.txt:
# "Hello, world! This is a test. Hello again."

result = count_words_in_file("example.txt")
print(result)
# Ожидаемый результат:
# {'hello': 2, 'world': 1, 'this': 1, 'is': 1, 'a': 1, 'test': 1, 'again': 1}


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

import string
from collections import Counter

def count_words_in_file(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
text =
f.read().lower()
text = text.translate(str.maketrans('', '', string.punctuation))
words = text.split()
return dict(Counter(words))

# Пример использования
result = count_words_in_file("example.txt")
print(result)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка вакансий для джунов

Младший специалист отдела разработки (Python) / Специалист по парсингу данных
🟢Python, Django, Celery, Linux, PostgreSQL, Git
🟢от 70 000 ₽ на руки | 1–3 года

Младший Python-разработчик (FastAPI)
🟢Python, FastAPI, SQL, Git, Docker, Redis, Celery
🟢до 100 000 ₽ на руки | 1–3 года

Junior IT специалист | Системный аналитик
🟢SQL, Python, REST, API, XML, JSON, BPMN, UML, Scrum
🟢от 100 000 до 160 000 ₽ на руки | Без опыта

Младший DevOps инженер
🟢Linux, Docker, Kubernetes, GitLab CI, Bash, Python, Prometheus, Grafana
🟢от 120 000 до 180 000 ₽ на руки | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Функциональные зависимости в таблице (удобный форк FDTool для python3)

Разбираем функциональные зависимости в таблицах и библиотеку FDTool для Python. Как эффективно работать с большими и сложными таблицами, понимая их архитектуру и зависимости.

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

asyncio.gather — это функция из модуля asyncio, которая позволяет запускать несколько асинхронных задач параллельно и дожидаться их завершения. Она полезна, когда нужно выполнить несколько независимых асинхронных операций одновременно.

➡️ Пример:

import asyncio

async def fetch_data(name, delay):
await asyncio.sleep(delay)
print(f"{name} завершён через {delay} сек.")
return name

async def main():
results = await asyncio.gather(
fetch_data("Задача 1", 2),
fetch_data("Задача 2", 1),
fetch_data("Задача 3", 3)
)
print("Результаты:", results)

asyncio.run(main())


🗣️ В этом примере asyncio.gather запускает три асинхронные задачи параллельно. Результаты всех задач собираются после их завершения. Это ускоряет выполнение по сравнению с последовательным запуском.


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

Python Developer
Python, React, PostgreSQL, Git, pandas, sklearn, NumPy, matplotlib, Java, Apache Kafka
Уровень дохода не указан | 1–3 года

Python разработчик (ОФИС)
Python, FastAPI, aiohttp, Spark, Jupyter, ElasticSearch, PostgreSQL, Redis, RabbitMQ, Kubernetes, GitLab CI
от 150 000 до 250 000 ₽ на руки | 1–3 года

Python разработчик
Python, Docker, Git, MySQL, Linux
от 120 000 до 150 000 ₽ на руки | 1–3 года

Ведущий аналитик данных (Python)
Python, PostgreSQL, Tableau, Power BI, Excel, pandas, NumPy
Уровень дохода не указан | 3–6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Сортировка книг по тематикам скриптами Python

Автор делится опытом управления 16 тысячами книг, включая ИТ и медицину, с использованием Python-скриптов для дедупликации, сортировки и облачного хранения.

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

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

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

import re

def is_palindrome(s: str) -> bool:
# Убираем все ненужные символы и приводим строку к нижнему регистру
cleaned_string = re.sub(r'[^a-zA-Z0-9]', '', s).lower()
# Проверяем, является ли строка палиндромом
return cleaned_string == cleaned_string[::-1]

# Примеры использования:
print(is_palindrome("A man, a plan, a canal, Panama")) # True
print(is_palindrome("Hello, World!")) # False
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Всё про конфиги

Материалы лекции про конфигурационные файлы — все основные аспекты написания и использования конфигов для самых маленьких, примеры кода на python.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Godot 3.6 с поддержкой python

Использование Python вместо GDScript в Godot: настройка окружения, установка плагина для Python на версии 3.x и сборка игры под Windows. Всё просто и быстро для тех, кто предпочитает Python!

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка вакансий для сеньоров

Senior Python Developer
🟢Python, Go, REST API, PostgreSQL, Redis, RabbitMQ, Docker, Kubernetes, WebSocket
🟢от 300 000 до 400 000 ₽ на руки | 3–6 лет

Разработчик Python (senior)
🟢Python, PostgreSQL, FastAPI, Kafka, RabbitMQ, Docker, Git, Airflow, asyncio
🟢до 300 000 ₽ до вычета налогов | 3–6 лет

Senior Python Developer
🟢Python, FastAPI, SQL, Docker, Django Framework, ORM
🟢от 240 000 до 315 000 ₽ на руки | Более 6 лет

Backend Python Developer (FastAPI, Highload)
🟢Python, FastAPI, PostgreSQL, Redis, Docker, GraphQL, Kafka, Airflow, ElasticSearch
🟢до 390 000 ₽ на руки | 3–6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Python в 2024 году: что происходит с самым популярным языком

Новое исследование показало радикальные изменения в сообществе Python: массовый переход на uv, трансформация профиля разработчика и неожиданный отход от JavaScript. Разбираемся в деталях.

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

functools.partial позволяет создавать новые функции с фиксированными аргументами на основе существующих функций. Это удобно для сокращения вызовов функций или создания функций-обёрток с предопределёнными параметрами.

➡️ Пример:

from functools import partial

def power(base, exponent):
return base ** exponent

# Фиксируем аргумент exponent = 2
square = partial(power, exponent=2)

print(square(5)) # 25
print(square(10)) # 100


🗣️ В этом примере partial создаёт новую функцию square, которая всегда возводит число в квадрат. Это упрощает вызовы функций и улучшает читаемость кода.


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

Team|Tech Lead (Python)
🟢Python, FastAPI, PostgreSQL, Docker, RabbitMQ, Alembic, GCP, CI/CD
🟢от 300 000 до 450 000 ₽ на руки | 3–6 лет

Lead Python Developer
🟢Python, Django, PostgreSQL, Docker, Git, Linux
🟢Уровень дохода не указан | 3–6 лет

Team Lead Python Developer
🟢Python, FastAPI, Mypy, Black, SQLAlchemy, PostgreSQL, Redis, Docker, GitLab CI/CD, Linux
🟢Уровень дохода не указан | 3–6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Мир за пределами Pandas: достойные альтернативы для работы с данными

В статье рассмотрены альтернативы Pandas: от колоночной DuckDB и сверхскоростной Polars до мощного Modin и гибкого Vaex. Узнайте их особенности, преимущества и ключевые характеристики.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка зарубежных вакансий

QA Manual / Продакт Разработчик операций AI
🟢Python, PostgreSQL, API, SQL, TestRail, Agile
🟢от 800 до 1 300 $ до вычета налогов | 1–3 года

Разработчик Django / Python
🟢Python, Django Framework, PostgreSQL, MySQL, Git, CI/CD
🟢от 600 до 800 $ на руки | 1–3 года

SRE/DevOps-инженер (Igaming)
🟢Linux, CI/CD, Docker, PostgreSQL, Prometheus, ELK, Python, Kubernetes
🟢от 1 500 до 2 300 $ на руки | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Стратегия Келли точно не подведёт

В статье рассматривается уникальная карточная игра с нулевой дисперсией, где стратегия Келли работает без риска. Разбирается механизм ставок, анализ игры и её математическая основа, описанная Томасом Кавером.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Нахождение второго наименьшего числа

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

Пример:

print(second_smallest([4, 2, 1, 5, 3]))  # 2
print(second_smallest([7, 7, 7])) # None
print(second_smallest([10])) # None


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

def second_smallest(numbers):
unique_numbers = sorted(set(numbers))
return unique_numbers[1] if len(unique_numbers) > 1 else None

# Пример использования
print(second_smallest([4, 2, 1, 5, 3])) # 2
print(second_smallest([7, 7, 7])) # None
print(second_smallest([10])) # None
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Мэтчинг персонажей. Level Hard

Как находить персонажей на гравюрах без ручной разметки данных? В статье рассказывается, как сегментация изображений и контрастивное обучение помогают справиться с датасетом из 25 тысяч гравюр Британского музея.

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