All categories
    PythonAdvanced

    Type Hints

    Python type hints and annotations: annotate function parameters, return types, variables, and use Optional and typing generics.

    01Annotate a function

    main.py
    def greet(name: str) -> str:
        return "Hello, " + name
    
    print(greet("World"))
    Output
    Hello, World

    02Variable annotations

    main.py
    age: int = 25
    height: float = 1.75
    name: str = "Ada"
    print(age, height, name)
    Output
    25 1.75 Ada

    03Typed list parameter

    main.py
    from typing import List
    def total(nums: List[int]) -> int:
        return sum(nums)
    
    print(total([1, 2, 3, 4]))
    Output
    10

    04Optional return value

    main.py
    from typing import Optional
    def find(x: int) -> Optional[str]:
        if x > 0:
            return "positive"
        return None
    
    print(find(5))
    print(find(-1))
    Output
    positive
    None