Heim >Backend-Entwicklung >Python-Tutorial >Einführung in das Typisierungsmodul in Python (Codebeispiel)

Einführung in das Typisierungsmodul in Python (Codebeispiel)

不言
不言nach vorne
2018-11-23 17:04:458513Durchsuche
Dieser Artikel bietet Ihnen eine Einführung in das Typisierungsmodul in Python (Codebeispiele). Ich hoffe, dass er für Freunde hilfreich ist.

Python ist eine schwach typisierte Sprache, was dazu führen kann, dass einige Typen keine Methoden angeben. Das Typisierungsmodul kann dieses Problem sehr gut lösen.

Das Hinzufügen dieses Moduls hat keinen Einfluss auf den Betrieb des Programms und es werden keine formalen Fehler gemeldet, sondern nur Erinnerungen.

Das Typisierungsmodul kann derzeit nur in Python3.5 oder höher verwendet werden.

1 Die Rolle des Typisierungsmoduls

1. Typprüfung, um zu verhindern, dass während der Laufzeit Inkonsistenzen zwischen Parameter- und Rückgabewerttypen auftreten.

2. Als Anhang zum Entwicklungsdokument ist es für Benutzer praktisch, beim Aufruf Parametertypen zu übergeben und zurückzugeben.

2. Gängige Methoden zum Eingeben von Modulen

Schauen Sie sich zuerst den Beispielcode an:

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))

Laufende Ergebnisse:

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)

Erklärung :

  1. Deklarieren Sie beim Übergeben von Parametern den Typ des Parameters in der Form „Parametername: Typ“

  2. Geben Sie das Ergebnis zurück durch „-> Deklarieren Sie den Ergebnistyp in der Form „Ergebnistyp“

  3. . Wenn der Parametertyp beim Aufruf falsch ist, werden Sie von Pycharm daran erinnert, dies hat jedoch keine Auswirkungen auf Ausführung des Programms.

  4. Für Listen usw. können Sie auch etwas Spezifischeres angeben, z. B. „->List[str]“, was angibt, dass eine Liste zurückgegeben wird und die Elemente Zeichenfolgen sind .

Ändern Sie nun den obigen Code. Sie können sehen, dass der Pycharm-Hintergrund gelb wird. Dies ist die Erinnerung an den Fehlertyp:

Einführung in das Typisierungsmodul in Python (Codebeispiel)

3. Häufig verwendete Typisierungen

  1. int, long, float: Integer, Long Integer, Gleitkommatyp

  2. bool,str: Boolescher Typ, String-Typ

  3. List, Tuple, Dict, Set: Liste, Tupel, Wörterbuch, Set

  4. Iterierbar, Iterator: Iterator, Iteratortyp

  5. Generator: Generatortyp

Vier, die Eingabe unterstützt mögliche Mehrfacheingaben Typen

Da Python von Natur aus Polymorphismus unterstützt, kann der Iterator mehrere Elemente enthalten.

Codebeispiel:

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'))

Laufendes Ergebnis (kein Unterschied zum Verzicht auf Eingabe):

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, 'False')

Das obige ist der detaillierte Inhalt vonEinführung in das Typisierungsmodul in Python (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen