Langage Python – Synthèse⚓︎
1. Entrées, Sorties et Variables⚓︎
1.1 Variables⚓︎
1.1.1 Affectation⚓︎
La mémoire d'un ordinateur peut-être perçue comme un ensemble de tiroirs.
exemple
a = 2
- Est-ce que je possède déjà un tiroir appelé
a?- si oui, je me positionne devant.
- si non, je crée un tiroir appelé
a.
- J'ouvre le tiroir et j'y dépose la valeur numérique 2. Si le tiroir contenait déjà une valeur, celle-ci disparaît. On dit souvent qu'elle est écrasée.
Remarque
Cette présentation est utile pour comprendre la notion de variable dans une première approche, mais elle n'est pas vraiment fidèle à la réalité.
Signification du signe =
Le sens du signe = n'est donc pas du tout le même qu'en mathématiques. On dit que c'est un signe d'affectation.
L'écriture a = 2 signifie donc a ← 2 et peut se lire «a reçoit la valeur 2» ou encore «on affecte à a la valeur 2».
Remarque
Ici, nous avons stocké un nombre (le nombre 2) dans la variable a. Mais une variable peut contenir une phrase, une liste de nombres, une image... beaucoup d'objets de type différent.
1.1.2 Récupérer la valeur stockée dans une variable⚓︎
Dans un script Python, pour afficher le contenu d'une variable, on utilisera la fonction print().
exemple
a = 2
maison = "Serdaigle"
print(a)
print(maison)
2
'Serdaigle'
1.1.3⚓︎
Comme déjà évoqué, affecter une nouvelle valeur dans une variable déjà existante écrasera l'ancienne valeur. C'est très pratique, mais parfois dangereux.
exemple 1
a = "mon mot de passe ultrasecret"
print(a)
a = 3
print(a)
mon mot de passe ultrasecret
3
exemple 2 : Pour calculer de nouvelles variables
AB = 3
AC = 4
BC = (AB ** 2 + AC ** 2) ** 0.5
print("l'hypoténuse mesure", BC, "centimètres")
exemple 3 : Pour modifier une variable à partir d'elle-même
a = 3
print(a)
a = a + 1
print(a)
utilise une égalité mathématique fort peu intéressante (toujours fausse, car elle est équivalente à l'égalité 0 = 1),
mais est une écriture informatique très utile : la variable a se modifie à partir d'elle-même.
3
4
a = a + 1
La compréhension de l'instruction a = a + 1 est essentielle.
1.2 Sorties⚓︎
Pour permettre au programme en cours d’exécution d’afficher un texte ou un nombre on utilise la commande print.
exemple 1
>>> print("Bonjour !")
Bonjour !
>>> print(2)
2
>>> a = − 3
>>> print("Le carré de", a,"est", a * a)
Le carré de -3 est 9
exemple 2
print(1)
print(2)
print(3)
Affichera
1
2
3
2. Calcul avec Python⚓︎
Les opérations de base
| opérateur | opération |
|---|---|
| + | addition |
| − | soustraction |
| ∗ | multiplication |
| / | division |
| ∗∗ | puissance |
| // | division entière |
| % | reste de la division |
Exemple avec quelques opérations
>>> 15 // 6
2
>>> 15 % 6
3
L'écriture scientifique
>>> 2.75e3
2750.0
3. Fonctions⚓︎
Les fonctions permettent de réutiliser des morceaux de code pour réaliser des taches complexes.
Il existe des fonctions prédéfinies dans le langage ou existantes dans des modules (print(), forward()...) et on peut également créer nos propres fonctions.
fonctionnement
Le rôle d'une fonction est d'exécuter un bloc d'instructions, puis éventuellement de renvoyer une valeur de retour. Afin que le comportement de la fonction puisse s'adapter, on lui fournit généralement un ou plusieurs paramètres.
Création de fonctions
La syntaxe générale de la déclaration/création d'une fonction en Python est la suivante :
def nomDeLaFonction(nomDuParamètre1,nomDuparamètre2,...):
instructions
instructions
return valeur
Quelques explications
- La définition d'une fonction en Python commence avec le mot-clé def.
- On indique ensuite le nom de nouvelle fonction que l'on souhaite créer.
- Les parenthèses qui suivent sont obligatoires : elles indiquent qu'il s'agit d'une fonction et non d'une variable ordinaire.
- A l'intérieur des parenthèses, on indique la liste des noms des paramètres de la fonction. Les paramètres sont optionnels : on peut créer une fonction sans paramètres (avec des parenthèses vides).
- La première ligne de la définition se termine par le symbole "deux points" (:)
- Les instructions qui constituent le coeur de la fonction sont indentées vers la droite. On peut utiliser tout type d'instructions : affectations, boucles, instructions conditionnelles, appels de fonctions.
- Le mot-clé return permet de mettre fin à la fonction et/ou de renvoyer une valeur de retour.
- Contrairement à d'autres langages, Python n'impose pas d'indiquer à l'avance le type des paramètres ni celui de la valeur de retour.
Exemple sans valeur de retour
def affiche_bonjour(nom, prenom):
print("Bonjour", prenom, nom)
>>> affiche_bonjour("Doe", "John")
Bonjour John Doe
Exemple avec valeur de retour
def carre(nombre):
resultat = nombre * nombre
return resultat
>>> carre(6)
36
4. Test if⚓︎
4.1 Instruction if⚓︎
Instruction conditionnelle
La commande if permet de tester le contenu d’une variable et exécute une série d’instructions si les conditions sont remplies.
Exemple d'instruction conditionnelle
def affiche_test(nombre):
if nombre > 0:
print("Le nombre choisi est positif")
print("Fin du programme")
4.2 Tester la valeur d’une variable contenant un nombre⚓︎
Si n désigne une variable contenant un nombre, alors :
| Test en français | Écrit en langage Python |
|---|---|
| Si n est égal à zéro | if n == 0 : |
| Si n est positif | if n > 0 : |
| Si n est différent de 34 | if n != 34 : |
| Si n est compris strictement entre 0 et 10 | if n > 0 and n < 10 : |
| Si n est divisible par 5 | if n % 5 == 0 : |
4.3 Tester plusieurs valeurs d’une variable⚓︎
Il est parfois utile de tester plusieurs valeurs d’une même variable pour poursuivre l’exécution d’un programme.
Structure contitionnelle complète
def affiche_test(n):
if n < 0 :
print("Le nombre est négatif")
elif n == 0 :
print("Le nombre est égal à zéro")
else :
print("Le nombre est positif")
Signifie:
Si n est négatif, alors on l’affiche
Sinon si n est égal à zéro, alors...
Sinon forcément n est positif
3. Boucle for... in⚓︎
Répétition
Pour répéter une intructions la syntaxe est la suivante:
instruction # précédant les répétitions
for var in range(n): # n est le nombre de répétitions, var est la variable prenant toutes les valeurs successivement entre 0 et n - 1
instruction # à répéter
instruction # à répéter
insctruction # suivant les répétitions
exemple de boucle for
for n in range(3):
print(n)
0
1
2
exemple de boucle for avec plusieurs instructions
Remarque : toutes les instructions qui sont indentées "font parties" de la boucle for
for loop in range(3):
print("Hello")
print("world")
print("End")
Affichera:
Hello
world
Hello
world
Hello
world
End