imbrication de la fonction Python

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)

 

Je suppose que tu aimes

Origine www.cnblogs.com/liunaixu/p/12607493.html
conseillé
Classement