Типизация в 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
👩💻StackOverflow's 2019 Developer Survey Results👨💻
This year, nearly 90,000 developers took the survey. Here are some key results:
- For the 7th year in a row, #JavaScript is the most commonly used programming language, but #Python has risen in the ranks again.
- Over half of respondents had written their first line of code by the time they were 16, although this experience varies by country & by gender.
- Respondents were asked to think about the last time they solved coding problems with & without #StackOverflow. The data indicate that Stack Overflow saves a developer 30 to 90 minutes of time per week!
- About 65% of professional developers on Stack Overflow contribute to #OpenSource projects once a year or more.
- #Reddit & #YouTube were the most common answers to what social media site they use the most. (No #Telegram in the list! Wtf, StackOverflow!?)
🔗 Read more here.
🚀@PerspectiveIX
#вакансия#vacancy#job#python#AI#ML#datascientist
Вакансия: Senior Python Data Scientist (FinTech)
Компания: Paynocchio
Занятость: Фулл-тайм/Парт-тайм
Локация: Удаленно
Вознаграждение: От 500 000 рублей
Уровень компетенций: Senior
Контакты для связи:@YuliaValiulina
Paynocchio — FinTech стартап. Наш продукт — это сложная технологическая платформа на базе AI, которая включает в себя платежный шлюз, кошелёк, карты лояльности, карты кешбэка и многое другое.
На текущий момент мы на стадии финального тестирования и запуска продукта на рынок Сингапура в сегменте B2B.
Сейчас перед нами стоит стратегически важная миссия — разработать внутреннюю платформу на базе искусственного интеллекта для генерации документов и решения различных продуктовых и аналитических задач.
📌С чем предстоит работать:
- Определить платформу и реализовать скрипт взаимодействия с этой системой, используя наш веб-шлюз и наши серверные мощности.
- Разработать авторизационную панель для работы с системой внутри компании Paynocchio.
- Описать скрипт для взаимодействия с искусственным интеллектом.
- Загрузка критериев модели поведения и работы с нашими решениями, а также всей информации для качественного ответа и сгенерированных документов.
- Реализация ролевой системы для выполнения узконаправленных запросов на генерацию документа, текста, схемы или иного решения.
- Обеспечить безопасность входных и выходных данных.
- Реализация методов загрузки datasets для дальнейшего обучения модели.
📌Что мы ждем от тебя:
- Опыт работы на позиции не менее 4 лет.
- Глубокие знания Python, включая современные подходы к написанию и поддержке кода.
- Опыт работы с библиотеками и фреймворками для машинного обучения (например: TensorFlow, PyTorch или Hugging Face Transformers).
- Опыт работы с API для интеграции моделей ИИ (OpenAI API, OpenAI SDK или Copilot API).
- Опыт в разработке систем обработки естественного языка (NLP).
- Понимание работы языковых моделей (LLM), принципов их обучения и применения.
- Опыт предобработки текста, извлечения данных и анализа текстовой информации.
- Умение работать с различными источниками данных и форматами документов (CSV, JSON, XML, PDF).
- Гражданство РФ.
- Уровень английского не ниже B2.
📌Что мы предлагаем:
- Конкурентоспособная заработная плата (ориентируемся на твои зарплатные ожидания).
- Полностью удаленный формат работы. Можешь выбрать любую удобную для себя локацию.
- Рассматриваем как фулл-тайм сотрудничество на постоянной основе, так и парт-тайм.
- Работа по американскому календарю, но по часовому поясу МСК.
- Оформление: ГПХ (РФ), ИП (РФ).
- Полностью оплачиваемые отпуска и больничные.
- Выплата вознаграждения в рублях, на карту любого банка РФ.
Если наш продукт тебе откликается, направляй свое CV мне в Телеграм. Я с радостью с тобой пообщаюсь и отвечу на все интересующие вопросы.
mitmproxy, a swiss-army knife for debugging, testing, privacy measurements, and penetration testing.
#tools#coding#security#python
@thedevs
https://kutt.it/iJs5WX
https://engineering.instagram.com/web-service-efficiency-at-instagram-with-python-4976d078e366
Web Service Efficiency at Instagram with Python
#Instagram currently features the world’s largest deployment of the #Django web framework, which is written entirely in #Python. We initially chose to use Python because of its reputation for simplicity and practicality, which aligns well with our philosophy of “do the simple thing first.” But simplicity can come with a tradeoff: efficiency...