Typ -Hinweise in Python werden verwendet, um die erwarteten Arten von Variablen, Funktionsparametern und Rückgabetypen anzuzeigen. Sie sind eine Funktion, die in Python 3.5 als Teil von PEP 484 eingeführt wird. Hier erfahren Sie, wie Sie Typen verwenden können:
Funktionsanmerkungen :
Um den Funktionsparametern und Rückgabetwerten Typen hinzuzufügen, verwenden Sie einen Dickdarm :
gefolgt vom Typ. Zum Beispiel:
<code class="python">def greet(name: str) -> str: return f"Hello, {name}!"</code>
In diesem Beispiel wird erwartet, dass name
ein str
ist, und die Funktion wird erwartet, dass die Funktion einen str
zurückgibt.
Variable Anmerkungen :
Sie können auch Variablen Typ -Hinweise hinzufügen:
<code class="python">age: int = 30</code>
Hier wird age
als int
annotiert.
Sammlungen :
Für Kollektionen wie Listen, Tupel und Wörterbücher verwenden Sie das in Python 3.5 eingeführte typing
:
<code class="python">from typing import List, Tuple, Dict numbers: List[int] = [1, 2, 3] coordinates: Tuple[int, int] = (10, 20) person: Dict[str, str] = {"name": "Alice", "city": "Wonderland"}</code>
Gewerkschaft und optional :
Sie können angeben, dass eine Variable oder ein Parameter mithilfe von Union
eine von verschiedenen Typen sein kann oder angeben, dass es sich None
um Optional
handelt:
<code class="python">from typing import Union, Optional def process(value: Union[int, str]) -> int: if isinstance(value, str): return int(value) return value def say_hello(name: Optional[str] = None) -> str: return f"Hello, {name or 'World'}!"</code>
Generische Typen :
Typ -Tipps können auch mit Generika verwendet werden, um die Art der Elemente in einer Sammlung anzugeben:
<code class="python">from typing import List, TypeVar T = TypeVar('T') def first(items: List[T]) -> T: return items[0]</code>
Durch die Verwendung von Typ-Hinweisen können Entwickler ihren Code verständlicher und selbstdokumentieren, was für statische Typ-Checking-Tools hilfreich sein kann.
Geben Sie Tipps in Python ein, bieten Sie mehrere Vorteile an:
mypy
ermöglichen eine statische Überprüfung des Typs, die vor der Laufzeit Fehlern im Zusammenhang mit Typen erfassen können. Dies ist insbesondere in großen Codebasen nützlich, bei denen die manuellen Überprüfung von Typen fehleranfällig und zeitaufwändig sein können.Type Tipps verbessern die Lesbarkeit und Wartbarkeit der Code auf folgende Weise:
def add(a: int, b: int) -> int:
er sieht sofort, dass die Funktion zwei Ganzzahlen erfordert und eine Ganzzahl zurückgibt. Diese Klarheit verringert die kognitive Last, die erforderlich ist, um den Code zu verstehen.Hier sind einige Beispiele, die die Verwendung von Typ -Hinweisen in Python -Funktionen und Variablen zeigen:
Funktion mit Typ -Tipps :
<code class="python">from typing import List, Tuple def calculate_average(numbers: List[float]) -> float: if not numbers: return 0.0 return sum(numbers) / len(numbers) def format_coordinates(x: float, y: float) -> str: return f"({x:.2f}, {y:.2f})" def process_data(data: Tuple[int, str, float]) -> str: id, name, value = data return f"ID: {id}, Name: {name}, Value: {value:.2f}"</code>
Variablen mit Typ -Hinweisen :
<code class="python">from typing import List, Dict, Optional scores: List[int] = [85, 90, 78] student_grades: Dict[str, float] = {"Alice": 3.5, "Bob": 3.8} favorite_color: Optional[str] = None</code>
Kombinieren Sie Typen mit Standardwerten :
<code class="python">from typing import List def greet(name: str = "World") -> str: return f"Hello, {name}!" def sum_numbers(numbers: List[int] = []) -> int: return sum(numbers)</code>
Verwenden von Union und generischen Typen :
<code class="python">from typing import Union, List, TypeVar T = TypeVar('T') def first_element(items: List[T]) -> T: return items[0] def process_value(value: Union[int, float, str]) -> str: return str(value)</code>
Diese Beispiele zeigen, wie Typ -Hinweise auf verschiedene Elemente des Python -Code angewendet werden können, um die Lesbarkeit und Wartbarkeit zu verbessern.
Das obige ist der detaillierte Inhalt vonWie verwenden Sie Typ -Hinweise in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!