定义一个以数字开头的函数名(在Python 3中)?

Nic*_*ojo 4 syntax-error python-3.x

我试过创建以下函数: def 3utr(): do_something().但是,我得到一个SyntaxError.用"三"代替"3"可以解决问题.

我的问题是:

  • 为什么它是语法错误?
  • 有没有办法让函数名称以Python 3中的数字开头?

pok*_*oke 9

这是语法错误,因为语言规范不允许标识符以数字开头.因此,不可能在Python中使用以数字开头的函数名称(标识符).

identifier ::= (letter|"_") (letter | digit | "_")*

Python 2语言参考

在ASCII范围(U + 0001..U + 007F)内,标识符的有效字符与Python 2.x中的相同:大写和小写字母A到Z,下划线_和除第一个字符外,数字0到9.

Python 3语言参考

  • 谢谢!我是编程的新手,所以我发现通常很难知道在哪里寻找这些细节(不经过本书的每一页;). (2认同)