Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Yttre funktion och omfattning i Python

    programmeringsspråket Python , liksom många programmeringsspråk , använder funktioner för att konceptualisera en modulär kodning paradigm . Detta innebär att programmerare kan skriva funktioner som utför diskreta uppgifter , eliminerar överlappningen av funktionalitet och göra underhållet enklare . Dock kan använda funktioner i kombination med varandra inför problem för oförsiktiga programmerare , såsom problem relaterade till variabel räckvidd och tillgång till data. Funktioner

    funktioner är helt enkelt diskreta block av kod som utför en viss uppgift . Funktioner definieras med ett namn som programmeraren kan utföra dem , och dokumentationen finnas en lista med argument som representerar variabler funktionen erhåller som inmatning från användaren . Till exempel , följande funktion , som heter " dubbel ", tar ett enda argument ( x ) och returnerar det antal multiplicerat med två :

    >>> def dubbla ( x ) : . . . avkastning x * 2
    Scope

    funktioner är diskreta block av kod , är alla data tillgängliga för den funktion som definieras som funktionens " omfattning . " Omfattning , i detta fall , är begränsad till de uppgifter och andra funktioner som definieras i funktionen , och all data definieras i en surround kodblock . Till exempel , följande funktion " dubbel " innehåller nu en ytterligare variabel inuti . Denna variabel kan endast refereras inuti funktionen . Försöker använda den utanför funktionen skapar ett fel :

    >>> def dubbla ( x ) : . . . y = 0 . . . skriva y . . . avkastning x * 2 >>> dubbla ( 2 ) 04 >>> print yTraceback Error ...
    Outer Omfattning

    funktioner kan tillgång variabler deklareras utanför deras räckvidd , dock . Om en funktion deklareras inom ett program eller annan funktion , kan den första funktionen komma åt variablerna i den omfattning , som kallas den " yttre utrymme . " Till exempel , förklarar följande program en variabel , och sedan förklarar en funktion som skriver variabeln . Eftersom variabeln är i den yttre ramen för funktionen , kan funktionen använda variabeln :

    >>> x = 4 >>> def func ( ) : . . . print x >>> func ( ) 4
    Byta namn på variabler

    Funktioner kan använda variabler i sin yttre utrymme . Eftersom den yttre ramen för funktion och den inre räckvidd funktionen är två skilda saker , kan variabler utanför och inuti en funktion har samma namn . Följande exempel illustrerar detta : Programmeraren deklarerar en variabel , " x " utanför och inne i funktionen , och ger varje version ett annat värde . Skriva ut variabel utanför funktionen returnerar ett annat värde än att utföra funktionen :

    >>> x = 2 >>> def p ( ) : . . . x = 1 . . . print x >>> print x2 >>> p ( ) 1

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur hitta delmängder i en Python
    ·Hur man gör en permutation i Python
    ·Hur konvertera heltal till siffror i Python
    ·Hur Visa Python Byte Code
    ·En introduktion till Python 3
    ·Python HTML Tutorial
    ·Hur man läser i Tab - separerad text Python
    ·Hur till sätta din Python Path
    ·Hur : ScrollArea i Python
    ·Hur man gör en insättning Sortera i Python
    Utvalda artiklarna
    ·Hur man använder Google Maps API för att komplettera …
    ·Hur Flip Pixels i Java med getPixel
    ·Vad är SGML egenskaper
    ·Hur nära ett formulär i VB.NET
    ·Iomanip Funktioner
    ·Hur man skapar Ökar Tabell Auto i MySQL
    ·Egenskaperna hos iFrame i Java
    ·Hur får man innevarande år Java
    ·Ta bort en mapp i VB.Net
    ·Hur vill kolla Null-värde i JavaScript
    Copyright © Dator Kunskap http://www.dator.xyz