💾 Учись правильно хранить секреты
Вложил API-ключ в код или загрузил в репозиторий? Поздравляю, ты только что сделал его доступным для всего интернета.
👉 Совет: храни ключи, пароли и другие секреты в .env-файлах или специализированных хранилищах вроде Vault. Это не только защита данных, но и хороший тон для всей команды. Один раз настроишь — и забудешь о проблемах.
Вложил API-ключ в код или загрузил в репозиторий? Поздравляю, ты только что сделал его доступным для всего интернета.
Please open Telegram to view this post
VIEW IN TELEGRAM
Data Scientist / Machine Learning Engineer
TeamLead QA Automation Engineer (Python)
Python Software Engineer (blockchain)
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье представлен инструмент для автоматизации проверки стиля комментариев в коде, что помогает сократить время на код-ревью. Разбираются примеры, принципы работы и случаи, охваченные линтером.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите Python-скрипт, который принимает путь к директории и выводит список всех файлов в ней, включая файлы во вложенных папках. Результат должен быть представлен в виде полного пути к файлам.
Решение задачи
import os
import sys
def list_files(directory):
if not os.path.isdir(directory):
print(f"Ошибка: {directory} не является директориeй.")
return
for root, _, files in os.walk(directory):
for file in files:
print(os.path.join(root, file))
# Чтение пути из аргументов командной строки
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Использование: python list_files.py <path_to_directory>")
else:
list_files(sys.argv[1])
Please open Telegram to view this post
VIEW IN TELEGRAM
• Обвиваем YouTube змеем, или как смотреть и скачивать видео с YouTube без VPN на чистом Python-е. Часть 1
• Python: неочевидное и вероятное
• Пишем свой PyTorch на NumPy. Часть 1
• Polars vs Pandas: битва титанов. Кто кого?
• Telegram-бот-магазин на Python: пошаговый гайд с оплатой, каталогом и админкой (Aiogram 3 + SQLAlchemy 2)
Please open Telegram to view this post
VIEW IN TELEGRAM
Полгода с бизнес-режимом в Telegram: 300 000 использований. Разбираем, как эффективно применять функцию и избежать блокировки аккаунта, сохранив доступ к миллионам сообщений.
Читать...
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, SQL, Microsoft Excel, Анализ данных, Машинное обучение, Нейронные сети•
от 130 000 ₽ на руки | 1–3 годаProduct&Marketing Analyst
•
SQL, Python, ClickHouse, Amplitude, A/B тестирование•
от 750 до 1 500 $ на руки | 1–3 годаРазработчик платформы данных (DWH)
•
Python, Scala, ETL, Linux, CI/CD, DWH•
Уровень дохода не указан | 1–3 годаPlease open Telegram to view this post
VIEW IN TELEGRAM
Основы работы с Tkinter: изучаем популярную библиотеку для создания GUI-приложений на Python. В статье пошагово разберем, как разработать простое графическое приложение.
Читать...
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
Python Developer
•
Python, React, PostgreSQL, pandas, sklearn, NumPy, matplotlib, Git, Casandra•
Уровень дохода не указан | 1–3 годаQA Engineer (Python, SQL)
•
Python, SQL, PostgreSQL, REST API, Kafka, TeamCity, Docker, JSON, Git•
Уровень дохода не указан | 1–3 годаPython Developer
•
Python, Django, PostgreSQL, Redis, Pandas, NumPy, Celery•
до 250 000 ₽ на руки | 3–6 летPlease open Telegram to view this post
VIEW IN TELEGRAM
Инструмент для автоматизации проверки стиля комментариев в коде. Рассматривает форматы PEP 257 и Sphinx, фокусируясь на наиболее распространенных случаях. Ускоряет код-ревью и улучшает качество кода.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Python Developer
•
Python, Django, SQL, Redis, RabbitMQ, Linux, HTTP, Git•
от 150 000 ₽ на руки | 1–3 годаSenior Python Dev (AI, Big Data, LLM)
•
Python, ClickHouse, Time Series, Big Data, AI, LLM, Go•
от 3 000 $ на руки | Более 6 летPython Developer/Data Scientist
•
Python, Pandas, NumPy, NLP, TensorFlow, Keras, SQL Databases, Docker, REST API•
от 5 500 $ на руки | 3–6 летPlease open Telegram to view this post
VIEW IN TELEGRAM
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs – убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Генераторы — это функции в Python, которые возвращают значения по одному с помощью ключевого слова
yield
, вместо полного возврата всех значений сразу. Они полезны для работы с большими объемами данных, так как сохраняют память, генерируя значения на лету.# Генератор для получения первых N чисел Фибоначчи
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
yield a
a, b = b, a + b
# Используем генератор
for num in fibonacci(5):
print(num)
# Вывод: 0, 1, 1, 2, 3
🗣️ В этом примере генератор fibonacci вычисляет числа по запросу, вместо сохранения всех значений в памяти. Это делает генераторы особенно удобными для работы с потоками данных или бесконечными последовательностями.
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья показывает, как создавать кастомные токенизаторы в SpaCy для специфических задач: от разбивки текста по уникальным правилам до обработки экзотических языков программирования. Практические примеры включены.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья анализирует роль языка и цифровизации в накоплении и передаче знаний. Обсуждаются вызовы структурирования данных, которые, несмотря на успехи машинного обучения и реляционных баз, всё ещё затрудняют полное понимание накопленной информации.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🎲 Играй с параметрами в тестах
Пишешь тесты, но они проверяют только стандартные кейсы? Тогда реальная ошибка однажды проскользнёт мимо.
👉 Совет: добавь случайные значения в тесты. Пусть они генерируют неожиданные данные, граничные значения или даже заведомо неверные вводы. Это помогает находить уязвимости и повышает надёжность кода.
Пишешь тесты, но они проверяют только стандартные кейсы? Тогда реальная ошибка однажды проскользнёт мимо.
Please open Telegram to view this post
VIEW IN TELEGRAM
Python-разработчик/AI-Developer
Product Analyst
Senior Data Test Engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья из серии посвящена созданию REST API на Flask. Рассматриваются настройка проекта, обработка запросов с Connexion, определение конечных точек через OpenAPI и аннотация API с помощью Swagger UI.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM