Maison > Article > développement back-end > Introduction au module de typage en Python (exemple de code)
Python est un langage faiblement typé. Souvent, nous ne connaissons pas le type de paramètre de fonction ou le type de valeur de retour, ce qui peut conduire certains types à ne pas spécifier de méthodes. Le module de typage peut très bien résoudre ce problème.
L'ajout de ce module n'affectera pas le fonctionnement du programme, et aucune erreur formelle ne sera signalée, seulement des rappels.Le module de typage ne peut être utilisé qu'en python3.5 ou supérieur. Pycharm prend actuellement en charge l'inspection de typage
1. Le rôle du module de typage
1. Tapez Check pour éviter que des incohérences de type de paramètre et de valeur de retour ne se produisent pendant l’exécution.
2. En pièce jointe au document de développement, il est pratique pour les utilisateurs de transmettre et de renvoyer les types de paramètres lors de l'appel.
2. Méthodes courantes de saisie des modules
Regardez d'abord l'exemple de code :
from typing import List,Tuple,Dict def add(a:int,string:str,f:float,b:bool)->Tuple[List,Tuple,Dict,bool]: list1=list(range(a)) tup=(string,string,string) d={"a":f} bl=b return list1,tup,d,bl if __name__ == '__main__': print(add(5,'mark',183.1,False))
Résultats en cours d'exécution :
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)
Explication :
Lors du passage des paramètres, déclarer le type du paramètre sous la forme "nom du paramètre : type"
3. Types de saisie couramment utilisés
Quatre, la saisie prend en charge plusieurs possibilités types
Puisque python prend intrinsèquement en charge le polymorphisme, il peut y avoir plusieurs éléments dans l'itérateur. Exemple de code :from typing import List, Tuple, Dict def add(a: int, string: str, f: float, b: bool or str) -> Tuple[List, Tuple, Dict, str or bool]: list1 = list(range(a)) tup = (string, string, string) d = {"a": f} bl = b return list1, tup, d, bl if __name__ == '__main__': print(add(5, 'mark', 183.1, False)) print(add(5, 'mark', 183.1, 'False'))Résultat en cours d'exécution (pas différent de ne pas utiliser la saisie) :
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False) ([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, 'False')
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!