Definition of '1j'?

Gabriel Genellina gagsl-py at
Thu Oct 5 07:35:41 CEST 2006

At Wednesday 4/10/2006 21:43, stephenhicks at wrote:

>I'm wondering how/where the syntax for, e.g., 1j is defined.  Is it
>something I can define myself?  In particular, I make very heavy use of

Nope - it's hardcoded inside the parser (see tokenizer.c)

>a complex unit other than j (I'll call it 1k=exp(pi*1j/3)), and it
>would be terribly convenient to make my own complex class based on this
>unit, which would construct and display results in this form, i.e.
> >>> (1+2k)*1k
>It's not a terrible inconvenience if this is not possble, since I can
>just define K=mycomplex(0,1), but I really do like the 1j notation, and
>the problem with the other notation is that K could easily get
>overwritten (and thus suggests I need a better name), while 1k would
>take intention to mess up.

For a thing like 3k to be recognized as a complex number I'm afraid 
the only option would be to modify the Python sources.

Gabriel Genellina
Softlab SRL 

Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!

More information about the Python-list mailing list