Aller au contenu

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

Écrire l'instruction :

a = 2
va provoquer chez l'ordinateur (en simplifiant beaucoup) le comportement suivant :

  • 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. image
  • 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)
renverra la sortie suivante :

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)
renverra la sortie suivante :

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

L'instruction

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.

et renverra la sortie suivante :

3
4

a = a + 1

La compréhension de l'instruction a = a + 1 est essentielle.

1.2 Sorties⚓︎

print

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

Et le programme
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

Le programme suivant:
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

Le programme suivant:
for n in range(3):
    print(n)
Affichera:
0
1
2

exemple de boucle for avec plusieurs instructions

Remarque : toutes les instructions qui sont indentées "font parties" de la boucle for

Le programme suivant:
for loop in range(3):
    print("Hello")
    print("world")
print("End")

 

Affichera:

Hello
world
Hello
world
Hello
world
End