Я всегда задавался вопросом, почему мы не можем использовать дефис между именами функций и именами переменных в 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
Я уверен, что сэр Гвидо, должно быть, сделал это по некоторым причинам. Я googled, но не смог найти ответ. Кто-нибудь может пролить свет на это?