unicode as valid naming symbols

Tim Chase python.list at tim.thechases.com
Tue Mar 25 16:29:41 EDT 2014


On 2014-03-25 14:29, Mark H Harris wrote:
>  > It's explained in PEP 3131.
>  >
>  > Basically, a name should to start with a letter (this has been
>  > extended to include Chinese characters, etc) or an underscore.
>  >
>  > λ is a classified as Lowercase_Letter.
>  >
>  > √ is classified as Math_Symbol.  
> 
>     Thanks much!  I'll note that for improvements. Any unicode
> symbol (that is not a number) should be allowed as an identifier.

It's not just about number'ness:

  >>> letter = "a"
  >>> number = "2"
  >>> letter.isidentifier()
  True
  >>> number.isidentifier()
  False
  >>> (letter + number).isidentifier()
  True

-tkc





More information about the Python-list mailing list