-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfonctions.html
More file actions
176 lines (156 loc) · 9.12 KB
/
fonctions.html
File metadata and controls
176 lines (156 loc) · 9.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<!DOCTYPE html>
<html lang="fr">
<!-- Meta-données -->
<head>
<meta charset="utf-8">
<title>Fonctions - Cours - PythonMasterClass</title>
<link rel="icon" type="image/png" sizes="32x32" href="./images/icons/icon.png">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<!-- Police du h1 -->
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@700&display=swap" rel="stylesheet">
<!-- CodeMirror -->
<link rel="stylesheet" href="plugin/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="plugin/codemirror/theme/monokai.css">
<script src="plugin/codemirror/lib/codemirror.js"></script>
<script src="plugin/codemirror/mode/python/python.js"></script>
</head>
<!-- Corps de la page -->
<body>
<!-- Haut de page -->
<header>
<!-- Logo -->
<a href="breviaire.html"><img src="images/logos/logo.png" alt="PythonMasterClass"></a>
<!-- Barre de navigation -->
<nav>
<a href="index.html">Accueil</a>
<a href="introduction.html" id="selected">Cours</a>
<a href="breviaire.html">Bréviaire</a>
<a href="contact.html">Contact</a>
</nav>
</header>
<!-- Contenue de la page -->
<main>
<section>
<div id="toph1"><h1>Fonctions</h1></div>
<div id="sommaire">
<nav>
<span>Sommaire</span>
<a href="introduction.html">Introduction</a>
<a href="installation.html">Installation</a>
<a href="erreurs.html">Erreurs</a>
<a href="variables.html">Variables</a>
<a href="booleans.html">Booleans</a>
<a href="conditions.html">Conditions</a>
<a href="boucle_while.html">Boucle While</a>
<a href="boucle_for.html">Boucle for</a>
<a href="list_et_tuple.html">List et tuple</a>
<a href="dictionnaires.html">Dictionnaires</a>
<a href="fonctions.html">Fonctions</a>
<a href="lambda.html">Lambda</a>
<a href="itinerables.html">Itinérables</a>
<a href="yield.html">Yield</a>
<a href="modularite.html">Modularité</a>
<a href="class.html">Class</a>
<a href="methodes.html">Méthodes</a>
</nav>
</div>
<div id="with-sommaire">
<article>
<h2>Qu'est-ce qu'une fonction ?</h2>
<p>
Lorsque l'on réalise un programme, il arrive souvent qu'on utilise plusieurs fois un même morceau de code avec des paramètres
différents. Plutôt que de copier-coller sans aucune forme de pitié, on va isoler ce morceau de code dans une fonction.
</p>
<p>
Cette fonction est appelable à n'importe quelle moment dans notre code. Elle peut afficher quelque chose, prendre différents éléments
et effectuer une opération dont elle renverra le résultat. Voyons cela d'un peu plus près :
</p>
<code>
def premiere_fonction(): #Signature de la fonction
print("Une fonction affiche ce texte") #Code contenu dans la fonction
</code>
<p>
La ligne 1 est ce qu'on appelle la "signature" de la fonction. C'est ce qui permet de définir la fonction, son nom et les
paramètres qu'elle requiert pour pouvoir être appelé. (Ici, il n'y a aucun paramètre renseigné).
</p>
<p>
La ligne 2 contient le code qui sera exécuté lorsque la fonction sera appelée. Il est bien entendu possible d'avoir plusieurs lignes
de code dans une fonction. Pour qu'elle soit dans la fonction, il ne faut pas oublier la tabulation !
</p>
<code>
def deuxieme_fonction(score1, score2): #Signature : deux paramètres score1, score2
print("Score J1 : ", score1) #Actions à effectuer
print("Score J2 : ", score2)
print("Accrochez-vous ! La partie n'est pas encore finie !")
</code>
<p>
Il est également possible de renvoyer le résultat d'une opération au code principal. Pour cela, on utilise le mot-clé "return".
Dans la fonction ci-dessous, on retourne "vrai" si le nombre est positif et "faux" si le nombre est négatif.
</p>
<code>
def is_positive(nombre): #Signature
if nombre < 0: #Dans le cas où "nombre" est négatif
return false
else:
return true
</code>
</article>
<article>
<h2>Intégrer les fonctions à notre code</h2>
<p>
Maintenant que nous savons créer une fonction et que nous savons y placer notre code, il faut que nous puissions l'Intégrer
au reste de notre programme. En l'état, la fonction ne s'exécutera jamais. Pourquoi ? Parce qu'elle n'est, à aucun moment, appelée
dans le reste du programme. Résolvons ce problème avec la fonction "is_positive".
</p>
<code>
def is_positive(nombre):
if nombre < 0:
return false
else:
return true
nombre = int(input("Saisissez un nombre : ")) #Saisie d'un nombre
resultat = is_positive(nombre) #Appel de la fonction + Attribution du résultat à
#la variable resultat
if resultat==True: #Si la variable vaut "vraie"
print("Le nombre est positif")
else: #Si la variable vaut "fausse"
print("Le nombre est négatif")
</code>
<p>
Comme dans l'exemple ci-dessus, on place généralement toutes nos fonctions en haut de notre code. La partie principale suit la ou les
fonctions. Ici, on demande à l'utilisateur de saisir un nombre à sa convenance. On va ensuite appeler la fonction "is_positive" en lui
précisant qu'on travaille sur la valeur contenue dans la variable "nombre". On passe donc "nombre" en paramètre lors de l'appel.
</p>
<p>
La fonction effectue son travail et nous renvoie ensuite vrai ou faux, en fonction du nombre entré par l'utilisateur. La valeur
renvoyée par la fonction est attribuée à la variable "resultat". On continue notre code avec cette valeur. En fonction de la valeur renvoyée,
on affiche différents messages.
</p>
</article>
</div>
<div id="bottombuttons">
<a id="goprev" class="botbutton" href="dictionnaires.html">Dictionnaires</a>
<a id="gotop" class="botbutton" href="#top">Retour en haut</a>
<a id="gonext" class="botbutton" href="lambda.html">Lambda</a>
</div>
</section>
</main>
<!-- Pied de page -->
<footer>
<!-- Copyright -->
<p><img src="images/icons/bugs.png" alt="Bug"> All rights reserved - PythonMasterClass 2020 <img src="images/icons/bugs.png" alt="Bug"></p>
<!-- Réseaux -->
<address>
<p>Réseaux :</p>
<a href="https://discord.com" target="_blank"><img id=discord src="images/logos/discord.png" alt="Discord"></a>
<a href="https://fr.linkedin.com" target="_blank"><img src="images/logos/linkedin.png" alt="Linkedin"></a>
<a href="https://www.instagram.com" target="_blank"><img src="images/logos/instagram.png" alt="Instagram"></a>
<a href="https://www.youtube.com" id=youtube target="_blank"><img src="images/logos/youtube.png" alt="Youtube"></a>
<a href="https://twitter.com" target="_blank"><img src="images/logos/twitter.png" alt="Twitter"></a>
</address>
</footer>
<!-- Script de configuration du code -->
<script src="js/codemirror.js"></script>
</body>
</html>