Alors voilà pour commencer le code source d'un "hello world" plutôt mal écrit :

"""
very buggy hello world program ...
please fix anything you see that looks "wrong"
""
//initialization
str = None
var = None
def setvar(val):
  """ Sets the global variable "var" to the value in 'val' """
  if val:
    print "setting variable 'var' to '$val'"  // we want to print the value of 'val'
  else:
    print "un-setting variable 'var'"
 var = val
 return
if name == 'main':
  try:
    setvar("  hello world!  ") // use this function to set the 'var' variable
    var.strip() // we want the leading and trailing spaces removed
    print str(var)
  except:
    print "something went wrong"

Je vous laisse lire le code, et lancer votre interpréteur Python favori pour voir de quoi il en retourne. Pour ma part, je vais en venir au point qui m'intéresse : la possibilité de se faire "prendre au piège" par la syntaxe...

On pourra également noter un point qui peut être important :

bref... voilà un petit exemple bien intéressant qui nous montre qu'il est très facile de "se faire mordre" en lisant du code. La syntaxe et la sémantique peuvent clairement aider à repérer ce genre de problèmes au plus tôt. Peut-être faudrait-il concevoir les langages en essayant d'écrire le code le plus "foireux" possible ? Je pense en tout cas que ca ne pourrait pas faire de mal ;)