Я всегда задавался вопросом, почему мы не можем использовать дефис между именами функций и имен переменных в PythonПочему Питон не позволяет дефис
Попробовав функциональных языков программирования, таких как Лисп и 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, но не смог найти ответ. Может ли кто-нибудь рассказать об этом?
Ошибка синтаксиса происходит потому, что 'is' является ключевым словом. В 'def maybe-even (num)' синтаксическая ошибка будет из-за дефиса. – balpha
Я всегда задавался вопросом, почему ASCII имеет «-» и «_». В то время как вы задаетесь вопросом об использовании для «-», вы также можете задаться вопросом об использовании для «_» тоже? В самом деле, у меня есть много вопросов о пунктуации, которые так же важны, как и этот. Почему «#» и «♯» отличаются? Вы тоже можете подумать об этом? Мне всегда было странно, что мы не можем использовать «♯» для комментариев. –
(@aatifh, см. Http://meta.stackexchange.com/questions/35582/inaccurate-revision-information - изменили ли вы тег от 'pyhon' до' python'? И, возможно, также удалили возвратный обратный ход в название?) – Arjan