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