Maison  >  Article  >  développement back-end  >  Introduction au module de typage en Python (exemple de code)

Introduction au module de typage en Python (exemple de code)

不言
不言avant
2018-11-23 17:04:458436parcourir
Cet article vous présente une introduction au module de saisie en Python (exemples de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

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 :

  1. Lors du passage des paramètres, déclarer le type du paramètre sous la forme "nom du paramètre : type"

  2. Le résultat renvoyé est passé. La forme "->result type" déclare le type du résultat

  3. Si le type de paramètre est incorrect lors de l'appel, pycharm vous le rappellera, mais. cela n'affectera pas le fonctionnement du programme.

  4. Pour les listes, etc., vous pouvez également spécifier quelque chose de plus spécifique, comme "->List[str]", qui spécifie qu'une liste est renvoyée et que les éléments sont des chaînes .

Modifiez maintenant le code ci-dessus, vous pouvez voir que l'arrière-plan de pycharm devient jaune, ce qui est le rappel du type d'erreur :

Introduction au module de typage en Python (exemple de code)

3. Types de saisie couramment utilisés

  1. int, long, float : entier, entier long, type à virgule flottante

  2. bool,str : type booléen, type chaîne

  3. List, Tuple, Dict, Set : liste, tuple, dictionnaire, set

  4. Iterable, Iterator : Itérateur, type d'itérateur

  5. Générateur : Type de générateur

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer