There’s a sense in which it’s pedantically correct - ‘exit’ (and ‘help’) are not Python keywords outside of the REPL, so a beginner might try to use it in a script (maybe like sys.exit()?) and be confused. But I think the convenience is worth it.
Yes, but it goes against the principles of "Explicit is better than implicit" and "There should be one-- and preferably only one—-obvious way to do it." We use parentheses () to call a function. print was a keyword in Python2, now, with print(), it's clear that we are calling for the execution.
It's fun because `exit` alone in the REPL will return an object, and you can get the `exit.eof`, where is the message of what the keyword shortcut to call exit is, and it changes depending on the OS.