¿Es Python un lenguaje mal escrito ya que las variables pueden cambiar de tipo?

De la forma en que lo entiendo, lo siguiente está permitido en PHP porque es un lenguaje débilmente tipado.

$var = 'Hello';
$var = 5;

Acabo de instalar una versión de Python 2.6 para Windows y esperaba que NO me permitiera cambiar el tipo así, ¡pero el equivalente de Python del código anterior funciona igual que en PHP yikes!

>>> var = "Hello"
>>> type(var)
<type 'str'>
>>> var = 5
>>> type(var)
<type 'int'>

¿Mi comprensión de la escritura débil / fuerte es defectuosa?

Respuestas a la pregunta(4)

Su respuesta a la pregunta