The following comparison is from Dive into Python, by Mark Pilgram, Section 2.2.1:
dynamically typed language:
strongly typed language:
weakly typed language: