Existe alguma maneira pythonic para combinar dois dicts (adicionando valores para chaves que aparecem em ambos)?

Por exemplo, eu tenho dois ditos:

Dict A: {'a': 1, 'b': 2, 'c': 3}
Dict B: {'b': 3, 'c': 4, 'd': 5}

Eu preciso de uma maneira de "combinar" dois ditões de modo que o resultado seja:

{'a': 1, 'b': 5, 'c': 7, 'd': 5}

Isso quer dizer: se uma chave aparece em ambos os dicts, adicione seus valores, se aparecer em apenas um dict, mantenha seu valor.

questionAnswers(18)

yourAnswerToTheQuestion