Typage dynamique: l'interprète détermine le type à la volée lors de l'exécution du code.
Principe d'indentation.
Portée lexicale : lorsqu'une expression fait référence à une variable à l'intérieur d'une fonction, Python cherche la valeur définie à l'intérieur de la fonction et à défaut la valeur dans l'espace global.
Appel de fonction par valeur : l'exécution de f (e) évalue d'abord l'expression e puis exécute f avec la valeur obtenue. Certaines valeurs sont des scalaires (booléens, entiers, etc.) d'autres des adresses (listes, objets, etc.).
Structures indicées immuables (chaînes, n-uplets) : len, accès par indice positif valide, concaténation +, répétition *, extraction de tranche.
Listes : création par compréhension [e for x in si, par [e] * n, par append successifs; len, accès par indice positif valide; concaténation +, extraction de tranche, copie (y compris son caractère superficiel); pop en dernière position. Identification des tableaux et des listes.
Dictionnaires : création {Ci : Vi, ..., c, : v}, accès, insertion (d[k] = y), présence d'une clé (k in d), len, copy
Ensembles : création set(), insertion (add), présence d'un élément (e in s), len. Divers
Annotations de types. Vérification statique avec un outil tel que mypy.
Manipulation de fichiers texte (la documentation utile de ces fonctions doit être rappelée; tout problème relatif aux encodages est éludé) : open. read. readiine. readlines. spiit. write. close. Construction with.
Tirage pseudo-aléatoire avec la fonction randint du module random.