Am 17.08.16 um 08:39 schrieb Steven D'Aprano:
Quote:
The Python syntax for conditional expressions (introduced in Python 2.5) is
trueval if cond else falseval
I think this is bloody awful. Why couldn’t they have adopted the standard C
syntax, as used in a whole bunch of other C-derivative languages?
cond ? trueval : falseval
Because the C syntax is horrifically ugly,
De gustibus non est disputandum.
whereas the Python syntax is very
close to real English syntax.
"What will you do tonight?"
"Go to the movies, if I finish work on time, otherwise just go home."
This is a non-sequitur. You could as well say, in English:
"If I finish work on time, I go to the movies, otherwise just go home."
In fact, that's how an if-clause looks like in Python
if work_done():
go_to_movies()
else:
go_home()
Do you also struggle reading this?
Every time you read the C syntax, you lose another three minutes off your
lifespan. That's how ugly it is.
It's an acquired taste. I'm not arguing that one is better than the
other - it depends on what you are used to. I can read both without
problems, but I avoid writing conditional expressions - if the
subexpressions are not very simple.
Christian
--
https://mail.python.org/mailman/listinfo/python-list