Типизация в Python с использованием модуля typing
В Python модуль typing предоставляет возможность добавлять подсказки типов для переменных, функций и классов, что делает код более явным и понятным.
Зачем использовать типизацию?
1. Ясность и понятность кода: Добавление аннотаций типов помогает читателям быстро понять, какие данные ожидаются и какие типы переменных возвращаются из функций.
2. Предотвращение ошибок: Статические анализаторы кода, такие как mypy, могут обнаруживать потенциальные ошибки до выполнения программы, что уменьшает количество багов.
3. Документация кода: Подсказки типов могут служить формой документации, особенно полезной при совместной разработке. Разработчики могут быстро понимать интерфейсы функций и классов.
Пример использования типизации для переменных и функций:
from typing import List, Tuple
def multiply(a: int, b: int) -> int:
return a * b
def process_list(data: List[int]) -> Tuple[int, int]:
sum_values = sum(data)
average = sum_values / len(data)
return sum_values, average
# Пример использования
result1 = multiply(5, 3)# Ожидается int
data_list = [1, 2, 3, 4, 5]
result2 = process_list(data_list)# Ожидается Tuple[int, int]
Здесь a: int и b: int указывают на типы аргументов функции, а -> int и -> Tuple[int, int] - на типы возвращаемых значений. Это помогает читателям кода лучше понимать ожидаемую структуру данных и типы переменных.
Типизация делает ваш код более структурированным, улучшает его читабельность и может служить документацией, облегчая разработку.
#python#typing
#вакансия#ml#engineer#ds#pytorch#tensorflow#python
⭐️Компания: Wisebits
🔥Позиция: ML Engineer / Data Scientist (Search & Recommendations)
🏢Формат работы: full time, удаленно/relocate
💰 Зарплата: от 4000 eur net
Wisebits — международный IT-холдинг с сильной технической командой!
Наш ключевой продукт — высоконагруженный видеохостинг, которым ежедневно пользуются миллионы людей по всему миру. Более чем за 15 лет на рынке мы сформировали профессиональную команду, где ценятся вовлечённость и инициативность.
Если хочешь работать с high-load продуктом и иметь возможность влиять на его развитие — присоединяйся к нам!
Чем предстоит заниматься:
- Разработка алгоритмов и моделей для решения задач рекомендаций и поиска;
- Анализ работы данных систем, поиск проблем и точек роста;
- Подготовка отчётов с рассказом о работе систем для команды и руководства
Что мы ожидаем от тебя:
- Опыт построения рекомендательных систем;
- Большим плюсом будет индустриальный опыт по разработке семантического поиска на базе различных transformer-based архитектур;
- Опыт работы с базами данных (мы используем Clickhouse, MySQL, Mongo);
- Опыт разработки на Python (знание numpy, pandas и проч.);
- Опыт с инструментами и библиотеками для машинного обучения (PyTorch/TensorFlow, HuggingFace и проч.);
- Актуальные знания ML state-of-art;
- Опыт прикладного применения математической статистики.
- Аналитический склад ума – способность критически оценивать гипотезы, анализировать и структурировать данные, делать выводы и устанавливать неочевидные взаимосвязи между разрозненными фактами.
Что мы предлагаем:
- Полностью белая стабильная заработная плата;
- Отсутствие бюрократии — гибкие условия работы.
- Расширенный пакет бенефитов, включающий медицинскую страховку, покрытие налогов, курсы иностранных языков, профессиональное обучение, а также необходимую для работы технику.
- Поддержка при релокации: мы берем на себя расходы по переезду для тебя и твоей семьи, включая покупку билетов, визовую поддержку и оплату первого месяца жилья.
- Дружная и интернациональную команду, которая ценит профессионализм и сотрудничество.
👉 По всем вопросам: @nastya_searchall
#Python#script
🤖
PlotAI
PlotAI es una herramienta para generar gráficos en Matplotlib.
— el usuario envía un marco de datos como entrada;
— PlotAI crea un mensaje para LLM, que contiene los primeros cinco registros y genera código Python;
- Se ejecuta el código Python devuelto y se muestra el gráfico.
pip install plotai
🔗Github
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
#Python#Bootcamp
🐍
Python Programming: The Complete Python Bootcamp 2023
Python from Scratch. Learn Data Science and Visualization, Automation, Excel, SQL and Scraping with Python.100% Hands-On
🗣 Andrei Dumitrescu, Crystal Mind Academy
🔗Link
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
#python#algorithm
🐍
Advanced algorithms
Learn every algorithm you would ever need
📆5-2023
⏳8 hours
🌐En
🔗Link
-----
Main channel:@repo_science
Coupons: @freecoupons_reposcience
-----