97. Function Annotations for Type Hints
1. Basic Type Hints for Arguments and Return Types
def add_numbers(a: int, b: int) -> int:
return a + b
result = add_numbers(5, 10)
print(result) # Output: 152. Type Hinting with Optional Arguments
from typing import Optional
def greet(name: Optional[str] = None) -> str:
return f"Hello, {name if name else 'Guest'}!"
print(greet()) # Output: Hello, Guest!
print(greet("Alice")) # Output: Hello, Alice!3. Type Hints for Lists
4. Type Hints for Dictionaries
5. Type Hints for Tuples
6. Type Hints for Callable (Functions as Arguments)
7. Type Hints for Iterables
8. Custom Types
9. Union for Multiple Accepted Types
10. Type Hints for Generators
Last updated