Gracias a todos.
Ya entiendo: p=p+['c'] primero crea la lista p+['c'] y luego la asigna a p
en cambio p+=['c'] es equivalente a p.append('c').
Creo que el problema es cuando nos explican que p+=['c'] es una versión
resumida de p=p+['c'] lo cual no es tan cierto....
Saludos.