Functies in Python - of elke programmeertaal - vaak argumenten te nemen - of parameters - die waarden vertegenwoordigen de functie zal gebruiken tijdens de werking ervan . Terwijl een functie 0 parameters kan nemen , met de syntax van Python , kan een functie veel argumenten of argumenten gedefinieerd standaardwaarden of zelfs variabele argument lijsten van willekeurige lengte nemen . Functies en parameters Een typische Python functie zal nul of meer parameters bevatten . Als een voorbeeld , hier is een functie-definitie , waaronder een aantal parameters : def nameSquare ( x , naam ) : code /* functie 's * / De functie nameSquare zal uitvoeren wat berekeningen die deel uitmaken van zijn code , met behulp van de parameters bepaald . Wanneer een programmeur roept de functie gebruikt , hoeft hij niets anders dan de functie nameSquare vereist twee variabelen , een integer " x " en een code kennen "name ". Om deze functie uit andere code noemen , moet een programmeur bieden twee - en slechts twee - variabelen of waarden : x = nameSquare ( y , z ) y = nameSquare ( 5 , ' Bob ' ) op Twitter z = nameSquare ( 8 ) //Error . Tweede argument niet gedefinieerd Default Parameters In bepaalde scenario's , kan een programmeur voor kiezen om bepaalde argumenten in een functie-definitie standaard moet een bepaalde waarde . Met behulp van de nameSquare functie , kan de parameter " naam " standaard ingesteld op een tekenreeks die een naam : def nameSquare ( x , naam = ' bob ' ) : Nu, toen de programmeur noemt de functie in de code , hoeft hij niet leveren een waarde voor het tweede argument (naam ) . De programmeur kan een argument te geven, moet hij de standaardlocatie wilt overschrijven : y = nameSquare ( 5 ) op z = nameSquare ( 4 , ' Robert ' ) op Twitter < br > trefwoord argumenten Vergelijkbaar met het definiëren standaardwaarden voor argumenten , een programmeur kan ook een reeks van trefwoord argumenten te definiëren door het creëren van trefwoord - waarde paren . Beschouwen nameSquare als voorbeeld : def nameSquare ( x , naam = ' bob ' , title = ' koning ' , hobby = ' stempels ' ) : Elk trefwoord of standaard argumenten moeten volgen vereiste argumenten ( x ) . Het vereiste argument moet ook altijd voordat trefwoord argumenten wanneer een gebruiker een functie noemt . Echter , kunnen argumenten trefwoord zelf worden genoemd in een willekeurige volgorde , zolang de juiste keyword wordt gebruikt : x = nameSquare ( x , naam = ' harry ' , hobby = ' stempels ' ) op Twitter y = nameSquare z = nameSquare ( x , title = ' king ' ) ( x ) op z = nameSquare ( name = ' George ' ) //error , missing ' x ' argument < br > variabele Argument Lijsten ook kan een functie een variabele lijst met argumenten door het gebruik van de " * args " keyword hebben . Een variabele lijst met argumenten betekent gewoon dat de gebruiker kan invoeren een willekeurig aantal argumenten in een functie , die de functie zal ontleden : def nameSquare ( x , * args ) : Binnen de functie , * args vertegenwoordigt een verzameling van de variabele argumenten door de programmeur geleverd . De argumenten in " * args " zijn binnen de functie per index ( * args [ 0 ] , * args [ 1 ] ) . De lijst met argumenten variabele moet later als laatste geleverd in de definitie parameter . X = nameSquare ( x , y , z , 4 , 5 ) //* args [ 0 ] is y , * args [ 1 ] is z , enz. y = nameSquare ( x , 2 , 4 ) //* args [ 0 ] is 2 , * args [ 1 ] is 4
|