Reputation: 1083
I have tried creating the following function:
def 3utr():
do_something()
.
However, I get a SyntaxError. Replacing the "3" by "three" fixes the problem.
My questions are:
Upvotes: 9
Views: 8149
Reputation: 147
If you really want to be distinctive.
You can add '_' in front of an identifier
For instance
def _3utr():
Then call the function
_3utr()
Upvotes: 0
Reputation: 388053
It is a syntax error because the language specification does not allow identifiers to start with a digit. So it’s not possible to have function names (which are identifiers) that start with digits in Python.
identifier ::= (letter|"_") (letter | digit | "_")*
Within the ASCII range (U+0001..U+007F), the valid characters for identifiers are the same as in Python 2.x: the uppercase and lowercase letters A through Z, the underscore _ and, except for the first character, the digits 0 through 9.
Upvotes: 15