Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions Imbriquées | Portée des Variables
Techniques Python Intermédiaires

bookFonctions Imbriquées

Ce sujet aidera non seulement à comprendre la portée nonlocal mais aussi les closures et les décorateurs.

Les fonctions sont des citoyens de première classe en Python. Elles peuvent être :

  • Passées comme arguments à des fonctions ;
  • Retournées par des fonctions ;
  • Modifiées ;
  • Assignées à des variables.

Explorons quelques exemples :

def outer_function(...):
	...
    def inner_function(...):
		...
	return ...

En programmation, une fonction imbriquée est une fonction qui est définie à l'intérieur d'une autre fonction.

123456
def count_percent(num1, num2, num3): def inner(num): return num * 30 / 100 return (inner(num1), inner(num2), inner(num3)) print(count_percent(700, 300, 1000))
copy

Utile si vous souhaitez effectuer une tâche complexe plusieurs fois au sein d'une autre fonction sans répéter le code.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.7

bookFonctions Imbriquées

Glissez pour afficher le menu

Ce sujet aidera non seulement à comprendre la portée nonlocal mais aussi les closures et les décorateurs.

Les fonctions sont des citoyens de première classe en Python. Elles peuvent être :

  • Passées comme arguments à des fonctions ;
  • Retournées par des fonctions ;
  • Modifiées ;
  • Assignées à des variables.

Explorons quelques exemples :

def outer_function(...):
	...
    def inner_function(...):
		...
	return ...

En programmation, une fonction imbriquée est une fonction qui est définie à l'intérieur d'une autre fonction.

123456
def count_percent(num1, num2, num3): def inner(num): return num * 30 / 100 return (inner(num1), inner(num2), inner(num3)) print(count_percent(700, 300, 1000))
copy

Utile si vous souhaitez effectuer une tâche complexe plusieurs fois au sein d'une autre fonction sans répéter le code.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
some-alt