Théorie Python 1e
Théorie Python 1e
Exemple
Affichage d'une ligne blanche : ne rien mettre dans les parenthèses.
print()
Affichage de texte : le texte doit être entre guillemets (simples ou doubles)
print("Bonjour")
print('Bonjour')
Affichage du contenu d'une variable : il suffit d'indiquer le nom de la variable.
a="Bonjour"
print (a)
Affichage de plusieurs éléments : les éléments sont séparés par des virgules.
print("Bonjour", "Albert") #Retourne "Bonjour Albert"
Attention : le séparateur "," insère automatiquement un espace entre les différents éléments.
Pour ne par avoir d'espace entre des champs TEXTE, il faut utiliser la concaténation de chaîne de
caractères (voir la théorie y-relative).
print("Bonjour" + "Albert") #Retourne "BonjourAlbert"
Remarque : Les espaces avant ou après un signe arithmétique, avant des parenthèses ou le signe «:» sont
possibles, mais ne changent rien à l’exécution du code ou tout espace inutile est ignoré.
print(a) #ou
print ( a ) #sont équivalents
a=2 #ou
a = 2 #sont équivalents
if a==b: #ou
if a ==b : #sont équivalents
Cependant, les écritures les plus courtes sont à privilégier, excepté pour des raisons de lisibilité.
a =4
nom = «Toto»
Théorie Python, 1ère/2ème année p. 2
L'indentation
L'indentation fait référence aux espaces au début d'une ligne de code.
Généralement, dans les autres langages, l'indentation est utilisée pour une question de lisibilité mais en
Python, c'est très important.
Python utilise l'indentation pour indiquer un bloc de code.
Exemple
if 5 > 2:
print("5 est plus grand que 2!")
Python vous donnera une erreur de syntaxe si vous sautez l'indentation :
Exemple
Syntax Error:
if 5 > 2:
print("5 est plus grand que 2!")
Le nombre d'espaces peut être choisi par le programmeur. Communément, on utilise 4 espaces (une
tabulation) mais il en faut au moins 1.
Exemple
if 5 > 2:
print("5 est plus grand que 2!")
ou
if 5 > 2:
print("5 est plus grand que 2!")
Vous devez utiliser le même nombre d'espaces dans le même bloc de code, sinon Python vous donnera
une erreur de syntaxe :
Exemple
Syntax Error:
if 5 > 2:
print("5 est plus grand que 2!")
print("5 est plus grand que 2!")
Théorie Python, 1ère/2ème année p. 3
Les commentaires
Les commentaires peuvent être utilisés pour expliquer du code Python ou pour rendre le code plus lisible.
Il y a 2 sortes de commentaires :
Exemple
#Ceci est un commentaire
print("Bonjour !")
Les commentaires de ligne peuvent aussi être placé après du code, à la fin de la ligne.
Exemple
print("Bonjour !") # Ceci est un commentaire
Un commentaire peut servir aussi à ne pas faire exécuter une ligne que l'on ne veut plus voir, mais qui
pourrait encore servir.
Exemple
#print("Coucou, l'ami!")
print("Cher Martin !")
Exemple
#Ceci est un commentaire
#écrit sur
#plus d'une ligne
print("Bonjour !")
est équivalent à :
"""
Ceci est un commentaire
écrit sur
plus d'une ligne
"""
print("Bonjour !")
Théorie Python, 1ère/2ème année p. 4
Attention : Un commentaire multiligne ne peut pas être utilisé sur une fin de ligne
Cas ok :
a=5
"""ddg"""
print(a)
Syntax error :
a=5 """ddg"""
print(a)
Théorie Python, 1ère/2ème année p. 5
Les variables
Les variables sont des conteneur pour stocker des valeurs. Elles ont 1 nom unique et 1 valeur. On peut
imaginer une variable comme un tiroir d'un meuble qui porte un nom et dans lequel il y a un contenu.
Création de variables
Python n'a pas de commande pour créer des variables. Une variable est créée lorsque vous lui attribuez
une valeur.
Exemple
x = 5
y = "John"
print(x) #affiche le contenu de la variable x → 5
print(y) #affiche le contenu de la variable y → John
Les variables n'ont pas besoin d'être déclarées avec un type particulier, et vous pouvez changer son type
en lui affectant une valeur d'un type différent.
Exemple
x = 4 # x est de type int (entier)
x = "Sally" # x est maintenant de type str (chaîne de caractères)
print(x)
Exemple
x = str(3) # x sera '3'
y = int(3) # y sera 3
z = float(3) # z sera 3.0
print(x*5) # → 33333
print(y*5) # → 15
print(z*5) # → 15.0
Exemple
x = 5
y = "John"
print(type(x)) #->int
print(type(y)) #->str
Théorie Python, 1ère/2ème année p. 6
Exemple
x = "John"
# est équivalent à
x = 'John'
Attention :
Si vous avec une phrase et que celle-ci contient une apostrophe (donc un guillemet simple), Python ne
comprendra pas. C'est pour cela, qu'en français, il est conseillé de mettre des doubles guillemets lors de
l'affectation d'une valeur à une variable de type "chaîne de caractères".
Case-Sensitive
Les noms des variables sont "case-sensitive" ; donc sensibles à la casse (majuscule ou minuscule).
Exemple
Cet exemple créera 2 variables différentes :
a = 4
A = "Sally"
#A n'écrase pas la valeur de a, mais est une deuxième variable.
Attention : Si vous commencez un nom de variable par une majuscule ou que vous l'écrivez entièrement
en majuscule, vous créez une CONSTANTE (variable dont le contenu ne devrait jamais changer). Si vous
programmez beaucoup, vous apprendrez que cela peut avoir de lourdes conséquences et que, dans
certains cas, vous ne pourrez pas la changer.
Affectation d'une valeur à une variable
L'affectation d'une valeur se fait avec le signe =. La variable est inscrite à gauche et la valeur (littéral,
nombre, expression, fonction, ....) est à droite.
Une même valeur peut être affectée à plusieurs variables en même temps.
Plusieurs variables peuvent être initialisées en même temps avec des valeurs différentes.
Exemples
Affectation simple d'une valeur.
a = 4
nom = "Sally"
Affectation d'une même valeur à plusieurs variables.
a = b = c = 4 #a, b et c ont toutes la valeur 4
Affectation d'une valeur différente à chaque variable.
a, b, c = 4, 10, 45 #a = 4, b=10 et c=45
Théorie Python, 1ère/2ème année p. 7
Exemple
Noms de variables autorisés :
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
MyVar = "John"
Myvar = "John"
myvar2 = "John"
Exemple
Noms de variables refusés :
2myvar = "John"
my-var = "John"
my var = "John"
Souvenez-vous encore que les noms de variables sont case-sensitive
Camel Case
Chaque mot, excepté le premier, commence par une lettre capitale :
monNomDeVariable = "John"
Théorie Python, 1ère/2ème année p. 8
Pascal Case
Chaque mot commence par une lettre capitale :
MonNomDeVariable = "John"
Attention : Dans ce cas, il y a risque de confusion avec une constante. A éviter.
Snake Case
Chaque mot est séparé du suivant par un soulignement :
mon_nom_de_variable = "John"
Théorie Python, 1ère/2ème année p. 9
Types de données
En programmation, le type de données est un concept très important.
Les variables peuvent stocker différents types de données en fonction desquels elles peuvent faire des
choses différentes.
Python possède différents constructeurs pour les différentes catégories :
Catégories Types
Text Type: str
Numeric Types: int, float, complex
Sequence Types: list, tuple, range
Mapping Type: dict
Set Types: set, frozenset
Boolean Type: bool
Binary Types: bytes, bytearray, memoryview
None Type: NoneType
Exemple
Afficher le type de donnée de la variable x :
x = 5
print(type(x))
Les nombres
Il y a 3 types de nombres en Python :
• int les entiers (integer) = nombres sans virgule
• float les flottants (float) = nombres avec virgule
• complex les complexes (ou imaginaire) ou i*i (ou j dans Python) vaut -1
Exemple
x = 1 # int
y = 2.8 # float
z = 1j # complex
Pour vérifier le type de n'importe quel objet en Python, utilisez la fonction type().
Exemple
print(type(x))
print(type(y))
print(type(z))
Int
Int, ou integer, est un nombre entier, positif ou négatif, sans décimale, d'une longueur illimitée.
Exemple
x = 1
y = 35656222554887711
z = -3255522
print(type(x))
print(type(y))
print(type(z))
Float
Float, ou "floating point number" (flottant, ou nombre à virgule flottante) est un nombre, positif ou
négatif, contenant un ou plusieurs chiffres décimaux.
Exemple
x = 1.10
y = 1.0
z = 35.59
print(type(x))
print(type(y))
print(type(z))
Les nombres flottants peuvent aussi être indiqués de manière scientifique avec un "e" ou "E" qui indique
les puissances de 10.
Théorie Python, 1ère/2ème année p. 12
Exemple
x = 35e3
y = 12E4
z = 87.7e100
print(type(x))
print(type(y))
print(type(z))
<class 'float'> 35000.0
<class 'float'> 120000.0
<class 'float'> -8.77e+101
Complex
Les nombres complexes sont écrits avec un "j" pour la partie imaginaire.
Exemple
x = 3+5j
y = 5j
z = -5j
print(type(x))
print(type(y))
print(type(z))
<class 'complex'> (3+5j)
<class 'complex'> 5j
<class 'complex'> (-0-5j)
Conversion de type
Vous pouvez convertir un type en un autre avec les méthodes/fonctions int(), float() et complex().
Exemple
x = 1 # int
y = 2.8 # float
z = 1j # complex
Casting
Spécifier un type de variable
Des fois, vous devrez spécifier un autre type sur une variable existante. Ceci peut être fait par le casting
(changement de type).
Le casting en python est donc fait en utilisant :
• int() - construit en entier depuis un entier, un flottant (en éliminant toutes les décimales), ou une
chaîne de caractères (pour une chaîne représentant un nombre entier) ;
• float() - construit un nombre flottant depuis un entier, un flottant, ou une chaîne de caractères
(pour une chaîne représentant un nombre entier ou un flottant) ;
• str() - construit une chaîne de caractères depuis une grande variété de type de données, incluant les
chaînes de caractères, les entiers et les flottants.
Exemple
Entiers :
x = int(1) # x sera 1
y = int(2.8) # y sera 2
z = int("3") # z sera 3
Exemple
Flottants :
x = float(1) # x sera 1.0
y = float(2.8) # y sera 2.8
z = float("3") # z sera 3.0
w = float("4.2") # w sera 4.2
Exemple
Chaînes de caractères :
x = str("s1") # x sera 's1'
y = str(2) # y sera '2'
z = str(3.0) # z sera '3.0'
Théorie Python, 1ère/2ème année p. 15
Exemple
print("Hello")
print('Hello')
Exemple
a = "Hello"
print(a)
Exemple
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
en utilisant 3 simples guillemets simples :
Exemple
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Note : Dans le résultat, les retours à la ligne sont insérés à la même position que dans le code.
Ainsi, Python n'a pas de type "caractère", un caractère est simplement une chaîne de caractères de
longueur 1.
Les crochets ("[" ou "]") sont utilisées pour accéder aux différents éléments de la chaîne de caractères
(indicés de 0 à longueur de la chaîne - 1).
Exemple
Pour obtenir le caractère en position 1 (le "e") :
a = "Hello, World!"
print(a[1])
Exemple
Boucler sur les lettres du mot "banane" :
for lettre in "banane":
print(lettre)
Exemple
a = "Hello, World!"
print(len(a))
Théorie Python, 1ère/2ème année p. 18
Exemple
Vérifier si le mot "free" est présent dans le texte suivant :
txt = "The best things in life are free!"
print("free" in txt) #True
Utilisation dans un test "if" :
Exemple
Faire un "print()" seulement si le mot "free" est présent dans la phrase :
txt = "The best things in life are free!"
if "free" in txt:
print("Oui, 'free' est présent dans la phrase.")
Exemple
Vérifier si "expensive" n'est pas présent dans le texte suivant :
txt = "The best things in life are free!"
print("expensive" not in txt)
Utilisation du mot clé if :
Exemple
Faire l'affichage que si "expensive" n'est pas présent :
txt = "The best things in life are free!"
if "expensive" not in txt:
print("Non, 'expensive' n'est pas présent dans la phrase.")
Théorie Python, 1ère/2ème année p. 19
Exemple
Concaténer la variable a avec la variable b dans la variable c :
a = "Hello"
b = "World"
c = a + b
print(c) # retourne "HelloWorld"
Exemple
Pour ajouter un espace entre a et b, il faut ajouter "." entre les 2 :
a = "Hello"
b = "World"
c = a + " " + b
print(c) # retourne "Hello World"
Théorie Python, 1ère/2ème année p. 20
Caractères échappatoires
Les caractères échappatoires
Pour insérer un caractère non permis dans une chaîne de caractère, il faut utiliser le caractère backslash
"\" suivi du caractère que vous voulez insérer.
Par exemple, insérer un guillemet double dans un chaîne définie avec des guillemets double.
Exemple
Cas erroné :
txt = "Nous avons appelé "Vikings" les gens venant du nord."
Pour éliminer le problème, il faut utiliser le caractère \" avant chaque occurrence posant problème).
Exemple
txt = " Nous avons appelé \"Vikings\" les gens venant du nord."
Exemple
nom = input("Merci d'entrer votre nom : ")
Déroulement de la fonction :
- la fonction input() affiche le texte passé en paramètre ("Merci d'entrer votre nom : ");
- la fonction stoppe l'exécution du programme jusqu'à la validation de la saisie par l'utilisateur, dnc
jusqu'à ce qu'il utilise "Enter" (qu'il ai saisi quelque chose ou pas avant)
- lors de la reprise du déroulement du programme, la fonction renvoie la valeur saisie
- cette valeur est alors récupérée et stockée dans la variable (ici : "nom") inscrite avant la fonction. Cette
affection peut être faite grâce un caractère = entre la varible et la fonction input().
Attention :
input() RENVOIE TOUJOURS UNE CHAÎNE DE CARACTERES !!!
Exemple
Demander son nom à l'utilisateur et le saluer.
x=input('Entrez votre nom : ')
print('Bonjour ' + x)
Exemple
Sans texte :
print('Entrez votre nom')
x=input()
print('Bonjour ' + x)
Dans ce cas, l'affichage se fera sur une ligne et l'attente de la réponse se fera sur la ligne suivante, sans
indication particulère.
Cas erronés :
x=input("entrez", "un chiffre") # erreur de paramètre, 1 seul permis
Théorie Python, 1ère/2ème année p. 22
input("Entrez votre nom") # la valeur saisie est perdue, non reprise
# mais ne génèrera pas d'erreur
Comme input renvoie toujours une chaîne de caractère, il est souvent nécessaire de faire un casting et
donc d'en modifier le contenu.
Exemple :
n = input("Entrez un chiffre entier")
n = int(n)
Dans la première ligne, il est demandé un chiffre à l'utilisateur. Cette saisie est stockée dans n.
Dans la deuxième, le résultat de n est casté, donc transformé en entier à l'aide de la fonction int().
Remarque : le casting peut entraîner des erreurs, par exemple si l'utlisateur ne saisi rien ou des caractères
non prévus. Il est alors nécessaire de vérifier la saisie avec différentes fonctions ou méthodes
(try...except...else, .isalnum(), ...)
Ce travail peut être fait en 1 fois.
Exemple :
n = int(input("Entrez un chiffre entier"))
Théorie Python, 1ère/2ème année p. 23
Test conditionnel : If
Conditions et mot clé If
Python supporte les tests conditionnels logiques usuels des mathématiques :
• égal a == b
• non égal a != b
• plus petit que a<b
• plus petit ou égal à a <= b
• plus grand que a>b
• plus grand ou égal à a >= b
Ces conditions peuvent être utilisées dans de multiples cas, plus particulièrement des les if et les boucles.
Exemple
a = 33
b = 200
if b > a:
print("b est plus grand que a")
Dans cet exemple, nous avons 2 variables (a et b) qui sont utilisées comme des éléments du if pour tester
si b est plus grand que a. Comme a vaut 33 et b vaut 200, nous affichons que b est plus grand que a.
Indentation (rappel)
Python utilise l'indentation (les espaces blancs au début d'une ligne) pour définir qu'un code dépend de ce
qui est au dessus. D'autres languages de programmation utilisent souvent les accolades { } pour faire ce
travail.
Exemple
If sans indentation (qui entraîne une erreur de syntaxe et une de logique)
a = 33
b = 200
if b > a:
print("b is greater than a") # entraîne une erreur de syntaxe car
# pas d'indentation trouvée
Logiquement, si le programme continuait, l'impression se ferait systématiquement car il est hors de la
boucle du if et ne dépend donc plus de la condition contenue dans le if.
Théorie Python, 1ère/2ème année p. 24
Elif
Le mot clé "elif" signifie "si la condition précédente n'est pas vraie, alors essaye cette condition", donc
c'est l'abréviation de "sinon si" / "else if".
Exemple
a = 33
b = 33
if b > a:
print("b est plus grand que a")
elif a == b:
print("a et b sont égaux")
Dans cet exemple, a est égal à b, donc la première condition est fausse. Le programme passe donc à la
condition du elif qui, comme elle est juste, entraine l'affichage de l'égalité.
NB : Si la premiàre condition, celle du if, avait été juste, le programme ignorerait alors le (ou les) elif
suivant (ainsi qu'un éventuel else).
Else
Le mot clé "else" (et son contenu) n'est exécuté que si aucun des cas précédents ne l'a été.
Exemple
a = 200
b = 33
if b > a:
print("b est plus grand que a")
elif a == b:
print("a et b sont égaux")
else:
print("a est plus grand que b")
Dans cet exemple, comme a est plus grand que b, la première condition est fausse ; donc le programme
test le elif, qui est faux aussi et il exécute donc le else qui indique que "a est plus grand que b".
Il peut y avoir un else sans qu'il n'y ait de elif.
Exemple
a = 200
b = 33
if b > a:
print("b est plus grand que a")
else:
print("b n'est pas plus grand que a")
Théorie Python, 1ère/2ème année p. 25
Exemple
a = 2
b = 330
print("A") if a > b else print("B")
Cette technique est connue sous le nom de Ternary Operators (opération ternaire), ou Conditional
Expressions (expression conditionnelle).
Vous pouvez avoir plusieurs instructions else sur la même ligne.
Example
Une instruction if else avec 3 conditions :
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Théorie Python, 1ère/2ème année p. 26
Et / And
Le mot clé and (et) est un opérateur logique utilisé pour combiner des instructions logiques.
Exemple
Tester si a est plus grand que b ET si c est plus grand que a.
a = 200
b = 33
c = 500
if a > b and c > a:
print("Les 2 conditions sont vraies")
Ou / Or
Le mot clé or (ou) est un opérateur logique utilisé pour combiner des instructions logiques.
Exemple
Tester si a est plus grand que b OU a est plus grand que c.
a = 200
b = 33
c = 500
if a > b or a > c:
print("Au moins 1 des conditions est vraie")
Not
Le mot clé not (non) est un opérateur logique utilisé pour combiner des instructions logiques.
Exemple
a = 33
b = 200
if not a > b:
print("a n'est pas plus grand que b")
Théorie Python, 1ère/2ème année p. 27
If imbriqué / nested if
Vous pouvez avoir une instruction if dans une autre instruction if. Cela s'appelle un if imbriqué.
Exemple
x = 41
Instruction "pass"
Une instruction if ne doit pas être vide mais si pour une raison quelconque cela devait arriver, vous devez
mettre l'instruction pass pour éviter une erreur.
Exemple
a = 33
b = 200
if b > a:
pass
Théorie Python, 1ère/2ème année p. 28
Exemple
Afficher chaque fruit de la liste fruits.
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Exemple
Boucler sur les lettes du mot "banane".
for lettre in "banane":
print(lettre)
L'instruction "break"
Avec l'instruction break, on peut stopper la boucle avant qu'elle n'ait traité tous les éléments.
Exemple
Quitter la boucle for après que x soit égal à "banane":
fruits = ["pomme", "banane", "cerise"]
for x in fruits:
print(x)
if x == "banana":
break
Exemple
Quitter la boucle for lorsque x est égal à "banane" (donc sans faire le print())
Théorie Python, 1ère/2ème année p. 29
fruits = ["pomme", "banane", "cerise"]
for x in fruits:
if x == "banane":
break
print(x)
L'instruction "continue"
Avec l'instruction "continue", nous pouvons arrêter l'itération en cours de la boucle et continuer avec la
suivante.
Exemple
Ne pas afficher "banane" mais tous les autres.
fruits = ["pomme", "banane", "cerise"]
for x in fruits:
if x == "banane":
continue
print(x)
La fonction "range()"
Pour parcourir un bloc de code un nombre de fois spécifié, nous pouvons utiliser la fonction range(),
La fonction range() renvoie une séquence de nombres, commençant à 0 par défaut et incrémentée de 1
(par défaut), et se termine à un nombre connu.
Exemple
for i in range(6):
print(i)
Attention : La fontion range(6) foit bien 6 boucles, Cependant, elle ne traite pas les
valeurs de 0 à 6, mais celles de 0 à 5.
La fonction range() a par défaut 0 comme valeur de départ. Cependant, il est possible de spécifier la
valeur de départ en ajoutant un paramètre (au début).
Exemple : range(2, 6) signifie que les valeurs de 2 à 5 seront traitées (mais sans inclure 6).
Exemple
for i in range(2, 6):
print(i)
La fonction range() incrémente par défaut la séquence de 1 (donc ici traitera toutes les valeurs de 2 à 5).
Cependant, il est possible de spécifier la valeur d'incrément en ajoutant un troisième paramètre (à la fin).
Exemple : range(2, 20, 3), ce qui signifie que les valeurs de 3 à 19 (2 ,5 ,8, 11, 14 et 17) seront traitées
(mais sans inclure 20).
Théorie Python, 1ère/2ème année p. 30
Exemple
for i in range(2, 30, 3):
print(i)
Exemple
Arrêter break) la boucle lorsque x vaut 3 et regarder ce qui se passe avec le bloc else.
for x in range(6):
if x == 3: break
print(x)
else:
print("C'est fini !")
for a in adj:
for f in fruits:
print(a, f)
L'instruction "pass"
Les boucles for ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez une boucle for
sans contenu, insérez l'instruction pass pour éviter d'obtenir une erreur.
Exemple
for i in [0, 1, 2]:
pass
Théorie Python, 1ère/2ème année p. 31
Exemple
Afficher i tant que sa valeur est inférieure à 6.
i = 1
while i < 6:
print(i)
i += 1
Rappels :
Ne pas oublier d'incrémenter i, sinon la boucle ne terminera jamais (i sera toujours à 1).
La boucle while nécessite que les variables pertinentes soient initialisées. Dans cet exemple, nous devons
définir une variable d'indexation i que nous initialisons à 1.
L'instruction "break"
L'instruction break permet d'arrêter/de quitter la boucle même si la condition while est vraie.
Exemple
Quitter la boucle si i vaut 3.
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
L'instruction "continue"
L'instruction continue permet d'arrêter l'itération en cours et
continuer avec la suivante.
Exemple
Continuer avec l'itération suivante si i vaut 3.
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
Théorie Python, 1ère/2ème année p. 32
L'instruction "else"
L'instruction else permet d'exécuter un bloque de code une fois lorsque la condition n'est plus vraie:
Exemple
Afficher un message une fois que la condition est fausse.
i = 1
while i < 6:
print(i)
i += 1
else:
print("i n'est plus inférieur à 6")
Théorie Python, 1ère/2ème année p. 33
Les fonctions
Une fonction est un block de code qui n'est exécuté que lorsqu'il est appelé.
Il est possible de lui passer des données, appelées paramètres.
Une fonction peut retourner une/des donnée/s comme résultat.
Exemple
def ma_fonction():
print("Hello depuis une fonction")
Exemple
def my_function():
print("Hello from a function")
my_function()
Arguments
Des informations peuvent être passées aux fonctions comme arguments.
Les arguments sont spécifiés après le nom de la fonction, dans les parenthèses. Vous pouvez ajouter
autant d'arguments que vous voulez, juste séparés par une virgule.
Dans l'exemple suivant, la fonction a un argument (prenom). Lorsque la fonction est appelée, nous
transmettons un prénom, qui est utilisé à l'intérieur de la fonction pour afficher le nom complet.
Example
def ma_fonction(prenom):
print(prenom + " Dupont")
ma_fonction("Emil")
ma_fonction("Tobias")
ma_fonction("Linus")
Les arguments sont souvent abrégés en args dans la documentations Python.
Paramètres ou arguments ?
Les termes paramètre et argument peuvent être utilisés pour la même chose : des informations transmises
à une fonction.
Du point de vue d'une fonction :
Théorie Python, 1ère/2ème année p. 34
Un paramètre est la variable (nom de la variable) répertoriée entre parenthèses dans la définition de la
fonction.
Un argument est la valeur envoyée à la fonction lors de son appel.
Nombre d'arguments
Par défaut, une fonction doit être appelée avec le bon nombre d'arguments. Ainsi si votre fonction attend 2
arguments, vous devez l'appeler avec 2 arguments, ni plus, ni moins.
Exemple
Cette fonction nécessite 2 arguments et en obtient 2.
def ma_fonction(prenom, nom):
print(prenom + " " + nom)
my_fonction("Emil", "Dupont")
Si vous essayez d''appeler la fonction avec 1 ou 3 arguments, vous obtiendrez une erreur.
Exemple
Cette fonction attend 2 arguments, mais n'en reçoit que 1 => erreur.
def ma_fonction(prenom, nom):
print(prenom + " " + nom)
ma_fonction("Emil")
Retour de valeur
Pour renvoyer une valeur, il faut utiliser l'instruction return.
Exemple
def ma_fonction(x):
return 5 * x
print(ma_fonction(3))
print(ma_fonction(5))
print(ma_fonction(9))
Théorie Python, 1ère/2ème année p. 35
Python Keywords
Mots réservés Python qui ne peuvent pas être utilisés comme nom de variable, de fonnction ou identifiant