Si, bueno como no supe muy bien como estaba compuesto stateMatrix tuve que asumir ciertas cosas.
Si metes un carácter que no esta dentro del rango del ascii, eso dependerá de ti y de como manejes eso. Ya en el código que pusiste no veo nada mas que inicializar stateMatrix.
Para las constantes, igual que True y False en python 2, solo crea tus constantes y haz uso de estas variables y ya. Por ejemplo ASSIGN = 3 y ya. En python 3, a partir de python 3.4 habrá soporte para enum.
http://docs.python.org/3.4/library/enum.html
Pero, incluso en tu código no veo que uses enums correctamente, ya que pareces mezclar constantes con números hardcodeados.