Initiation au langage Python
I- Les variables
a- Création des variables
Les variables sont automatiquement créées lorsqu'on leur affecte une valeur pour la première fois.
Le type d'une variable est déterminé par la donnée qu'on lui affecte.
Il existe de nombreux types de données dans le langage Python. Pour le moment, citons :
- Les nombres entiers (int, pour integer)
- Les nombres à virgule (float)
- Les chaines de caractères (str, pour string)
Exemples :
n=7 La valeur 7 est affectée à la variable n. Le type de n est donc int
b = 9.0 La valeur 9.0 est affectée à la variable b. Le type de b est donc int
pi = 3.141 La valeur 3.141 est affectée à la variable pi. Le type de pi est donc float
ch = "bonjour !" La valeur "bonjour" est affectée à la variable ch. Le type est donc chaine (ou string)
Le type d'une donnée stockée dans une variable peut être obtenu à l'aide de la fonctiontype(nomVariable).
b- Utilisation des variables
Exemple :
pi = 3.141 Création de la variable pi
rayon = 4 Création de la variable rayon
perimetre = 2 * pi * rayon Utilisation des variables pi et rayon
c- Affectations parallèles
Il est possible d'affecter des données à plusieurs variables en une seule instruction.
Exemple :
a, b = 5, 6.35 a prend la valeur 5 et b la valeur 6.35
a, ch = 8, "bonjour" a prend la valeur 8 et ch la valeur "bonjour"
perimetre = 2 * pi * rayon Utilisation des variables pi et rayon
Remarque : les affectations parallèles permettent l'inversion des valeurs de deux variables (ou plus)
Exemple :
a = 5.8
b = 12
a, b = b, a #Les valeurs des variables a et b sont inversées.
II- Faire des calculs
a- Opérateurs de calculs
Pour les données de type numérique int et float, les opérateurs disponibles sont les suivants :
+ Somme
- Soustraction
* Multiplication
/ Division
// Partie entière de la division
% Reste de la division (modulo)
** Puissance
b- Fonctions de base
pow(x,y) x puissance y
abs(x) Valeur absolue de x
round(x) Arrondi de x
III- print() et input()
a- La fonction print()
La fonction print() permet d'afficher des données dans la console. Toutes les données sont converties en chaines
de caractères.
print("La", "température", "est", "de", 20, "°C") #Affiche La température est de 20 °C
Par défaut les chaines de caractères sont séparées par des espaces. Il est cependant possible de choisir la chaine
de caractère de séparation :
print("a", "b", "c", "d", "e", sep="**") #Affiche a**b**c**d**e
print("a", "b", "c", "d", "e", sep="") #Affiche abcde
Par défaut l'affichage se termine par un retour à la ligne. Il est cependant possible de choisir la chaine de
caractère de fin d'affichage :
print("Bonjour", end="")
print(" et à bientôt...") #Affiche 'Bonjour et à bientôt… sur une seule ligne.
Remarque : Il est possible de concaténer (joindre) des chaines de caractères en une seule chaine pour
l'afficher dans la console. Dans ce cas, les variables qui ne sont pas des chaines de caractères devront être
converties en chaines de caractères à l'aide de la fonction str().
prenom = "Albert"
age = 26
chaine = "Voici " + prenom + ", il a " + str(age) + " ans !"
print(chaine) #Affiche Voici Albert, il a 26 ans
b- La fonction input()
La fonction input() interrompt le déroulement du programme afin de permettre à l'utilisateur d'entrer une
donnée. L'information tapée au clavier par l'utilisateur est renvoyée sous la forme d'une chaine de caractères.
La fonction input() peut être utilisée avec ou sans paramètre.
Les deux codes ci-dessous sont équivalents :
print("Entrez votre prénom : ",end="")
prenom = input()
prenom = input("Entrez votre prénom : ")
Attention : la fonction input() renvoie toujours une chaine de caractère. Il est parfois nécessaire de convertir
cette chaine de caractère en entier avec int(...) ou en nombre à virgule avec float(...).
IV- Les conditions : if, else, elif
a- Les opérateurs de comparaison pour les structures conditionnelles :
Les opérateurs de comparaison que l'on peut utiliser dans les conditions sont : ==, !=, <, <=, >, >=.
Le résultat d'un opérateur de comparaison est toujours de type booléen (true ou false).
Les opérateurs de comparaison peuvent être combinés avec les opérateurs logiques : or, and et not.
b- Structures conditionnelles
Structure du "if" seul :
# Instructions qui précèdent
if Condition :
# Instructions si la condition est vérifiée
# Instructions qui suivent
Structure du "if else" :
# Instructions qui précèdent
if Condition :
# Instructions si la condition est vérifiée
else :
# Instructions si la condition n'est pas vérifiée
# Instructions qui suivent
Exemple :
age = 28
if age > 18 :
texte = "Vous êtes majeur(e)."
else :
texte = "Vous êtes mineur(e)."
# Instructions qui suivent
c- Structure du "if elif else"
# Instructions qui précèdent
if Condition n°1 :
# Instructions si la condition n°1 est vérifiée
elif Condition n°2 :
# Instructions si la condition n°2 est vérifiée (mais pas la n°1)
else :
# Instructions si les conditions n°1 et n°2 ne sont pas vérifiées
V- Les boucles
a- Boucle avec while
La boucle while est intéressante à utiliser lorsque l'on ne connait pas le nombre de répétition que l'on souhaite.
#Instructions qui précèdent
while Condition :
# Instructions répétées tant que la Condition est vérifiée
# Instructions qui suivent
Exemple :
num_boucle = 0
print('Début de la boucle')
while num_boucle < 10 :
num_boucle = num_boucle + 1
print('Numéro de la boucle : ', num_boucle)
print('Fin de la boucle')
b- Boucle avec for et range
La boucle for est intéressante à utiliser lorsqu'on connait le nombre de répétitions souhaitées.
#Instructions qui précèdent
for i in range(11):
# Instructions répétées avec i prenant les valeurs de 0 à 10
# Instructions qui suivent
#Instructions qui précèdent
for nb in range(5,11):
# Instructions répétées avec nb prenant les valeurs de 5 à 10
# Instruction qui suivent
Exemple :
print('Début de la boucle')
for num_boucle in range(1, 11):
print('Numéro de la boucle : ', num_boucle)
print('Fin de la boucle')
VI- Les fonctions
La syntaxe Python pour la définition d’une fonction est la suivante :
def nom_fonction(liste de paramètres):
bloc d'instructions
On peut choisir n’importe quel nom pour la fonction créée, à l’exception des mots-clés réservés du langage
python, et à la condition de n’utiliser aucun caractère spécial ou accentué (le caractère souligné « _ » est
permis).
Comme c’est le cas pour les noms de variables, on utilise par convention des minuscules, notamment au début
du nom (les noms commençant par une majuscule seront réservés aux classes).
a- Corps de la fonction
Comme les instructions if, for et while, l’instruction def est une instruction composée. La ligne contenant cette
instruction se termine obligatoirement par un deux-points ( : ) qui introduisent un bloc d’instructions qui est
précisé grâce à l’indentation (décalage de la ligne à droite). Ce bloc d’instructions constitue le corps de la
fonction.
b- Fonctions simples sans paramètres
Exemple :
def compteur3(): En s’exécutant, ce programme affiche ce qui suit :
i=0 bonjour
while i < 3: 0
print(i) 1
i=i+1 2
print("bonjour") 0
compteur3() 1
compteur3() 2
c- Fonctions avec un seul paramètre
Pour définir une fonction avec un seul paramètre, il suffit d’inclure celui-ci entre les parenthèses qui suivent le
nom de la fonction.
Exemple :
def compteur(stop): En s’exécutant, ce programme affiche ce qui suit :
i=0 0
while i < stop: 1
print(i) 2
i=i+1 3
compteur(4) 0
compteur(2) 1
d- Fonction avec plusieurs paramètres
Pour définir une fonction avec plusieurs paramètres, il suffit d’inclure ceux-ci entre les parenthèses qui suivent
le nom de la fonction, en les séparant à l’aide de virgules.
Exemple
La fonction suivante utilise trois paramètres : start qui contient la valeur de départ, stop la borne supérieure
exclue comme dans l’exemple précédent et step le pas du compteur.
def compteur_complet(start, stop, step): En s’exécutant, ce programme affiche ce qui suit :
i = start 1
while i < stop: 3
print(i)
i = i + step 5
compteur_complet(1, 7, 2)
Remarque importante : ces trois types de fonctions ne renvoient aucune valeur qui peut être stocker dans une
variable pour l'utiliser plus tard ; elles ne font qu’afficher le résultat des fonctions (avec print). Pour remédier à
ce problème, on utilise le mot return qui permet à la fonction de renvoyer une donnée.
e- Fonction avec l’instruction return
L'instruction return est fondamentale en Python. Elle sert à deux choses principales : renvoyer un résultat (une
donnée) à la partie du programme qui a appelé la fonction, et arrêter immédiatement l'exécution de la fonction.
Imaginez une fonction comme une petite machine. Les arguments sont les ingrédients que vous mettez dedans.
Le return est le produit fini qui sort de la machine.
Exemple :
def calculer_carre(nombre):
resultat = nombre * nombre
return resultat # On renvoie la valeur
# Utilisation
ma_valeur = calculer_carre(5) # La fonction renvoie 25, qui est stocké dans ma_valeur
print(ma_valeur + 5) # On peut utiliser ce résultat pour d'autres calculs (affiche 30)
f- Types de variables
En Python, il existe deux types de variables, globales et locales, définies par leur portée : les variables
globales sont accessibles partout car définies en dehors de toute fonction, tandis que les variables locales ne sont
accessibles qu'à l'intérieur de la fonction où elles sont créées.
Lors de la définition d'une fonction, les paramètres de la fonction peuvent être considérés comme des variables
locales et sont supprimées à la fin de l'exécution de la fonction.