Pourquoi est - '\x' invalide en Python?

Je faisais des expériences avec des '\' caractères, en utilisant "\a\b\c... " juste pour énumérer pour moi-même les caractères Python interprète comme des caractères de contrôle, et à quoi. Voici ce que j'ai trouvé:

\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB

La plupart des autres personnages, j'ai essayé, '\g', '\s', etc. simplement évaluer le 2-chaîne de caractères d'une barre oblique inverse et le personnage. Je comprends que c'est intentionnel, et fait sens pour moi.

Mais '\x' est un problème. Quand mon script atteint cette ligne de source:

val = "\x"

J'obtiens:

ValueError: invalid \x escape

Quel est si spécial à propos de "\x"? Pourquoi est-il traité différemment des autres non-caractères échappés?

InformationsquelleAutor PaulMcG | 2010-04-24