Type Hints & Annotations — Free Python Tutorial
Learn Type Hints & Annotations in Python with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
TL;DR: Learn Type Hints & Annotations in Python with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated
Type Hints & Annotations in Python
Type hints tell Python (and your editor) what type of data a variable or function expects and returns. They don't enforce types at runtime — they are for documentation and static analysis tools.
Basic hints: int, str, float, bool, list, dict. From typing module: List[int], Dict[str, int], Optional[str] (can be str or None), Union[int, str].
Python 3.10+ allows str | None instead of Optional[str]. Python 3.9+ allows list[int] instead of List[int] (no typing import needed).
Tools like mypy and pyright check type hints statically. IDEs like VS Code use them for autocomplete. Type hints make large codebases much easier to maintain.
Type Hints & Annotations — Syntax
from typing import Optional, Union, List, Dict, Tuple
def greet(name: str) -> str:
return f"Hello, {name}"
def process(data: List[int]) -> Dict[str, int]:
...
def find(name: str) -> Optional[str]: # can return None
...
Learn Type Hints & Annotations step by step with Syllab's free interactive Python tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Python course →