À mon avis, la syntaxe par indentation est là pour ceux qui la trouvent plus lisible.
La syntaxe avec les point-virgules et les accolades n'est vraiment nécessaire que pour deux choses :
- mettre plein de chose sur une seule ligne et
- pouvoir générer plus facilement du code Haskell par programme.
Il y a deux cas où on utilise le mot-clef if :
- L'instruction if. Exemple :
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if inputStr == '7': print("C'est le nombre de jours de la semaine.") elif inputStr == '12': print("C'est le nombre de mois dans l'année.") else: print('Je ne sais que dire.')- Une expression conditionnelle :
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part x if x > 100 else x*2
N'importe quelle expression peut être entourée par des parenthèses. Par exemple, voici une expression équivalente à la précédente :
Un cas d'utilisation des parenthèses autour des expressions est d'avoir des expressions sur plusieurs lignes. Par exemple, dans PEP 8, on peut lire l'exemple :
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part (x if ((x) > (100)) else (((x*2))))
Sans ces deux parenthèses, l'interpréteur croirait que la première ligne affecte gross_wages à income.
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 income = (gross_wages + taxable_interest + (dividends - qualified_dividends) - ira_deduction - student_loan_interest)
Il n'y a pas que if qui peut être utilisé dans une expression. Par exemple, voici une expression avec for :
Cette liste vaut [1, 4, 9, 16, 25, 36, 49, 64, 81, 100].
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part [x**2 for x in range(1,11)]
Partager