‫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.