Conversion et typage en Python
Bonjour
De mon côté, je fais la conversion dès la création de la variable, par exemple : a = int(input("...")), b = int(input("...")), car dans notre contexte de calculatrice ces variables sont censées être des entiers (à la rigueur des décimaux) pour l’utilisateur.
Donc mes questions :
Best Practices
Doit-on convertir immédiatement lors de la déclaration (int(input(...))), quitte à retransformer plus tard si nécessaire ?
Ou vaut-il mieux tout garder sous forme de chaînes (str) et ne convertir qu’au moment où on en a réellement besoin ?
Grands projets en équipe
Et s’il y a énormément de variables, existe-t-il une façon (annotation, outil…) d’indiquer leur type à mes collègues pour éviter les erreurs, ou doivent-ils systématiquement estimer le type et, après erreur, vérifier avec print(type(a)) ?
Merci par avance 😊 (et pour la formation qui est géniale !)
Salut,
Tu pourrais tenter la conversion directement, et utiliser un try except. Sinon, tu peux faire la conversion suivant une condition. Les deux façons de faire sont bonnes.
Regardes cette vidéo je pense que ça peut t'intéresser : https://www.docstring.fr/formations/la-gestion-derreurs/les-exceptions-introduction-et-dans-quels-cas-les-utiliser-176/.
Pour ce qui est du typage : oui il est tout à fait possible d'indiquer les types :) Surtout qu'avec les versions récentes de Python, le typing est plus simple.
Voici un exemple :
def saluer(nom: str) -> str:
return f"Bonjour {nom}!"
def additionner(a: int, b: int) -> int:
return a + b
def moyenne(nombres: list[int]) -> float:
return sum(nombres) / len(nombres)
C'est ok pour toi ?
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte