Argumenty funkce Python
Argumenty
Informace lze předávat funkcím jako argumenty.
Argumenty jsou uvedeny za názvem funkce v závorkách. Můžete přidat tolik argumentů, kolik chcete, stačí je oddělit čárkou.
Následující příklad má funkci s jedním argumentem (fname). Když je funkce volána, předáme křestní jméno, které se používá uvnitř funkce k vytištění celého jména:
Příklad
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Argumenty jsou v dokumentaci Pythonu často zkráceny na args .
Parametry nebo argumenty?
Termíny parametr a argument lze použít pro stejnou věc: informace, které jsou předány funkci.
Z pohledu funkce:
Parametr je proměnná uvedená v závorkách v definici funkce.
Argument je hodnota, která je odeslána funkci při jejím volání.
Počet argumentů
Ve výchozím nastavení musí být funkce volána se správným počtem argumentů. To znamená, že pokud vaše funkce očekává 2 argumenty, musíte funkci volat se 2 argumenty, ne více a ne méně.
Příklad
Tato funkce očekává 2 argumenty a dostane 2 argumenty:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
Příklad
Tato funkce očekává 2 argumenty, ale dostane pouze 1:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")