Python: задачки и вопросы
Ir al canal en Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Mostrar más6 861
Suscriptores
-224 horas
-137 días
-4730 días
Archivo de publicaciones
В Python ради гибкости вызовам функций можно передавать аргументы по имени с помощью синтаксиса
имя=значение и распаковывать произвольно много аргументов для отправки посредством снабжения аргументов звездочками — *args (позиционные аргументы) и **kwargs ключевые аргументы — Keyword arguments.
Пример позиционных аргументов:
def print_numbers(*args):
for number in args:
print(number)
# Вызов функции с произвольным количеством аргументов
print_numbers(1, 2, 3, 4, 5)
Пример именованных аргументов:
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
# Вызов функции с произвольным количеством ключевых аргументов
print_info(name="Alice", age=30, city="New York")Тестовое собеседование на Middle Python-разработчика в четверг
5 декабря в 19:00 по мск приходите онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.
Как это будет:
1. Карим, Team lead в Чойс, ex-Kaspersky будет задавать реальные вопросы и задачи разработчику-добровольцу;
2. Карим будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью;
3. В конце можно будет задать любой вопрос Кариму.
Что узнаешь на прямом эфире от ШОРТКАТ:
— Чего ждут от кандидатов на Middle позиции в Python-разработке;
— Какие вопросы задают на интервью и зачем;
— Как подготовиться к собесу, чтобы получить оффер
Переходи в бота, чтобы получить ссылку на эфир — @shortcut_python_bot
Это #партнёрский пост
sorted(testDict) сгенерирует список упорядоченных ключей testDict, то есть:
sortedKeys = sorted(testDict)
print(sortedKeys) # ['a', 'b', 'c']
Теперь для каждого элемента sortedKeys мы генерируем пару "ключ: значение по ключу из testDict")
# Для i = 0
print(sortedKeys[0], testDict['a']) # a: 2В вызовах функций можно применять специальную форму *аргумент для распаковки коллекции значений в индивидуальные аргументы. Здесь подойдет любой итерируемый объект, в том числе и файлы.
Выполнится ли код выше? file.py существует и является валидным файлом.
Новый уровень продуктивной разработки: добро пожаловать на платформу GitVerse
На платформе для работы с исходным кодом GitVerse можно легко и удобно организовать разработку любых проектов: писать и проверять код, автоматизировать CI/CD-процессы, общаться с единомышленниками и стать частью open source сообщества.
Что еще могут пользователи GitVerse:
– переносить проекты с других git-площадок в один клик;
– размещать открытые и приватные репозитории, работать самостоятельно и в командах;
– управлять проектами с помощью удобных досок и карточек, назначать роли, ревьюеров и делать все процессы прозрачными;
– делегировать рутинные задачи AI-ассистенту GigaCode, чтобы посвятить время по-настоящему интересным задачам!
Регистрируйтесь на платформе GitVerse и повышайте эффективность разработки!
Это #партнёрский пост
Чем отличается встроенная функция sorted() от встроенного метода .sort()?
Вы Middle или Senior Python-разработчик? Приходите менторить в ШОРТКАТ
ШОРТКАТ — это менторская платформа от команды разработчиков из бигтеха. Ребята помогают найти крутую работу, апнуть грейд или сменить стек.
Что надо будет делать: проводить тестовые собесы → оценивать грейд → помогать разбираться в сложных темах.
Что взамен:
— От 40К за 5-7 часов работы в неделю.
— Доступ к обучению и комьюнити сильных менторов из Booking, Сбер, Oracle, Т-Банка.
— Возможность выступать на эфирах, куда уже приходят 500+ джавистов, и стать заметнее на рынке.
Заполняйте форму, чтобы узнать подробности: https://forms.gle/rFY9z9GKggqfgSS76
Это #партнёрский пост
Функция
enumerate возвращает объект-генератор, который позволяет итерироваться по значению, создаваемому в процессе выполнения кода, без необходимости загружать все значения в память сразу. Это особенно полезно для работы с большими и динамически генерируемыми наборами данных.
E = enumerate(S)
E # <enumerate object at 0x02765AA8>
В контексте задачи выше c — каждая из букв 'spam', i — её индексы в строке. Первый элемент результирующего списка равен пустоте, потому что c * i = 's' * 0 ('s' повторяется 0 раз).
В дальнейшем индексы повторяют буквы p, a и m по 1, 2 и 3 раза соответственно (перемножение строки и целого числа дает повторение строки).Прожарка резюме для Python-разработчиков завтра
Ребята из менторской программы ШОРТКАТ разберут на эфире реальные резюме и подскажут, что улучшить, чтобы точно дойти до собеса.
Когда: завтра, 28 ноября в 19:00 по мск
Ревьюит резюме рекрутер с опытом работы в Яндексе и Т-Банке.
Если хотите себе разбор, подпишитесь на бота @shortcut_python_bot — резюме будут собирать там.
Если закидывать нечего, но хочется посмотреть со стороны — тоже подписывайтесь на @shortcut_python_bot. В боте будет ссылка на трансляцию и запись после.
После эфира все получат памятку, как использовать ChatGPT для резюме. Ссылку пришлют — не поверите — тоже в @shortcut_python_bot.
Короче, подпишитесь на бот, чтобы ничего не пропустить @shortcut_python_bot.
Это #партнёрский пост
Длина списка, возвращаемого функцией
zip, равна длине кратчайшей из последовательностей, если аргументы имеют разную длину. В задаче выше выполняется объединение двух строк с целью параллельной обработки их символов, при этом результат содержит столько кортежей, сколько было
элементов в кратчайшей последовательности.