OVH Cloud OVH Cloud

X if C else Y

4 réponses
Avatar
Do Re Mi chel La Si Do
Bonjour !


Voilà, c'est (presque) fait. Le PEP 308 ayant été accepté par maître Guido
himself, la syntaxe
X if C else Y
sera intégrée dans les prochaines versions de Python.


@-salutations

Michel Claveau

4 réponses

Avatar
Hervé Cauwelier
Bonjour !


Voilà, c'est (presque) fait. Le PEP 308 ayant été accepté par maître Guido
himself, la syntaxe
X if C else Y
sera intégrée dans les prochaines versions de Python.


Je la trouve bien moins lisible que

C and X or Y

mais c'est vrai qu'elle pose problème si X est faux.

--
Hervé Cauwelier
http://www.oursours.net/

Avatar
bruno modulix
Hervé Cauwelier wrote:

Bonjour !


Voilà, c'est (presque) fait. Le PEP 308 ayant été accepté par maître
Guido himself, la syntaxe
X if C else Y
sera intégrée dans les prochaines versions de Python.



Je la trouve bien moins lisible que

C and X or Y


Parce que tu a l'habitude de cette formulation. Pour des débutants, elle
est aussi peut intuitive que possible.

mais c'est vrai qu'elle pose problème si X est faux.


Egalement !-)

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"


Avatar
Hervé Cauwelier
Hervé Cauwelier wrote:
X if C else Y


Je la trouve bien moins lisible que

C and X or Y


Parce que tu a l'habitude de cette formulation. Pour des débutants, elle
est aussi peut intuitive que possible.


Je déconseille de toute façon aux débutants d'utiliser des one-liners.
La meilleure syntaxe pour lui reste :

if C:
X
else:
Y

D'ailleurs, je remarque que Python permet de plus en plus de
one-liners... :-)

--
Hervé Cauwelier
http://www.oursours.net/



Avatar
Do Re Mi chel La Si Do
Bonsoir !


D'ailleurs, je remarque que Python permet de plus en plus de
one-liners...
Mais, comme on n'est nullement obligé de les employer, leur présence permet



au moins de justifier les conseils...



@-salutations

Michel Claveau