DEV Community

qing
qing

Posted on

2-Minute Python Guide: Type Hints

2-Minute Python Guide: Type Hints

Python 3.5 introduced type hints, a feature that allows developers to add type annotations to their code. These hints are not enforced at runtime but provide useful information for static type checkers, IDEs, and other tools.

You can add type hints to variables using the syntax variable: type. For example, name: str indicates that the name variable should be a string.

Function signatures can also include type hints for parameters and return types. The Optional type from the typing module is used to indicate that a parameter can be None. For example, def greet(name: Optional[str]) -> None:.

You can also use type hints with complex data structures like lists and dictionaries. For example, numbers: list[int] and person: dict[str, str].

The Union type is used to indicate that a variable can be one of multiple types. For example:

from typing import Union

def process_data(data: Union[int, str]) -> None:
    print(data)
Enter fullscreen mode Exit fullscreen mode

This function can accept either an integer or a string.

Takeaway: Type hints are a powerful tool for improving the readability and maintainability of your Python code. By using them consistently, you can make your code more self-documenting and easier to understand, even if you're not using a static type checker.


Follow me on Dev.to for daily Python tips and quick guides!


🛠️ Useful resource: **Content Creator Ultimate Bundle (Save 33%)* — $29.99. Check it out on Gumroad!*


喜欢这篇文章?关注获取更多Python自动化内容!

Top comments (0)