Python est réputé pour être flexible et facile à écrire, grâce à sa nature typée dynamiquement. Cependant, cette flexibilité peut parfois rendre plus difficile la compréhension du type de données qu'une fonction attend ou renvoie. C'est là qu'intervient l'indication de type ! Introduit dans Python 3.5, l'indication de type vous permet de fournir des indications sur les types de variables, d'arguments et de valeurs de retour dans votre code. Il n'applique pas ces types mais facilite la lisibilité et le débogage.
Ce blog vous guidera à travers les bases de l'indication de type en Python, étape par étape.
Les indices de type sont un moyen d'annoter le code Python pour spécifier les types de données attendus pour :
Cela n'affecte pas la façon dont Python exécute votre programme mais sert de documentation pour votre code et aide les outils comme les linters ou les IDE à détecter les bogues potentiels.
Voici quelques raisons pour lesquelles les indications de type sont utiles :
Vous pouvez spécifier le type d'une variable à l'aide de deux points (:) suivis du type.
name: str = "Alice" age: int = 25 is_student: bool = True
Utilisez des indices de type pour annoter les types d'arguments qu'une fonction prend :
def greet(name: str) -> None: print(f"Hello, {name}!")
Ici :
Vous pouvez également spécifier le type de données renvoyées par une fonction :
def add(a: int, b: int) -> int: return a + b
Ici :
Python dispose d'outils intégrés pour des annotations de type plus complexes. Par exemple :
Utilisez les astuces de type liste et dict pour spécifier les types d'éléments :
from typing import List, Dict # A list of integers numbers: List[int] = [1, 2, 3, 4] # A dictionary with string keys and integer values scores: Dict[str, int] = {"Alice": 90, "Bob": 85}
Si une variable ou un argument peut être Aucun, utilisez Facultatif :
name: str = "Alice" age: int = 25 is_student: bool = True
Pour les collections de longueur fixe de types spécifiques, utilisez Tuple :
def greet(name: str) -> None: print(f"Hello, {name}!")
Si une variable peut être de n'importe quel type, utilisez Any :
def add(a: int, b: int) -> int: return a + b
Pour plus de lisibilité, vous pouvez créer des alias de type en utilisant =:
from typing import List, Dict # A list of integers numbers: List[int] = [1, 2, 3, 4] # A dictionary with string keys and integer values scores: Dict[str, int] = {"Alice": 90, "Bob": 85}
Vous pouvez utiliser un outil comme mypy pour vérifier statiquement vos astuces de type pour détecter les erreurs.
from typing import Optional # This function can return either a string or None def get_name(user_id: int) -> Optional[str]: if user_id == 1: return "Alice" return None
from typing import Tuple # A tuple containing a string and an integer coordinates: Tuple[str, int] = ("x", 10)
Vous pouvez également annoter les attributs et les méthodes de classe :
from typing import Any # This can hold any type data: Any = "Hello" data = 42
Les indications de type sont un outil puissant qui améliore la clarté du code, réduit les bogues et améliore la productivité. Bien que cela soit facultatif en Python, l’intégration d’indices de type dans vos projets peut vous faire gagner, à vous et à votre équipe, beaucoup de temps à long terme. Commencez petit en annotant quelques fonctions ou variables, et adoptez progressivement les indications de type dans votre flux de travail !
Les indications de type contribuent à rendre le code Python aussi clair et robuste que le meilleur des langages typés statiquement, tout en conservant la simplicité de la signature Python. Bon codage ! ?
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!