4

次の関数を作成しようとしました: def 3utr(): do_something(). ただし、SyntaxError が発生します。「3」を「3」に置き換えると、問題が解決します。

私の質問は次のとおりです。

  • 構文エラーになるのはなぜですか?
  • Python 3で関数名を数字で始める方法はありますか?
4

2 に答える 2

10

言語仕様では識別子を数字で開始することは許可されていないため、これは構文エラーです。そのため、Python では数字で始まる関数名 (識別子) を使用することはできません。

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

Python 2 言語リファレンス

ASCII 範囲 (U+0001..U+007F) 内では、識別子として有効な文字は Python 2.x と同じです: A から Z までの大文字と小文字、アンダースコア _、および最初の文字を除いて、 0 から 9 までの数字

Python 3 言語リファレンス

于 2012-12-07T01:42:33.397 に答える