Fonction emboîtées:
1, les appels de fonctions imbriquées: un appel de fonction dans le processus d'un appel d'autres fonctions
# Effet: Je peux être une grande fonction, le démantèlement d' une pluralité de petites caractéristiques, et finalement mis en œuvre dans les grands appels fonctionnels, la fonction imbriquée exemple 1 comme suit:
# DEF foo ():
# bar ()
# foo ()
# exemple imbriquée fonctions 2: comparaison des quatre valeurs maximales, des idées: comparaison par paires
DEF MAX2 (X, Y):
SI X> Y:
retour X
l'autre :
retour Y
DEF MAX4 (a, B, C, D):
# étape: la comparaison a, b pour donner RES1
RES1 = MAX2 (a, b)
# étape: RES1 comparatif, c donner RES2
RES2 = MAX2 (RES1, c)
# Troisième étape: RES2 comparatif, d pour donner RES3
RES3 = MAX2 (RES2, D)
renvoyer RES3
RESMax4 = (1,2,3,4 )
Imprimer (RES)
# avantages: clair, moins de code max4.
2, la fonction imbriquée est définie: les fonctions définies dans une fonction
# Exemples 1:
# DEF f1 (): # f1 dans l'économie mondiale
# f2 DEF (): # f2 localement, comment utiliser la f2 mondiale? Actuellement , seul le f2 dans global
# col
# pour tour: trouver la circonférence, trouver la zone
# Si je pour un fonctionnement circulaire, puis ils le feraient avec les définitions imbriquées
DEF Cercle (RADIUS, Action = 0):
# Importation fonction pi
de mathématiques d' importation pi
# recherche une circonférence circulaire: 2 * pi * RADIUS
DEF perimiter (RADIUS):
retour 2 * pi * RAYON
# recherche une zone circulaire: pi * (2 RADIUS **)
DEF zone (RADIUS ):
retour PI * (2 RADIUS ** )
IF action == 0:
retour perimiter (RADIUS)
Elif action == 1. :
retour Zone (RADIUS)
l'autre :
Imprimer ( " sans cette fonctionnalité !!! " )
Cercle ( 2, Action = 2)