Python

Que ce soit pour les concours ou simplement pour arriver à suivre en TD, les bases de Python sont importantes à connaître et pas toujours bien maîtrisées ou apprises. C’est pourquoi ce kit de survie contient toutes les bases de Python et peut servir de « fiche » de révisions avant les DS, les concours ou bien les autres épreuves que tout préparationnaire pourra rencontrer. Ce kit de survie reprendra tous les éléments, même les plus basiques, afin de permettre des révisions sereines et exhaustives !

 

Introduction

Afin de pouvoir utiliser cet outil du mieux possible, les différents éléments du programme comporteront quatre parties distinctes, chacun, permettant une compréhension complète du code.

On te proposera d’étudier les éléments de code sous la forme suivante :

  • Syntaxe

Cette partie couvrira la façon de bien écrire en Python les éléments de code proposés.

  • Pseudo-code

Le pseudo-code est une adaptation du langage informatique au langage que l’on pourrait appeler le langage naturel. Il a pour vocation de mettre en exergue les rouages logiques de l’informatique.

  • Présentation

Les conventions de présentation à appliquer.

  • Remarques

Les différentes remarques sur les erreurs souvent commises ou les attendus du programme.

  • Éléments dérivés

Éléments de code que l’on peut aussi trouver et qui ont comme parenté l’élément de code présenté.

  • Exemple(s)

 

Int

Le type le plus basique des éléments qu’un étudiant sera amené à utiliser en Python.

Le type int, pour integer, est le type d’objet qui désigne les entiers naturels en Python.

 

Float

Le type le plus commun en Python, celui qui désigne tout nombre réel.

 

Bool

Le type des éléments logiques désignant soit vrai, True, ou faux, False.

 

Exemples

Il faut ici noter que les tests d’égalité sont aussi des valeurs booléennes :

 

Str

Le type str, ou string pour chaîne de caractères, est le type privilégié pour les éléments textuels ou pour les éléments que l’on appelle les kwargs, keyword arguments.

 

=

Le = est la base de tout en informatique : comment manipuler des valeurs sans faire appel à lui ?

 

Syntaxe

 

Pseudo-code

 

Présentation

On veillera à mettre un espace de chaque côté pour séparer le caractère = de la variable et de la valeur associée à la variable.

 

Remarques

Il faut noter que c’est le premier changement de paradigme en Python : le symbole = n’est pas symétrique :

Cette ligne est quelque chose de défini, tandis que la ligne suivante, en Python, renverra une erreur :

Ce qui renvoie :

Cela est par ailleurs mis en évidence par le pseudo-code : on essaie d’assigner la valeur de quelque chose d’inconnu a, à la valeur définitive 1.

Pour les variables globales, on s’efforcera le plus souvent possible de les nommer en majuscules pour des soucis de lisibilité.

 

Éléments dérivés

Notons l’assignation parallèle de plusieurs valeurs :

Ici, a prend la valeur 1, et b la valeur 2. L’assignation est simultanée.

Notons aussi les tests d’égalité booléens :

Ici, le == évalue la « vérité » de l’égalité : si elle est vraie, on renverra le booléen True, sinon False.

Ces tests d’égalité sont aussi valables pour les inégalités larges :

Ces tests sont aussi valables pour les différences : ici, on teste si x est différent de 3.

 

Print

Print permet d’afficher des valeurs sur l’écran de notre ordinateur. Il diffère radicalement de return, étant donné que return ne fait que renvoyer la valeur du produit d’une fonction, mais ne l’affiche pas – cf. exemples.

 

Syntaxe

 

Présentation

Il suffit d’espacer les différents éléments à afficher d’un espace après la virgule.

 

Remarques

Il faut séparer les différents éléments par des virgules.

 

Éléments dérivés

Si l’on veut afficher des éléments numériques suivis de texte de type string, il faut séparer le tout par des virgules :

Par exemple :

 

Exemples

 

Listes

Les listes sont des sortes de lieux de stockage de données afin d’y accéder plus tard. Leur taille n’est pas réellement limitée.

 

Syntaxe

 

Présentation

Il suffit de respecter la présentation du = lors de l’affectation de la liste à une variable et de mettre ensuite une virgule et un espace après chaque élément. La dernière virgule n’étant pas nécessaire, mais rendant la liste encore plus lisible quand elle est longue.

 

Remarques

Les listes sont des éléments communs qui ont plusieurs propriétés :

  • Elles sont « muables » : on peut altérer leurs éléments.
  • Elles peuvent contenir tous types d’éléments.
  • Les listes sont indicées de 0 à n-1 si n est la longueur de la liste – obtenue par la commande len(liste).
  • On peut accéder à leurs éléments avec la méthode du slicing en tenant compte des indices décalés :

  • On peut accéder à des parties entières de la liste avec la syntaxe :

 

Exemples

Ainsi :

Donnera :

 

Éléments dérivés

Ces deux méthodes visent à ajouter des éléments dans la liste nommée « LISTE ». Elles sont tout à fait équivalentes. On nomme cela la concaténation.

Cette méthode vise à supprimer un élément de la liste, en l’occurrence l’élément d’indice 0. On veillera à ne pas répéter ce processus trop souvent pour cause que ledit processus est extrêmement coûteux en matière de calcul pour la machine sur laquelle on programme.

 

Tuples

Le tuple est similaire à un n-uplet en mathématiques. En Python, il est similaire à l’objet de type list, mais il est immuable : il ne peut donc pas être altéré. Ainsi, les méthodes pour ajouter des éléments ou en supprimer ne peuvent pas s’appliquer.

 

Syntaxe

 

Présentation

Cf. Listes

 

Remarques

Il faut noter qu’à cause de sa propriété d’immuabilité, le tuple est moins utilisé que la liste, excepté pour le return.

En effet, si l’on retourne deux valeurs avec la commande return, le résultat sera sous forme de tuple.

En pratique donc, on utilisera la liste à la place du tuple, dans le programme de prépa tout du moins.

 

Dictionnaires

Le dictionnaire est un autre type de stockage de l’information en Python. En effet, au lieu d’avoir des éléments ordonnés et indicés, comme les listes ou les tuples, le dictionnaire n’a pas d’ordre et identifie les valeurs – cf. exemples – avec des clés.

 

Syntaxe

 

Présentation

Il suffit de respecter la présentation du = lors de l’affectation du dictionnaire à une variable et de mettre ensuite un espace après chaque « : » et une virgule après chaque valeur, suivie d’un espace pour délimiter clairement les couples « clé/valeur ». La dernière virgule n’étant pas nécessaire, mais rendant la liste encore plus lisible quand elle est longue.

 

Remarques

Plusieurs remarques :

  • Pas d’ordre requis pour un dictionnaire.
  • On peut accéder aux valeurs avec les clés comme suit – cf. exemples.

  • Les valeurs d’un dictionnaire peuvent être de n’importe quel type.

 

Exemples