Python шпаргалки.pdf
350.1 KB
#полезное
🥄 Шпаргалка по Python
Она включает всё, что нужно - от основ до продвинутых тем, с примерами кода и практическими советам
👉 Новости 👉 База вопросов
Она включает всё, что нужно - от основ до продвинутых тем, с примерами кода и практическими советам
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес #RabbitMQ
🤔 Объясните, что такое обмен (Exchange)?
💬 Кратко:
Обмен (Exchange) - это компонент RabbitMQ, который принимает сообщения от отправителей (producers) и перенаправляет их в очереди на основе заданных правил маршрутизации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Обмен (Exchange) - это компонент RabbitMQ, который принимает сообщения от отправителей (producers) и перенаправляет их в очереди на основе заданных правил маршрутизации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#полезное
🤣 Stelvio v0.3.0 уже здесь!
Самый простой способ задеплоить Python-приложение в AWS.
Только Python.
Без YAML. Без JSON. Без клацанья в AWS Console.
✓ CLI без предварительной настройки
✓ Поддержка окружений
Посмотри, как я разворачиваю API из пустой папки — меньше чем за 60 секунд.
Попробуй прямо сейчас
Документация: https://docs.stelvio.dev
GitHub: https://github.com/michal-stlv/stelvio/
👉 Новости 👉 База вопросов
Самый простой способ задеплоить Python-приложение в AWS.
Только Python.
Без YAML. Без JSON. Без клацанья в AWS Console.
✓ CLI без предварительной настройки
✓ Поддержка окружений
Посмотри, как я разворачиваю API из пустой папки — меньше чем за 60 секунд.
Попробуй прямо сейчас
Документация: https://docs.stelvio.dev
GitHub: https://github.com/michal-stlv/stelvio/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Техническое собеседование. Весна 2025. Проект: студия оцифровки данных для банков. 200к+. Опыт в резюме: 3.4. В начале интервьюер рассказал об их проекте. Спросил какой стек на текущей работе.
Вопросы:
- Какие есть типы данных в Python?
- Чем отличается float от decimal.Decimal?
- Как правильно работать с денежными значениями в Python? Какой тип данных для этого лучше использовать?
- Как Python решает коллизии при хешировании?
Все вопросы можно посмотреть на нашей платформе
#собес #коллеции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🔥1
#Собес #RabbitMQ
🤔 Почему выбирают RabbitMQ?
💬 Кратко:
RabbitMQ используется для организации обмена сообщениями между приложениями, позволяя эффективно распределять нагрузку и работать с асинхронными задачами. Он поддерживает взаимодействие между сервисами, написанными на разных языках программирования, и обеспечивает надежную доставку сообщений.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
RabbitMQ используется для организации обмена сообщениями между приложениями, позволяя эффективно распределять нагрузку и работать с асинхронными задачами. Он поддерживает взаимодействие между сервисами, написанными на разных языках программирования, и обеспечивает надежную доставку сообщений.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👋 Хак для VS Code
Устали постоянно печатать
Настройте свой шорткат, например:
В видео примере, текст "
Можно создать кучу таких сокращений для любых конструкций
👉 Новости 👉 База вопросов
Устали постоянно печатать
print()?Настройте свой шорткат, например:
pp → print() при нажатии Tab В видео примере, текст "
cc" автоматически расширяется в "console.log()" при нажатии TabМожно создать кучу таких сокращений для любых конструкций
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #RabbitMQ
🤔 Что такое Routing Key?
💬 Кратко:
Routing Key - это атрибут сообщения, используемый обменом для определения, в какую очередь отправить сообщение.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Routing Key - это атрибут сообщения, используемый обменом для определения, в какую очередь отправить сообщение.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤯 Совет по чистому коду на Python:
Не добавляйте избыточный контекст.
Не стоит добавлять лишние данные в имена переменных, особенно при работе с классами.
Пример:
Это плохо:
Это хорошо:
👉 Новости 👉 База вопросов
Не добавляйте избыточный контекст.
Не стоит добавлять лишние данные в имена переменных, особенно при работе с классами.
Пример:
Это плохо:
class Person:
def __init__(self, person_first_name, person_last_name, person_age):
self.person_first_name = person_first_name
self.person_last_name = person_last_name
self.person_age = person_age
Это хорошо:
class Person:
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👾2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🏕 Питонисты, годнота
Это бесплатный интерактивный курс по Python, ориентированный на практическое применение в бизнес-аналитике, с реальными примерами и объяснениями: https://mode.com/python-tutorial
👉 Новости 👉 База вопросов
Это бесплатный интерактивный курс по Python, ориентированный на практическое применение в бизнес-аналитике, с реальными примерами и объяснениями: https://mode.com/python-tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Получаем прогноз погоды без API и сложных настроек на Python
Мы используем сервис wttr.in — простой и мощный инструмент, который покажет погоду прямо в консоли.
Для работы с HTTP-запросом понадобится только одна библиотека -
Вот минимальный и понятный код для получения прогноза:
Просто вводите нужный город, и получите подробный прогноз с температурой, осадками
👉 Новости 👉 База вопросов
Мы используем сервис wttr.in — простой и мощный инструмент, который покажет погоду прямо в консоли.
Для работы с HTTP-запросом понадобится только одна библиотека -
requests. Установить её очень просто:pip install requests
Вот минимальный и понятный код для получения прогноза:
import requests
city = input("Введите название города: ")
url = f"https://wttr.in/{city}"
try:
response = requests.get(url)
print(response.text)
except Exception:
print("Упс! Что-то пошло не так. Попробуйте позже.")
Просто вводите нужный город, и получите подробный прогноз с температурой, осадками
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
#Собес #RabbitMQ
🤔 Что такое Binding?
💬 Кратко:
Binding — это связь между обменом и очередью, которая определяет, каким образом сообщения из обмена попадают в очередь.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Binding — это связь между обменом и очередью, которая определяет, каким образом сообщения из обмена попадают в очередь.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🛞 В 500 раз быстрее
Четыре разных способа ускорить свой код = оптимизация логики, компиляция горячих участков, распараллеливание и грамотный процесс разработки. На примере простого скрипта автор показывает, как эти методы вместе дают сотни раз ускорения.
Если твой Python-код работает медленно и его нужно ускорить, рекомендую к прочтению
Подробнее: https://pythonspeed.com/articles/different-ways-speed/
👉 Новости 👉 База вопросов
Четыре разных способа ускорить свой код = оптимизация логики, компиляция горячих участков, распараллеливание и грамотный процесс разработки. На примере простого скрипта автор показывает, как эти методы вместе дают сотни раз ускорения.
Если твой Python-код работает медленно и его нужно ускорить, рекомендую к прочтению
Подробнее: https://pythonspeed.com/articles/different-ways-speed/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
HR-скрининг. Зима 2025. 240-340к. Проект: работа над функционал читалки. Опыт в резюме: 3.3 года.
Вопросы:
- В чем разница между процессом и потоком?
- Какие типы тестов существуют и в каких случаях используются (например, модульные, интеграционные)?
- Как можно покрыть код тестами? Какой процент покрытия кода считается оптимальным?
- Как можно организовать загрузку большого словаря в память приложения и обработку запросов к нему через один endpoint по ключу?
Все вопросы можно посмотреть на нашей платформе
#собес #коллеции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
#Собес #RabbitMQ
🤔 Что такое RabbitMQ?
💬 Кратко:
RabbitMQ — это брокер сообщений, который организует передачу данных между различными приложениями или компонентами через очереди. Он позволяет эффективно распределять задачи, обеспечивать асинхронность и масштабируемость.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
RabbitMQ — это брокер сообщений, который организует передачу данных между различными приложениями или компонентами через очереди. Он позволяет эффективно распределять задачи, обеспечивать асинхронность и масштабируемость.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#полезное
❤️🔥 Совет по Pytest
Используй
Пример
В этом примере тест
Если API недоступен, вызывается
Результат выполнения будет что-то вроде -
👉 Новости 👉 База вопросов
Используй
@pytest.mark.xfail, чтобы пометить тесты, которые ожидаемо падают. Это помогает подсветить известные проблемы, не заваливая весь тест-сьют.Пример
import pytest
def test_api_call():
if not api_available():
pytest.xfail("API недоступен, известная проблема")
В этом примере тест
test_api_call проверяет доступность API.Если API недоступен, вызывается
pytest.xfail("API недоступен, известная проблема"), чтобы пометить тест как ожидаемо упавший.Результат выполнения будет что-то вроде -
test_api.py:10: XFailedPlease open Telegram to view this post
VIEW IN TELEGRAM
❤4
Часто используемые методы строк в Python
Если работаешь с текстом, эти методы пригодятся в 99% случаев
👉 Новости 👉 База вопросов
Если работаешь с текстом, эти методы пригодятся в 99% случаев
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
#Собес #git
🤔 Что делает Git-клон?
💬 Кратко:
Команда
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Команда
git clone создаёт копию существующего репозитория, включая всю историю изменений, файлы и ветки. Это используется, чтобы начать работу с проектом, который уже находится в удалённом репозитории.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
😎 Совет по чистому коду на Python
Используй тернарный оператор
Так код становится короче и читается проще, главное не усложнять конструкцию
Пример
>
Если
>
Аналогично, если
Это компактнее, чем писать через
👉 Новости 👉 База вопросов
Используй тернарный оператор
inline if для простых условий, особенно когда нужно присвоить значение на основе быстрой проверкиТак код становится короче и читается проще, главное не усложнять конструкцию
Пример
class Order:
def __init__(self, user_is_premium, order_total, delivery_type):
self.user_is_premium = user_is_premium
self.order_total = order_total
self.delivery_type = delivery_type
# Если пользователь премиум — скидка 20%, иначе 5%
self.discount = 0.2 if user_is_premium else 0.05
# Если самовывоз — доставка 0, иначе 5
self.delivery_fee = 0 if delivery_type == "self-pickup" else 5.0
>
self.discount = 0.2 if user_is_premium else 0.05 - здесь проверка идёт прямо в строке присваиванияЕсли
user_is_premium == True, то в self.discount попадёт 0.2, иначе 0.05>
self.delivery_fee = 0 if delivery_type == "self-pickup" else 5.0Аналогично, если
delivery_type равен "self-pickup", стоимость доставки — 0, иначе — 5.0Это компактнее, чем писать через
if/else в несколько строк, и код остаётся читаемым, пока условия простыеPlease open Telegram to view this post
VIEW IN TELEGRAM
❤4