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

Einführung in das Typisierungsmodul in Python (Codebeispiel)

不言
Freigeben: 2018-11-23 17:04:45
nach vorne
8490 Leute haben es durchsucht
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))
Nach dem Login kopieren

Laufende Ergebnisse:

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

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'))
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage