Le Pattern Matching en Python, Une Alternative Incroyable aux Conditions
HTML-код
- Опубликовано: 17 окт 2024
- Si tu veux devenir un expert de Python complètement gratuitement : developerssecr...
Si tu veux rejoindre une communauté de développeurs motivés : / discord
Vous avez spécifié que ces mots clés ont été implémentée en 3.10
Par ailleurs, estique cela peut poser problème si l'on reste sur une version antérieure pour les études supérieures et le travail ?
Oui, tu ne pourras pas les utiliser dans des versions antérieures, tu auras une erreur de syntaxe
@@codeavecdave est-il préférable de passer sur une version qui le support ou n'est-ce pas nécessaire ?
Je te conseille d'aller en 3.12 car c'est la dernière version stable
J'ai remarqué que mypy perdait régulièrement les pédales avec match/case. Le seul moyen de s'en sortir c'est d'utiliser des conditions avec isinstance. J'espère que ce sera réglé un jour.
Si non c'est triste que ce ne soit pas une expression, mai bon voilà c'est python...
Oué bah c'est un switch quoi
Oui du coup
Il n'y a pas de fallthrough quand il y a pattern matching.
Mouais aucun gain
def somme(liste: list[int]) -> int:
if liste == []:
return 0
head, *tail = liste
return head + somme(tail)
if __name__ == "__main__":
print(somme([1, 2, 3, 4, 5]))
C'est pour l'exemple