Python: задачки и вопросы
Открыть в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Больше6 952
Подписчики
-424 часа
-107 дней
-6130 день
Архив постов
Немного про области видимости
Имена, определяемые внутри инструкции
def, не вступают в конфликт с именами, находящимися за ее пределами, даже если и там и там присутствуют одинаковые имена. Имя X, которому присвоено значение за пределами данной инструкции, полностью отлично от имени X, которому присвоено значение внутри инструкции def.Горящие таски — в сторону. Мы нашли вам занятие поинтереснее!
Tproger вместе с друзьями приготовил для вас Виммельбух. Переходите по ссылке, рассматривайте карту и узнавайте, чем живёт технологичный город в новогоднюю пору: https://tprg.ru/EUAI
А ещё на улицах города мы спрятали предметы… Сможете найти все?
Реклама, ИП Михайлишина Гузель Фаниловна, erid: LjN8K2n6W
Продукт vs Разработка: кто рулит бизнесом?
Выяснить это можно, пожалуй, только в батле. И у нас есть такой! Сетка, социальная сеть для нетворкинга от hh ru, столкнет продакта и разработчика, которые будут жарко спорить, кто же на самом деле двигает бизнес вперед.
Когда: 12 декабря
Формат: онлайн-батл на несколько раундов.
На арене встретятся:
— Олег Федоткин, СТО «Циан»
— Дима Харламов, CPO Партнерских продуктов «Яндекс.Такси»
Зачем приходить?
— Узнаете, у кого зарплата должна быть больше.
— Посмотрите на жаркую дискуссию лидов «Циана» и «Яндекса».
— Заберёте пару крутых инсайтов для своей работы.
Не забудьте зарегистрироваться и подготовиться к захватывающему файтингу!
Зарегистрироваться
Узнать больше об онлайн-батле
Это #партнёрский пост
Если у функции нет return, что она вернет по умолчанию
В 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 и повышайте эффективность разработки!
Это #партнёрский пост
