De programmeertaal Python , zoals vele programmeertalen , gebruikt functies om een modulair codering paradigma conceptualiseren . Dit betekent dat programmeurs functies die discrete taken uit te voeren , dat de overlapping van functionaliteit en maken het onderhoud gemakkelijker kan schrijven . Echter , met de functies in combinatie met elkaar kunnen problemen onoplettende programmeurs , zoals problemen met betrekking tot vizier en toegang tot gegevensuitwisseling. Functies Functies zijn gewoon discrete blokken van code die een bepaalde taak uit te voeren . Functies worden gedefinieerd met een naam waarmee de programmeur hen kan uitvoeren , en inlcude een lijst van argumenten die variabelen van de functie zal ontvangen als input van de gebruiker vertegenwoordigt . Bijvoorbeeld , de volgende functie , genaamd " double , " neemt een enkel argument ( x ) en het rendement dat aantal vermenigvuldigd met twee : >>> def dubbele ( x ) : . . . return x * 2 Scope functies zijn discrete blokken code , alle beschikbare gegevens om de functie wordt gedefinieerd als de functie van de "scope . " Scope , in dit geval beperkt tot de gegevens en andere functies gedefinieerd binnen de functie , en alle gegevens in een surround codeblok gedefinieerd . Bijvoorbeeld , de volgende functie " dubbel" bevat nu een extra variabele in . Deze variabele kan alleen worden verwezen in de functie . >>> Def dubbele ( x ) : : proberen om het te gebruiken buiten de functie zal een fout maken . . . y = 0 . . . drukken y . . . return x * 2 >>> double ( 2 ) 04 >>> print yTraceback Fout ... Outer Scope Functies kan toegang variabelen gedeclareerd buiten hun bereik , echter. Als een functie wordt gedeclareerd in een programma of een andere functie , kan dat eerste functie naar de variabelen die ruimte , de " buitenste scope . " Bijvoorbeeld , het volgende programma verklaart een variabele , en verklaart dan functie die print de variabele . Aangezien de variabele is in het buitenste bereik van de functie , kan de functie van de variabele : >>> x = 4 >>> def func ( ) : . . . afdruk x >>> func ( ) 4 hernoemen Variabelen Functions kunnen variabelen in hun buitenste scope gebruiken . Aangezien de buitenste omvang van de functie en de binnenste omvang van de functie zijn twee verschillende dingen , variabelen buiten en binnen een functie dezelfde naam . Het volgende voorbeeld illustreert dit : de programmer verklaart een variabele , " x " buiten en binnen de functie en geeft elke versie een andere waarde . Afdrukken van de variabele buiten de functie zal een andere waarde terug dan het uitvoeren van de functie : >>> x = 2 >>> def p ( ) : . . . x = 1 . . . afdruk x >>> print x2 >>> p ( ) 1
|