Afin de finaliser notre compréhension des fonctions, nous devons parler de portée, un autre de nos termes
clés.
Qu'est-ce que la portée ?
Regardons.
La portée est quelque chose de présent dans de nombreux langages de programmation et la portée signifie simplement à quelles
variables ai-je accès ?
Alors qu'est-ce que je veux dire par là ?
Eh bien, nous avons déjà vu cela, à droite, où j'imprime et disons, Nate, si je clique sur exécuter.
Je vais chercher un air, un nom, un nom d'air, le nom n'est pas défini parce que, bon, il n'existe pas, n'est-ce pas ?
Et jusqu'à présent, nous n'en avons pas vraiment discuté, mais c'est à cause de la portée.
À quelles variables ai-je accès, l'interpréteur Python dit, hé, à quoi ai-je accès ?
Et quand on utilise quelque chose qu'il ne comprend pas ou auquel il n'a pas accès, ça va faire
un cauchemar.
Ou la variable n'est pas définie, l'air et la portée en Python ont ce que nous appelons la portée fonctionnelle ou la portée de la fonction.
Qu'est-ce que ça veut dire?
Eh bien, jusqu'à présent, lorsque nous créons une variable telle que total égal à cent, cela fait partie de ce que nous appelons
la portée globale.
Cela signifie que n'importe qui sur ce fichier a accès à cette variable totale.
Je peux l'utiliser à l'intérieur d'un bloc conditionnel.
Je peux l'utiliser à l'intérieur d'une fonction.
Il a une portée mondiale.
Mais quand je dis que Python a une portée de fonction.
Ce que je veux dire, c'est que lorsque nous créons une fonction et disons que nous créons un total en tant que partie ou disons une
fonction.
Et nous créons le total à l'intérieur de la fonction, si j'imprime le total ici et que je clique sur exécuter.
J'obtiens la même chose, le nom total n'est pas défini, c'est à cause de la portée de la fonction Python, chaque fois que nous créons
une variable, si elle ne se trouve pas à l'intérieur d'une fonction.
Ensuite, cela fait partie de la portée globale, nous y avons accès, mais vous voyez ici que nous obtenons ce nom total souligné
en rouge et non défini.
Si disons, par exemple, j'avais une condition si vraie.
Alors X est égal à 10 si je fais cela et je dis X et je clique sur exécuter.
J'en ai 10 parce que, eh bien, bien que j'aie une indentation.
La seule fois où je crée un nouveau champ d'application, vous pouvez le considérer comme un nouvel univers que nous engendrons.
Eh bien, nous ne pouvons le faire que lorsque nous définissons une fonction comme celle-ci, alors pensez à la portée comme à un nouveau monde que nous créons
dans notre cas, lorsque nous créons une fonction, nous créons un nouveau monde que tout ce qui est en retrait
à l'intérieur de la fonction est son propre monde auquel nous n'avons pas vraiment accès.
Nous ne pouvons utiliser total que si nous indentons print.
Et cela fait partie de ce monde.
C'est ce qu'est la portée, qui a accès à qui.
Alors faisons une pause ici et je veux jouer à un petit jeu dans la prochaine vidéo où nous
essayons de déterminer qui a accès à qui.
Je verrai dans celui-là par.