Syntaxe Python pour les concours
Voici ici la syntaxe Python Ă connaĂźtre entiĂšrement pour passer les concours.
Elle liste limitativement les éléments du langage Python (version 3 ou supérieure) dont la connaissance est exigible des étudiants.
Aucun concept sous-jacent nâest exigible au titre de la prĂ©sente annexe.
Aucune connaissance sur un module particulier nâest exigible des Ă©tudiants.
Toute utilisation dâautres Ă©lĂ©ments du langage que ceux que liste cette annexe, ou dâune fonction dâun module, doit obligatoirement ĂȘtre accompagnĂ©e de la documentation utile, sans que puisse ĂȘtre attendue une quelconque maĂźtrise par les Ă©tudiants de ces Ă©lĂ©ments.
Traits gĂ©nĂ©rauxâïž
- Typage dynamique : lâinterprĂ©teur 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 du module.
- Appel de fonction par valeur : lâexĂ©cution de đ(đ„)Ă©value dâabord đ„ puis exĂ©cute đ avec la valeur calculĂ©e.
Types de baseâïž
- Opérations sur les entiers (int) : +, -, , //, *, % avec des opérandes positifs.
- Opérations sur les flottants (float) : +, -, , /, *.
- Opérations sur les booléens (bool) : not, or, and (et leur caractÚre paresseux).
- Comparaisons ==, !=, <, >, <=, >=.
Types structurĂ©sâïž
- Structures indicées immuables (chaßnes, tuples) : len, accÚs par indice positif valide, concaténation +, répétition *, tranche.
- Listes : crĂ©ation par comprĂ©hension [đ for đ„ in đ ], par [đ] * đ, par append successifs ; len, accĂšs par indice positif valide ; concatĂ©nation +, extraction de tranche, copie (y compris son caractĂšresuperficiel) ; pop en derniĂšre position.
- Dictionnaires : crĂ©ation {đ1 : đŁ1 , âŠ, đđ : đŁđ }, accĂšs, insertion, prĂ©sence dâune clĂ© đ in đ, len,copy.
Structures de contrĂŽleâïž
- Instruction dâaffectation avec =. DĂ©paquetage de tuples.
- Instruction conditionnelle : if, elif, else.
- Boucle while (sans else). break, return dans un corps de boucle.
- Boucle for (sans else) et itĂ©ration sur range(đ, đ), une chaĂźne, un tuple, une liste, un dictionnaire au travers des mĂ©thodes keys et items.
- DĂ©finition dâune fonction def đ(đ1 , âŠ, đđ ), return.
Diversâïž
- Introduction dâun commentaire avec #.
- Utilisation simple de print, sans paramĂštre facultatif.
- Importation de modules avec import module, import module as alias, from module import đ, đ, âŠ
- Manipulation de fichiers texte (la documentation utile de ces fonctions doit ĂȘtre rappelĂ©e ; tout problĂšme relatif aux encodages est Ă©ludĂ©) : open, read, readline, readlines, split, write, close.
- Assertion : assert (sans message dâerreur).