Я всегда удивлялся, почему мы не можем использовать дефисы между именами функций и именами переменных в python
Попробовал функциональные языки программирования, такие как Lisp и Clojure, где разрешены дефисы. Почему python этого не делает.
# This won't work -- SyntaxError
def is-even(num):
return num % 2
# This will work
def is_even(num):
return num % 2
Я уверен, что сэр Гвидо, должно быть, сделал это по некоторым причинам. Я погуглил, но не смог найти ответ. Кто-нибудь может пролить свет на это?