Die Anweisung with sorgt dafür, dass eine Ressource am Ende des Blocks garantiert wieder freigegeben wird, auch bei Fehlern. Das ersetzt das fclose am Ende in C, das man leicht vergisst.
python
with open('daten.txt', encoding='utf-8') as datei:
inhalt = datei.read()
# hier ist die Datei automatisch geschlossen
Später nutzt du dasselbe Muster für Datenbankverbindungen, HTTP-Clients und SFTP-Sitzungen.