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 :
Deklarieren Sie beim Übergeben von Parametern den Typ des Parameters in der Form „Parametername: Typ“
Geben Sie das Ergebnis zurück durch „-> Deklarieren Sie den Ergebnistyp in der Form „Ergebnistyp“
. Wenn der Parametertyp beim Aufruf falsch ist, werden Sie von Pycharm daran erinnert, dies hat jedoch keine Auswirkungen auf Ausführung des Programms.
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:
3. Häufig verwendete Typisierungen
int, long, float: Integer, Long Integer, Gleitkommatyp
bool,str: Boolescher Typ, String-Typ
List, Tuple, Dict, Set: Liste, Tupel, Wörterbuch, Set
Iterierbar, Iterator: Iterator, Iteratortyp
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!