python copia en profundidad y copia superficial y referencia de paso

Una pregunta sobre la copia profunda de Python y la copia superficial.

la publicación en ¿Cuál es la diferencia entre una copia profunda y una copia superficial?

no puede ayudarme.

por qué La suma de 1 es 6, no 10?

ej.1:
kvps = { '1' : 1, '2' : 2 }
theCopy = kvps.copy()  # both point to the same mem location ? 
kvps['1'] = 5
sum = kvps['1'] + theCopy['1']
print sum

a suma de salida es 6

ej.2:
aList = [1,2]
bList = [3,4]
kvps = { '1' : aList, '2' : bList }

theCopy = kvps.copy()  # both point to the same mem location ? 
kvps['1'][0] = 5
sum = kvps['1'][0] + theCopy['1'][0]

print sum

a suma de salida es 10

ej.3:
import copy

aList = [1,2]
bList = [3,4]
kvps = { '1' : aList, '2' : bList }

theCopy = copy.deepcopy(kvps)
kvps['1'][0] = 5
sum = kvps['1'][0] + theCopy['1'][0]

print sum

la suma de salida es 6.

También, p. 4
kvps = { '1' : 1, '2' : 2 }    
theCopy = dict(kvps)  #  theCopy hold a reference to kvps ?     
kvps['1'] = 5  # should also change theCopy , right ?    
sum = kvps['1'] + theCopy['1']    
print kvps    
print theCopy    
print sum

su suma es 6, si theCopy es una referencia a kvps, debería ser 10.

Respuestas a la pregunta(4)

Su respuesta a la pregunta