Обновить

9 самых частых задач на Python live-coding (и как их правильно решать)

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели12K
Всего голосов 21: ↑21 и ↓0+21
Комментарии6

Комментарии 6

На какой грейд эти вопросы?

А не надо ли в задаче 5 имя функции к ключу добавить?
key = (func.__name__, args, tuple(sorted(kwargs.items())))

A если какой-то аргумент не hashable? Может, лучше из этого сделать string?
key = str(func.__name__, args, tuple(sorted(kwargs.items())))

там вообще a и b - ответ автора не самый лучший

Задача 6: ошибка не теряется!
Например:

def f():
    try:
        raise ValueError("ошибка1")
    except ValueError:
        print("ошибка2")
    finally:
        return "ок"

print(f())

Peзультат:

ошибка2
ок

Кстати:
Python 3.14 теперь вообще запрещает return из finally (PEP 765)

Это все очень интересно и познавательно для развития мозгов, но в современной реалтности скорее надо уметь заставить нейросеть написать за тебя и чтобы работало, это просто быстрее. И организации которые борятся за рукописный код - борятся зв место на обочине истории.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации