Aller au contenu

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).