ich immer gefragt, warum wir keine Bindestriche zwischen Funktionsnamen und Variablennamen in PythonWarum Python erlaubt keine Bindestriche
versucht, mit funktionellen Programmiersprachen wie Lisp und Clojure verwenden, wo Bindestriche sind zulässig. Warum Python das nicht macht.
# This won't work -- SyntaxError
def is-even(num):
return num % 2
# This will work
def is_even(num):
return num % 2
Ich bin sicher, Sir Guido muss das aus irgendwelchen Gründen getan haben. Ich googelte, konnte aber die Antwort nicht finden. Kann jemand bitte etwas Licht darauf werfen?
Dieser Syntaxfehler tritt auf, weil "is" ein Schlüsselwort ist. In 'def mainbe-even (num)' würde der Syntaxfehler wegen des Bindestrichs liegen. – balpha
Ich habe mich immer gefragt, warum ASCII "-" und "_" hat. Während Sie sich über die Verwendung von "-" wundern, könnten Sie sich auch über die Verwendung von "_" wundern? Tatsächlich habe ich viele Interpunktionsfragen, die genauso wichtig sind wie diese. Warum unterscheiden sich "#" und "♯"? Kannst du dich darüber auch wundern? Ich fand es immer merkwürdig, dass wir "♯" nicht für Kommentare verwenden können. –
(@aatifh, siehe http://meta.stackexchange.com/questions/35582/inaccurate-revision-information - Hast du den Tag von 'pyhon' in' python' geändert? Und vielleicht auch einen nachträglichen Backtick entfernt der Titel?) – Arjan