¿Hay alguna forma en Pythonic de combinar dos dictados (agregar valores para las claves que aparecen en ambos)?

Por ejemplo tengo dos dicts:

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

Necesito una forma pitónica de "combinar" dos dictados de modo que el resultado sea:

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

Es decir: si una clave aparece en ambos dictados, agregue sus valores, si aparece en un solo dictado, mantenga su valor.

Respuestas a la pregunta(18)

Su respuesta a la pregunta