response.update({
            "dateFormat" : dateFormat,
            "responseFormat" : responseFormat,
            "objectFormat" : objectFormat
        })

и
        response["dateFormat"] = dateFormat
        response["responseFormat"] =responseFormat
        response["objectFormat"] = objectFormat

какой способ лучше?

Мне оба нравятся :)

какой быстрее работает?
какой ест меньше памяти?

Без понятия. А вас действительно это волнует? Типичный пример: у вас будет слишком много данных и вы поймёте, что нужно купить ещё один сервер или нужно будет переписать логику обработки данных, а все эти экономии на спичках канут в лету, будучи полностью переписанными :-)

Вообще, для проверки скорости в python есть модуль timeit - читайте документацию к нему и замеряйте скорость.

мне интересны не спички, а умение с ними обращаться :)
за модуль timeit спасибо.
хотя, на мой взгляд, то же самое удобнее делать и с помощью datetime (но я не сразу догадался его использовать). не знаю, какой из способов будет точнее.

здесь второй способ обновления словаря работает быстрее

Какой точнее написано в документации к модулю timeit :)

Вообще я обычно использую тот способ, который выглядит красивее в записи, который читать приятнее и удобнее.

По-моему, всё довольно ясно: в первом случае создается новый словарь - изменяемый(!) тип данных, со всеми вытекающими -, и дальше работа идёт, надо думать, та же самая, что и во втором случае.
Опять-таки этот словарь потом ещё должен быть удален сборщиком мусора.

Last edited SatPMMSDEMSD1SepE_September+0400RSepPMMSD

map(lambda output, printf=__import__('sys').stdout.write: printf(unichr(output)), (0x5a, 0x65, 0x6c, 0x61, 0x7a, 0x6e, 0x79, 0xa))