Python: задачки и вопросы
前往频道在 Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
显示更多7 123
订阅者
-224 小时
+37 天
无数据30 天
帖子存档
В вызовах функций можно применять специальную форму *аргумент для распаковки коллекции значений в индивидуальные аргументы. Здесь подойдет любой итерируемый объект, в том числе и файлы.
Выполнится ли код выше? 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, равна длине кратчайшей из последовательностей, если аргументы имеют разную длину. В задаче выше выполняется объединение двух строк с целью параллельной обработки их символов, при этом результат содержит столько кортежей, сколько было
элементов в кратчайшей последовательности.Чтобы получить каждый второй символ из строки S, можно извлечь срез с шагом (страйдом) 2:
>>> S = ‘abcdefghijk’
>>> for c in S[::2]: print(c, end=’ ‘)
... a c e g i kЦиклы
for начинаются со строки заголовка, где указывается переменная для присваивания (или – цель), а также объект, обход которого будет выполнен. Вслед за заголовком следует блок (обычно с отступами) инструкций, которые требуется выполнить:
<target> in <object>: # Связывает элементы объекта с переменной цикла
<statements> # Повторяющееся тело цикла: использует переменную цикла
else:
<statements> # Если не попали на инструкцию ‘break’
Блок else не выполнится, если цикл был прерван с помощью оператора break.
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
