Python: задачки и вопросы
前往频道在 Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
显示更多7 123
订阅者
-224 小时
+37 天
无数据30 天
帖子存档
Замыкание (closure) представляет функцию, которая запоминает свое лексическое окружение даже в том случае, когда она выполняется вне своей области видимости.
Технически замыкание включает три компонента:
— внешняя функция
multiply(), которая определяет некоторую область видимости и в которой определены некоторые переменные и параметры - лексическое окружение
— переменные и параметры (лексическое окружение), которые определены во внешней функции.
— вложенная функция inner(), которая использует переменные и параметры внешней функции.
inner() запоминает окружение, в котором была создана, в частности, значение параметра n. Кроме того, сама принимает параметр и возвращает произведение параметров n и m.В каком порядке Python сканирует области видимости при поиске той или иной переменной?
Немного про области видимости
Имена, определяемые внутри инструкции
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
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
