Le python est un language interprété utilisé dans beaucoup de domaine
Le Python, c’est quoi ?
Le langage Python est un langage dit interprété, ce qui veut dire que chaque instruction est lue ligne par ligne, de haut en bas.
Le code est compilé au moment de l’exécution.
Le python utilise le Snake Case pour nommer les variables, par exemple, une variable serait donc ma_variable.
Il est important d’être explicite, par exemple :
| |
Même si cela compile et exécute, il est bien mieux d’écrire
| |
Ce code paraît plus “verbeux” mais il est bien plus lisible !
Python utilise l’indentation pour marquer si du code appartient à une condition, une boucle, une fonction ou une classe.
Toutes les conventions sont disponibles sur W3School et Python Style Guide.
Les types et variables
| |
Comme montré, Python n’a pas de types prédéfinis comme d’autres langages (Java, C++, C, …). Les types sont définis par l’interpréteur.
Cela permet de redéfinir les types à la volée.
Redéfinitions des types
| |
Pour les vérifications booléennes (True ou False), utiliser == peut être remplacé par is pour plus de lisibilité.
Les vérifications fausses sont donc is not.
Avec des int cela renvoie une SyntaxWarning, ce n’est pas une erreur en soit mais à éviter.
SyntaxWarning: "is" with 'int' literal. Did you mean "=="?
Comme vous pouvez le voir, le résultat est le même.
python
1 2 3 4 5 6nom = "Jean" print(type(nom) == str) print(type(nom) != bool) print("Utilisation de 'is' et 'is not'") print(type(nom) is str) print(type(nom) is not bool)
Utiliser is fonctionne quant même.
python
1print(type(4) is str)
Les entrées / sorties
L’entrée
Dans tout les language l’I/O (input / output) est très commun, le python rend cela très simple :
| |
String & f-string
La fonction print() que j’utilise peut paraître un peu différente.
J’utilise des f-strings qui permettent d’insérer des variables directement dans les chaînes de caractères avec {}.
Pour demander un nombre il faut mettre le input() dans un int() ou autre.
python
1 2 3 4age = input("Quel est votre age ? ") age = age + 1 print(age) print(type(age))
Comme vous le voyez en exécutant le code, l’interpréteur de Python renvoie
TypeError: can only concatenate str (not "int") to str
La sortie
| |
Le python supporte la concaténation des string.
Avec le input() transformé :
| |
A voir
La variable age à du être entouré dans une autre fonction str(), elle transforme le int en string
Les fonctions
Les fonctions sont des blocs de code réutilisables.
| |
defdéfinit le début d’une fonction.ma_fonctionest le nom de la fonction.(age)est un paramètre. Dans cet exemple, on prend l’âge en paramètre et on lui ajoute1.
Comme dit plus haut le Python utilise l’indentation : tout ce qui est indenté après le def est considéré comme faisant partie de la fonction.
| |
On peut créer des fonctions avec un nombre illimité de paramètres, par exemple :
python
1 2 3 4 5 6def ma_super_longue_fonction(age, nom, formation, lycee): print(f"Je m'appelle {nom}, j'ai {age} ans et je suis en {pays}") age = 20 nom = "Jean" pays = "France" ma_super_longue_fonction(age, nom, formation, pays)
Les conditions
Une condition vérifie si ce que vous demandez est vrai (True) ou faux (False).
| |
Si la condition n’est pas vraie mais que l’on veut tester d’autres conditions, on utilise elif.
| |
Chainage de condition
Les conditions peuvent être enchaînées.
andsignifie “et”orsignifie “ou”
| |
Les boucles
Les boucle permettent de répeter une suite d’instructions un nombre n de fois.
Boucle for
Les boucle for itère sur une séquence.
Tant que le tableau a des valeurs, on affiche chaque élément
| |
for: boucle qui itère sur chaque élément d’une séquence.i: variable représentant l’élément actuellement lu.in: définit sur quelle séquence la boucle s’exécute.
| |
range: fonction qui renvoie une séquence entre deux valeurs
A savoir que range() n’inclut pas la valeur de fin
Boucle while
La boucle while s’exécute tant que la condition est vraie.
Tant que la valeur est inférieure à 5, on l’affiche et on l’incrémente
| |
while: boucle qui continue tant que la condition est vraiei < 5: condition d’arrêti += 1: incrémente la variable pour éviter boucle infinie
Tant que la liste n’est pas vide, on retire et affiche le premier élément
| |
liste: la séquence sur laquelle on travaillewhile liste: boucle continue tant que la liste n’est pas videpop(0)q: retire le premier élément et le renvoi
Les tableaux
Les tableaux permettent de représenter des suites de données.
Par exemple, les string (texte) en python peuvent être traité comme des tableaux.
| |
len: renvoi la taille de l’élément (ici, la taille du tableau)
Pour ajouter des valeurs, on utilise append
python
1 2 3 4 5 6tab = [] val = int(input("Veuillez donner un nombre supérieur à 0")) for i in range(0,val): val = int(input("Saisissez la valeur n°"+str(i) + " : ")) tab.append(val) print(tab)