Ik ben nieuw bij python en ben een online boek aan het lezen. Er is een hoofdstuk waarin wordt uitgelegd wat de argumenten zijn en wanneer ze worden gebruikt, maar ik begrijp de uitleg niet zo goed. Kan iemand beter uitleggen wat argumenten zijn?
En probeer het alsjeblieft zo eenvoudig mogelijk uit te leggen, want ik ben een beginner en Engels is niet mijn moedertaal
Antwoord 1, autoriteit 100%
Een argument is gewoon een waarde die aan een functie wordt gegeven wanneer je deze aanroept:
x = foo( 3 ) # 3 is the argument for foo
y = bar( 4, "str" ) # 4 and "str" are the two arguments for bar
Argumenten worden meestal gecontrasteerd met parameters, dit zijn namen die worden gebruikt om aan te geven welke argumenten een functie nodig heeft wanneer deze wordt aangeroepen. Wanneer een functie wordt aangeroepen, krijgt elke parameter een van de argumentwaarden toegewezen.
# foo has two named parameters, x and y
def foo ( x, y ):
return x + y
z = foo( 3, 6 )
foo
krijgt twee argumenten, 3 en 6. Het eerste argument wordt toegewezen aan de eerste parameter, x
. Het tweede argument wordt toegewezen aan de tweede parameter, y
.
Antwoord 2
Python-functies hebben verschillende parameters.
args (argumenten) en kwargs (zoekwoordargumenten)
args zijn vereiste parameters, terwijl kwargs standaardwaarden hebben ingesteld
De volgende functie heeft arg ‘foo’ en kwarg ‘bar’ nodig
def hello_world(foo, bar='bye'):
print(foo)
print(bar)
Zo kun je de functie aanroepen
>>> hello_world('hello')
hello
>>> hello_world('hello', bar='cya')
hello
cya