3
我已經嘗試創建以下功能: def 3utr(): do_something()
。 但是,我得到一個SyntaxError。用「三」代替「3」解決了這個問題。定義以數字開頭的函數名稱(在Python 3中)?
我的問題是:
- 爲什麼是語法錯誤?
- 有沒有辦法讓函數名以Python 3中的數字開頭?
我已經嘗試創建以下功能: def 3utr(): do_something()
。 但是,我得到一個SyntaxError。用「三」代替「3」解決了這個問題。定義以數字開頭的函數名稱(在Python 3中)?
我的問題是:
這是一個語法錯誤,因爲語言規範不允許標識符以數字開頭。所以不可能有以Python中的數字開頭的函數名稱(它是標識符)。
identifier ::= (letter|"_") (letter | digit | "_")*
在ASCII範圍(U + 0001..U + 007F),標識符的有效字符是相同的在Python 2.x的:大寫和小寫字母A到Z,下劃線_和除了第一個字符,數字0到9。
謝謝!我是編程新手,所以我發現很難知道在哪裏尋找這些細節(無需閱讀本書的每一頁;)。 – Nicojo