⏱️ 1 минута о Python: *args и **kwargs
Когда видишь звёздочки в функции — не пугайся, это не магия 🪄
👉 *args — собирает все позиционные аргументы в кортеж.
👉 **kwargs — собирает все именованные аргументы в словарь.
Пример:
Результат:
💡 Полезно, когда заранее не знаешь, сколько аргументов придёт — например, в декораторах или универсальных функциях.
🐍Вопросы с собесов -> ProstoPython
Когда видишь звёздочки в функции — не пугайся, это не магия 🪄
👉 *args — собирает все позиционные аргументы в кортеж.
👉 **kwargs — собирает все именованные аргументы в словарь.
Пример:
def greet(*args, **kwargs):
print("args:", args)
print("kwargs:", kwargs)
greet("Python", "Rocks", lang="Python", mood="🔥")
Результат:
args: ('Python', 'Rocks')
kwargs: {'lang': 'Python', 'mood': '🔥'}💡 Полезно, когда заранее не знаешь, сколько аргументов придёт — например, в декораторах или универсальных функциях.
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
🔥3❤1
💬 Вопрос на собесе:
Для чего нужны JOIN-запросы?
👶 Junior:
— Чтобы... соединять таблицы? 😅
🧑💻 Middle:
— JOIN используется, чтобы объединять данные из разных таблиц по общему полю. Например, чтобы взять пользователей и их заказы. Есть INNER JOIN, LEFT JOIN, RIGHT JOIN и т.д.
🧙♂️ Senior:
— JOIN-запросы нужны, чтобы собрать данные из связанных таблиц в одну выборку без дублирования. Это основа реляционных баз данных.
🔹 INNER JOIN — берёт только совпадения в обеих таблицах.
🔹 LEFT JOIN — возвращает все записи из левой таблицы, даже если в правой нет совпадений.
🔹 RIGHT JOIN — наоборот.
🔹 FULL JOIN — объединяет всё.
💡 JOIN помогает не хранить дублирующиеся данные и вытаскивать нужную информацию одним запросом — быстро и эффективно.
🐍Вопросы с собесов -> ProstoPython
Для чего нужны JOIN-запросы?
👶 Junior:
— Чтобы... соединять таблицы? 😅
🧑💻 Middle:
— JOIN используется, чтобы объединять данные из разных таблиц по общему полю. Например, чтобы взять пользователей и их заказы. Есть INNER JOIN, LEFT JOIN, RIGHT JOIN и т.д.
🧙♂️ Senior:
— JOIN-запросы нужны, чтобы собрать данные из связанных таблиц в одну выборку без дублирования. Это основа реляционных баз данных.
🔹 INNER JOIN — берёт только совпадения в обеих таблицах.
🔹 LEFT JOIN — возвращает все записи из левой таблицы, даже если в правой нет совпадений.
🔹 RIGHT JOIN — наоборот.
🔹 FULL JOIN — объединяет всё.
💡 JOIN помогает не хранить дублирующиеся данные и вытаскивать нужную информацию одним запросом — быстро и эффективно.
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
❤3👍3
⏱️ 1 минута о Python: any() и all()
Когда нужно быстро проверить условие для набора значений - забудь про громоздкие циклы 💪
👉 any() возвращает True, если хотя бы одно значение истинно.
👉 all() возвращает True, если все значения истинны.
Пример:
Можно использовать и с условиями:
💡 Эти функции часто помогают делать код короче и чище
🐍Вопросы с собесов -> ProstoPython
Когда нужно быстро проверить условие для набора значений - забудь про громоздкие циклы 💪
👉 any() возвращает True, если хотя бы одно значение истинно.
👉 all() возвращает True, если все значения истинны.
Пример:
values = [True, False, True]
print(any(values)) # True — есть хотя бы одно True
print(all(values)) # False — не все True
Можно использовать и с условиями:
nums = [2, 4, 6, 8]
print(all(n % 2 == 0 for n in nums)) # True — все чётные
💡 Эти функции часто помогают делать код короче и чище
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
👍4
🔷 Десериализация - это процесс преобразования данных из формата хранения или передачи (например, JSON, XML, pickle) обратно в объект Python.
👉 Проще говоря, это восстановление объекта из сохранённого представления.
🐍Вопросы с собесов -> ProstoPython
👉 Проще говоря, это восстановление объекта из сохранённого представления.
🐍Вопросы с собесов -> ProstoPython
🔥3
💬 Вопрос на собесе:
В чём заключается различие между dict и list?
👶 Junior:
— Ну... оба вроде хранят данные? Только у dict есть ключи, а у list — нет 😅
🧑💻 Middle:
— list — это упорядоченная коллекция элементов, к которым обращаются по индексу.
dict — это неупорядоченная структура (до Python 3.7 — теперь упорядоченная по вставке), где данные хранятся в виде пар «ключ: значение».
🧙♂️ Senior:
— Разница глубже:
🔹 list — динамический массив, доступ к элементу идёт по индексу (O(1)), поиск — линейный (O(n)).
🔹 dict — хэш-таблица, где ключи преобразуются в хэш и дают быстрый доступ к значениям (O(1) в среднем).
🔹 Ключи в dict должны быть уникальными и хэшируемыми (immutable).
🔹 list подходит для последовательных данных, dict — для структурированных и ассоциативных.
Пример:
🐍Вопросы с собесов -> ProstoPython
В чём заключается различие между dict и list?
👶 Junior:
— Ну... оба вроде хранят данные? Только у dict есть ключи, а у list — нет 😅
🧑💻 Middle:
— list — это упорядоченная коллекция элементов, к которым обращаются по индексу.
dict — это неупорядоченная структура (до Python 3.7 — теперь упорядоченная по вставке), где данные хранятся в виде пар «ключ: значение».
🧙♂️ Senior:
— Разница глубже:
🔹 list — динамический массив, доступ к элементу идёт по индексу (O(1)), поиск — линейный (O(n)).
🔹 dict — хэш-таблица, где ключи преобразуются в хэш и дают быстрый доступ к значениям (O(1) в среднем).
🔹 Ключи в dict должны быть уникальными и хэшируемыми (immutable).
🔹 list подходит для последовательных данных, dict — для структурированных и ассоциативных.
Пример:
users = ["Alice", "Bob", "Charlie"] # list
ages = {"Alice": 25, "Bob": 30, "Charlie": 22} # dict
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
👍3
🧠 Алгоритм дня: Сортировка вставками (Insertion Sort)
Когда ты сортируешь карты в руке — ты интуитивно используешь сортировку вставками 🃏
Идея проста:
Берём элементы по одному и вставляем их в нужное место в уже отсортированной части списка.
Пример:
Результат:
🧩 Как работает:
1️⃣ Считаем первый элемент отсортированным.
2️⃣ Берём следующий и вставляем туда, где он должен стоять.
3️⃣ Повторяем, пока не пройдём весь список.
📈 Сложность:
Худший случай — O(n²) (если всё наоборот).
Лучший — O(n) (если почти отсортировано).
💡 Проста в реализации, но медленная на больших массивах.
Зато отлична для обучения и понимания, как устроены более сложные алгоритмы сортировки.
🐍Вопросы с собесов -> ProstoPython
Когда ты сортируешь карты в руке — ты интуитивно используешь сортировку вставками 🃏
Идея проста:
Берём элементы по одному и вставляем их в нужное место в уже отсортированной части списка.
Пример:
def insertion_sort(arr):
# Проходим по всем элементам, начиная со второго
for i in range(1, len(arr)):
key = arr[i] # Текущий элемент, который нужно вставить в отсортированную часть
j = i - 1
# Сдвигаем элементы, которые больше key, на одну позицию вправо
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
# Вставляем элемент на найденное место
arr[j + 1] = key
return arr
print(insertion_sort([5, 2, 4, 6, 1, 3]))
Результат:
[1, 2, 3, 4, 5, 6]
🧩 Как работает:
1️⃣ Считаем первый элемент отсортированным.
2️⃣ Берём следующий и вставляем туда, где он должен стоять.
3️⃣ Повторяем, пока не пройдём весь список.
📈 Сложность:
Худший случай — O(n²) (если всё наоборот).
Лучший — O(n) (если почти отсортировано).
💡 Проста в реализации, но медленная на больших массивах.
Зато отлична для обучения и понимания, как устроены более сложные алгоритмы сортировки.
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
🔥4
⏱️ 1 минута о Python: lambda — маленькие, но полезные функции ⚡️
Когда писать полноценную функцию лень, но хочется быстро что-то посчитать — lambda спасает день!
Это то же самое, что:
Но короче и идеально подходит для одноразовых выражений.
💡 Часто lambda используется с функциями вроде map(), filter(), sorted():
Или для фильтрации:
⚙️ Главное правило: если логика становится длиннее одной строки — делай обычную функцию.
lambda — не для магии, а для лаконичности ✨
🐍Вопросы с собесов -> ProstoPython
Когда писать полноценную функцию лень, но хочется быстро что-то посчитать — lambda спасает день!
square = lambda x: x ** 2
print(square(5)) # 25
Это то же самое, что:
def square(x):
return x ** 2
Но короче и идеально подходит для одноразовых выражений.
💡 Часто lambda используется с функциями вроде map(), filter(), sorted():
nums = [5, 2, 9, 1]
print(sorted(nums, key=lambda x: -x)) # сортировка по убыванию
Или для фильтрации:
even = list(filter(lambda x: x % 2 == 0, nums))
print(even) # [2]
⚙️ Главное правило: если логика становится длиннее одной строки — делай обычную функцию.
lambda — не для магии, а для лаконичности ✨
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
👍4
🔷 TCP/IP — это набор сетевых протоколов, обеспечивающих передачу данных в интернете.
🔹 TCP (Transmission Control Protocol) гарантирует надёжную доставку данных по сети.
🔹 IP (Internet Protocol) отвечает за маршрутизацию и адресацию пакетов.
👉 Вместе они обеспечивают стабильный и упорядоченный обмен данными между устройствами.
🐍Вопросы с собесов -> ProstoPython
🔹 TCP (Transmission Control Protocol) гарантирует надёжную доставку данных по сети.
🔹 IP (Internet Protocol) отвечает за маршрутизацию и адресацию пакетов.
👉 Вместе они обеспечивают стабильный и упорядоченный обмен данными между устройствами.
🐍Вопросы с собесов -> ProstoPython
🏆5
💬 Вопрос на собесе:
Что такое SDLC?
👶 Junior:
— Это что-то связанное с разработкой… типа “жизненный цикл разработки программ”? 🤔
🧑💻 Middle:
— SDLC (Software Development Life Cycle) — это процесс создания ПО от идеи до поддержки.
Он описывает этапы: планирование, анализ требований, дизайн, разработка, тестирование, внедрение и сопровождение.
🧙♂️ Senior:
— SDLC — это структурированный подход к разработке ПО, который помогает создавать качественные продукты и управлять проектом.
🔹 Этапы обычно включают:
Planning — определение целей и ресурсов.
Requirements Analysis — сбор и документирование требований.
Design — архитектура системы и дизайн компонентов.
Implementation / Coding — написание кода.
Testing — проверка функциональности, багов и производительности.
Deployment — выпуск продукта пользователям.
Maintenance — поддержка, исправление багов, обновления.
💡 SDLC помогает сократить риски, улучшить качество и управлять временем разработки.
🐍Вопросы с собесов -> ProstoPython
Что такое SDLC?
👶 Junior:
— Это что-то связанное с разработкой… типа “жизненный цикл разработки программ”? 🤔
🧑💻 Middle:
— SDLC (Software Development Life Cycle) — это процесс создания ПО от идеи до поддержки.
Он описывает этапы: планирование, анализ требований, дизайн, разработка, тестирование, внедрение и сопровождение.
🧙♂️ Senior:
— SDLC — это структурированный подход к разработке ПО, который помогает создавать качественные продукты и управлять проектом.
🔹 Этапы обычно включают:
Planning — определение целей и ресурсов.
Requirements Analysis — сбор и документирование требований.
Design — архитектура системы и дизайн компонентов.
Implementation / Coding — написание кода.
Testing — проверка функциональности, багов и производительности.
Deployment — выпуск продукта пользователям.
Maintenance — поддержка, исправление багов, обновления.
💡 SDLC помогает сократить риски, улучшить качество и управлять временем разработки.
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
👍4
🔷 WebSocket — это протокол, который обеспечивает постоянное двустороннее соединение между клиентом и сервером без необходимости повторных HTTP-запросов.
🔹 Используется для реального времени — чаты, уведомления, онлайн-игры.
🔹 В Python реализуется через библиотеки, например websockets, Django Channels, FastAPI WebSocket.
👉 Позволяет серверу и клиенту обмениваться данными мгновенно, без перезагрузки страницы.
🐍Вопросы с собесов -> ProstoPython
🔹 Используется для реального времени — чаты, уведомления, онлайн-игры.
🔹 В Python реализуется через библиотеки, например websockets, Django Channels, FastAPI WebSocket.
👉 Позволяет серверу и клиенту обмениваться данными мгновенно, без перезагрузки страницы.
🐍Вопросы с собесов -> ProstoPython
👍3
⏱️ 1 минута о Python: property — превращаем методы в атрибуты 💫
Иногда хочется, чтобы метод выглядел как обычное поле объекта, но при этом что-то вычислял.
Python это умеет — с помощью декоратора property 👇
🧠 Что происходит:
🔷property делает метод вычисляемым свойством.
🔷Вызывается как атрибут (obj.attr), но за ним может стоять логика.
🐍Вопросы с собесов -> ProstoPython
Иногда хочется, чтобы метод выглядел как обычное поле объекта, но при этом что-то вычислял.
Python это умеет — с помощью декоратора property 👇
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
@property
def area(self):
return self.width * self.height
rect = Rectangle(5, 10)
print(rect.area) # 50, без скобок!
🧠 Что происходит:
🔷property делает метод вычисляемым свойством.
🔷Вызывается как атрибут (obj.attr), но за ним может стоять логика.
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
🏆3
🔷 Потому что
👉 Поэтому независимо от диапазона (
🐍Вопросы с собесов -> ProstoPython
range(7000) не хранит все числа в памяти, а генерирует их по мере необходимости — это ленивый (итерируемый) объект, который вычисляет значения «на лету».👉 Поэтому независимо от диапазона (
range(10) или range(10_000_000)), он занимает одинаково мало памяти.🐍Вопросы с собесов -> ProstoPython
👍3
⏱️ 1 минута о Python: collections.Counter — счётчик в один шаг 🧮
Нужно посчитать, сколько раз встречается элемент в списке?
Забудь про циклы и словари — Counter сделает это мгновенно ⚡️
Результат:
🔥 Возможности Counter:
Быстро считать элементы в списках, строках, кортежах.
Получать most_common(n) — топ n самых частых элементов.
print(count.most_common(2)) # [('apple', 3), ('banana', 2)]
💡 Отличный инструмент, чтобы писать коротко, питонично и эффективно.
🐍Вопросы с собесов -> ProstoPython
Нужно посчитать, сколько раз встречается элемент в списке?
Забудь про циклы и словари — Counter сделает это мгновенно ⚡️
from collections import Counter
fruits = ["apple", "banana", "apple", "orange", "banana", "apple"]
count = Counter(fruits)
print(count)
Результат:
Counter({'apple': 3, 'banana': 2, 'orange': 1})🔥 Возможности Counter:
Быстро считать элементы в списках, строках, кортежах.
Получать most_common(n) — топ n самых частых элементов.
print(count.most_common(2)) # [('apple', 3), ('banana', 2)]
💡 Отличный инструмент, чтобы писать коротко, питонично и эффективно.
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
🔥3
🧰 Новая рубрика — Code Cleanup
Ты когда-нибудь смотрел на свой старый код и думал:
“О, Боже… я реально это писал? 😅”
Добро пожаловать в Code Cleanup — рубрику, где мы берём работающий, но неидеальный код и превращаем его в чистый, понятный и по-настоящему питоничный 🐍.
Без осуждения, без занудства — просто показываем, как можно проще, короче и умнее.
Иногда это одна строка вместо пяти.
Иногда — избавление от хаоса ради читаемости.
Главная цель — чтобы ты посмотрел на код и сказал:
“Вот теперь красиво.” ✨
🐍Вопросы с собесов -> ProstoPython
Ты когда-нибудь смотрел на свой старый код и думал:
“О, Боже… я реально это писал? 😅”
Добро пожаловать в Code Cleanup — рубрику, где мы берём работающий, но неидеальный код и превращаем его в чистый, понятный и по-настоящему питоничный 🐍.
Без осуждения, без занудства — просто показываем, как можно проще, короче и умнее.
Иногда это одна строка вместо пяти.
Иногда — избавление от хаоса ради читаемости.
Главная цель — чтобы ты посмотрел на код и сказал:
“Вот теперь красиво.” ✨
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
❤1🔥1
💡 Пример №1 — фильтруем список
❌ Так часто пишут начинающие:
✅ А так делает питонист:
📈 Что изменилось:
🔷Меньше кода, больше смысла.
🔷 Нет ручного доступа по индексам.
🔷Читается, как английская фраза: “возьми x из data, если x > 0”.
🐍Вопросы с собесов -> ProstoPython
❌ Так часто пишут начинающие:
result = []
for i in range(len(data)):
if data[i] > 0:
result.append(data[i])
✅ А так делает питонист:
result = [x for x in data if x > 0]
📈 Что изменилось:
🔷Меньше кода, больше смысла.
🔷 Нет ручного доступа по индексам.
🔷Читается, как английская фраза: “возьми x из data, если x > 0”.
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
❤4👍2
💬 Вопрос на собесе:
В чём разница между URI и URL?
👶 Junior:
— Это вроде одно и то же? 🤔 Ну, адрес сайта типа https://example.com...
🧑💻 Middle:
URI — это общий идентификатор ресурса, а URL — тот, который указывает ещё и где этот ресурс находится.
🧙♂️ Senior:
🔹 URI (Uniform Resource Identifier) — это уникальный идентификатор ресурса. Он может просто обозначать что это за ресурс, без указания места.
🔹 URL (Uniform Resource Locator) — это подвид URI, который говорит где находится ресурс и как его получить
🐍Вопросы с собесов -> ProstoPython
В чём разница между URI и URL?
👶 Junior:
— Это вроде одно и то же? 🤔 Ну, адрес сайта типа https://example.com...
🧑💻 Middle:
URI — это общий идентификатор ресурса, а URL — тот, который указывает ещё и где этот ресурс находится.
🧙♂️ Senior:
🔹 URI (Uniform Resource Identifier) — это уникальный идентификатор ресурса. Он может просто обозначать что это за ресурс, без указания места.
🔹 URL (Uniform Resource Locator) — это подвид URI, который говорит где находится ресурс и как его получить
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
👍3❤1
Задача с собеседования в Microsoft🤩
Напишите функцию, которая вычисляет день недели для любой даты в прошлом или будущем. К примеру, 8 ноября 2025 года должно выводить Суббота.
Ввод при этом должен содержать три целых числа, разделенных пробелами, которые обозначали бы день, месяц и год соответственно.
Решение🧑💻
🐍Вопросы с собесов -> ProstoPython
Напишите функцию, которая вычисляет день недели для любой даты в прошлом или будущем. К примеру, 8 ноября 2025 года должно выводить Суббота.
Ввод при этом должен содержать три целых числа, разделенных пробелами, которые обозначали бы день, месяц и год соответственно.
Решение🧑💻
def get_weekday(day, month, year):
# Если месяц — январь или февраль, считаем как 13 и 14 предыдущего года
if month < 3:
month += 12
year -= 1
# Вычисляем параметры K и J
K = year % 100 # Последние 2 цифры года
J = year // 100 # Первые 2 цифры года (век)
# Формула Зеллера
h = (day + (13 * (month + 1)) // 5 + K + (K // 4) + (J // 4) - 2 * J) % 7
# Соответствие номера дня недели
days = ["Суббота", "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница"]
return days[h]
# Читаем ввод
day, month, year = map(int, input().split())
print(get_weekday(day, month, year))
🐍Вопросы с собесов -> ProstoPython
👍4❤1💊1
🔷 Если декоратор не вернёт значение, то исходная функция заменится `None`, и при попытке вызвать её произойдёт ошибка
🐍Вопросы с собесов -> ProstoPython
TypeError, так как None не является вызываемым объектом.🐍Вопросы с собесов -> ProstoPython
🔥3❤1
⏱️ 1 минута о Python: Что делает map()? 🗺
Когда нужно применить одну функцию ко всем элементам списка — не обязательно писать цикл.
Python умеет это делать красиво 💅
💡 map(func, iterable) — применяет функцию func ко всем элементам и возвращает итератор.
📘 Где полезно:
🔷быстро преобразовать данные
🔷заменить циклы в одну строку
🔷сочетать с list(), set(), tuple()
🐍Вопросы с собесов -> ProstoPython
Когда нужно применить одну функцию ко всем элементам списка — не обязательно писать цикл.
Python умеет это делать красиво 💅
nums = [1, 2, 3, 4]
squared = map(lambda x: x ** 2, nums)
print(list(squared))
[1, 4, 9, 16]
💡 map(func, iterable) — применяет функцию func ко всем элементам и возвращает итератор.
📘 Где полезно:
🔷быстро преобразовать данные
🔷заменить циклы в одну строку
🔷сочетать с list(), set(), tuple()
🐍Вопросы с собесов -> ProstoPython
👍5❤1
🔷 В Django система аутентификации основана на встроенном приложении django.contrib.auth, которое управляет пользователями, паролями и сессиями.
🔹 При входе пользователь проходит проверку через
🔹 Django создаёт сессию, связывая пользователя с уникальным идентификатором.
🔹 На каждом запросе
👉 Система поддерживает регистрацию, вход, выход и права доступа «из коробки».
🐍Вопросы с собесов -> ProstoPython
🔹 При входе пользователь проходит проверку через
authenticate() и login().🔹 Django создаёт сессию, связывая пользователя с уникальным идентификатором.
🔹 На каждом запросе
request.user показывает текущего авторизованного пользователя.👉 Система поддерживает регистрацию, вход, выход и права доступа «из коробки».
🐍Вопросы с собесов -> ProstoPython
❤4
💬 Вопрос на собесе:
В чём разница между асинхронностью и параллелизмом?
👶 Junior:
— Ну… и то, и то вроде делает несколько задач одновременно? 🤔
🧑💻 Middle:
Параллелизм — это когда код реально выполняется одновременно.
Асинхронность — это когда задачи поочерёдно делят время выполнения, не блокируя друг друга.
🧙♂️ Senior:
— Отличие в уровне:
🔹 Параллелизм — про одновременное выполнение кода на нескольких вычислительных единицах.
🔹 Асинхронность — про управление ожиданием, когда одна задача временно “ждёт” (например, сетевой ответ), а управление передаётся другой.
🔹 В Python за асинхронность отвечает asyncio и цикл событий,
а за параллелизм — threading (потоки) и multiprocessing (процессы).
📘 Пример в реальной жизни:
Асинхронность — официант обслуживает несколько столов по очереди, не стоя без дела.
Параллелизм — несколько официантов работают одновременно 🍽
🐍Вопросы с собесов -> ProstoPython
В чём разница между асинхронностью и параллелизмом?
👶 Junior:
— Ну… и то, и то вроде делает несколько задач одновременно? 🤔
🧑💻 Middle:
Параллелизм — это когда код реально выполняется одновременно.
Асинхронность — это когда задачи поочерёдно делят время выполнения, не блокируя друг друга.
🧙♂️ Senior:
— Отличие в уровне:
🔹 Параллелизм — про одновременное выполнение кода на нескольких вычислительных единицах.
🔹 Асинхронность — про управление ожиданием, когда одна задача временно “ждёт” (например, сетевой ответ), а управление передаётся другой.
🔹 В Python за асинхронность отвечает asyncio и цикл событий,
а за параллелизм — threading (потоки) и multiprocessing (процессы).
📘 Пример в реальной жизни:
Асинхронность — официант обслуживает несколько столов по очереди, не стоя без дела.
Параллелизм — несколько официантов работают одновременно 🍽
🐍Вопросы с собесов -> ProstoPython
Telegram
Prosto Python | вопросы с собесов
🚀 Python-собесы без сюрпризов! Разбираем реальные вопросы, ошибки кандидатов и лайфхаки, которые помогают пройти интервью. Джун → мидл → сеньор — прокачивайся и разнеси следующий собес! 🔥
👍4