This media is not supported in your browser
VIEW IN TELEGRAM
🐍 Печатай переменные с их именами без повторов — с помощью f‑строк и := (walrus operator)
Вместо этого:
Пиши так:
🔥 А ещё лучше — используем
✅ Это одновременно сохранит
Вместо этого:
print(f"x = {x}, y = {y}, z = {z}")
Пиши так:
print(f"{x=}, {y=}, {z=}")
x=42, y='hello', z=[1, 2, 3]
🔥 А ещё лучше — используем
:=
(оператор моржа) для печати и присваивания одновременно:
print(f"{(n := len(mylist))=}")
✅ Это одновременно сохранит
len(mylist)
в n
и выведет его:
n=5
👍12❤3🔥2
📖 Типовая задача на собеседование Python
Условие задачи:
Напишите функцию, которая возвращает n-ое число Фибоначчи. Числа Фибоначчи определяются следующим образом:
— F(0) = 0
— F(1) = 1
— F(n) = F(n-1) + F(n-2) для n > 1
Примеры:
— Для n = 10 ожидается результат 55
— Для n = 15 — 610
Решение:
Пояснение:
1️⃣ При n = 0 и n = 1 функция возвращает предопределённые значения 0 и 1 соответственно.
2️⃣ Для n > 1 используются две переменные a и b, которые хранят предыдущие числа Фибоначчи. На каждом шаге цикла они обновляются: a принимает значение b; b — сумму a + b. После завершения цикла возвращается b, содержащее искомое число.
3️⃣ Время работы: O(n), так как требуется n итераций. Память: O(1), потому что используются только две переменные.
Пишите свои варианты решения в комментариях 👇
@python_job_interview
Условие задачи:
Напишите функцию, которая возвращает n-ое число Фибоначчи. Числа Фибоначчи определяются следующим образом:
— F(0) = 0
— F(1) = 1
— F(n) = F(n-1) + F(n-2) для n > 1
Примеры:
— Для n = 10 ожидается результат 55
— Для n = 15 — 610
Решение:
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
a, b = 0, 1
for _ in range(2, n + 1):
a, b = b, a + b
return b
# Тестирование
print(fibonacci(10)) # 55
print(fibonacci(15)) # 610
Пояснение:
2️⃣ Для n > 1 используются две переменные a и b, которые хранят предыдущие числа Фибоначчи. На каждом шаге цикла они обновляются: a принимает значение b; b — сумму a + b. После завершения цикла возвращается b, содержащее искомое число.
3️⃣ Время работы: O(n), так как требуется n итераций. Память: O(1), потому что используются только две переменные.
Пишите свои варианты решения в комментариях 👇
@python_job_interview
👍5❤3🔥2
Хочешь понять, какие инструменты реально нужны Python-разработчику? Лови универсальную шпаргалку по лучшим библиотекам и технологиям — от новичка до синьора.
📦 Управление пакетами
→
pip
, conda
, poetry
— устанавливай, обновляй, фиксируй зависимости без боли.🧠 AI & ML
→
TensorFlow
, PyTorch
, Scikit-learn
— машинное обучение и нейросети. →
NumPy
, Pandas
, Matplotlib
, Seaborn
— анализ и визуализация данных.⚙️ Автоматизация и AI-агенты
→
LangGraph
, CrewAI
— создание LLM-агентов и пайплайнов. →
Airflow
, Celery
, Luigi
— ETL, очереди задач и планировщики.🌐 Веб-фреймворки
→
Django
, Flask
, FastAPI
— под любой масштаб. →
Tornado
, Pyramid
— для сложных архитектур.📊 Базы данных
→
PostgreSQL
, MySQL
, MongoDB
, SQLite
, Redis
, Cassandra
— SQL и NoSQL.✍️ Тестирование
→
Pytest
, Unittest
, nose2
— пишем надёжный и протестированный код.🔍 Web Scraping
→
BeautifulSoup
, Scrapy
, Selenium
, Playwright
— вытаскиваем данные даже с "закрытых" сайтов.🤓 DevOps и деплой
→
Docker
, Kubernetes
, AWS
, Heroku
, GCP
, Azure
— всё для продакшн-сборок.⌨️ IDE и редакторы
→
VS Code
, PyCharm
, Jupyter
, Spyder
— выбирай, где удобнее кодить.💡 Git и CI/CD
→
Git
, GitHub
, GitLab
, Bitbucket
— контроль версий и автоматизация сборок.🔥 Это не просто список. Это твой ориентир в мире Python. Сохрани, чтобы не искать дважды.
#python #разработка #шпаргалка #devtools #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2⚡1🐳1
Как сказать рутине STOP?
Ускорьте рабочие процессы и освободите время для более интересных дел — с помощью курса Слёрма «Python для инженеров» 👈
Это обучение, заточенное на инженеров — в нём нет ничего лишнего, только то, что необходимо именно вам.
На курсе вы научитесь:
🔹 писать эффективный и поддерживаемый код;
🔹 писать Kubernetes-операторы и модули для Ansible;
🔹 создавать, использовать и тестировать свои API;
🔹 взаимодействовать с инструментами CI/CD, CVS и DevOps системами.
Есть бесплатный демодоступ.
Старт 11 августа. Занять своё место на курсе — по ссылке.
Ускорьте рабочие процессы и освободите время для более интересных дел — с помощью курса Слёрма «Python для инженеров» 👈
Это обучение, заточенное на инженеров — в нём нет ничего лишнего, только то, что необходимо именно вам.
На курсе вы научитесь:
🔹 писать эффективный и поддерживаемый код;
🔹 писать Kubernetes-операторы и модули для Ansible;
🔹 создавать, использовать и тестировать свои API;
🔹 взаимодействовать с инструментами CI/CD, CVS и DevOps системами.
Есть бесплатный демодоступ.
Старт 11 августа. Занять своё место на курсе — по ссылке.
❤2
🔥 Полный гайд по подготовке к собеседованиям по программированию в 2025 году
Подготовка к собеседованиям по программированию постоянно развивается. Компании используют всё более сложные задачи, включающие алгоритмы, структуры данных, проектирование систем и вопросы о поведении кандидата.
В 2025 году собеседования остаются серьёзным испытанием: от вас ждут не только знания, но и умение объяснять свои мысли, работать с ограниченным временем и применять системный подход.
В этом руководстве мы собрали лучшие практики подготовки, советы по решению сложных задач и примеры вопросов, чтобы вы смогли уверенно подойти к собеседованию.
🔜 Читать подробнее
Подготовка к собеседованиям по программированию постоянно развивается. Компании используют всё более сложные задачи, включающие алгоритмы, структуры данных, проектирование систем и вопросы о поведении кандидата.
В 2025 году собеседования остаются серьёзным испытанием: от вас ждут не только знания, но и умение объяснять свои мысли, работать с ограниченным временем и применять системный подход.
В этом руководстве мы собрали лучшие практики подготовки, советы по решению сложных задач и примеры вопросов, чтобы вы смогли уверенно подойти к собеседованию.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2