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

不言
Libérer: 2018-11-23 17:04:45
avant
8452 Les gens l'ont consulté
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))
Copier après la connexion

Résultats en cours d'exécution :

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)
Copier après la connexion

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'))
Copier après la connexion
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')
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal