⊗pyPmFnMPP 11 of 129 menu

Předávání více parametrů do funkce v Pythonu

Předpokládejme, že máme funkci, která přijímá několik číselných parametrů:

def func(num1, num2): return num1 + num2 print(func1(2, 3))

Při volání funkce zadaná čísla 2 a 3 přijdou do proměnných num1 a num2 respectively.

Ale nastávají případy, kdy je potřeba při volání funkce předat mnoho parametrů, jejichž počet předem není znám. V Pythonu lze při deklaraci funkce nastavit pouze jednu proměnnou, ze které později vznikne n-tice všech předaných parametrů při volání. K tomu je třeba před tuto proměnnou uvedout symbol *. Taková proměnná se obvykle nazývá args, ale lze jí dát i jakýkoli jiný název. A aby se vypsaly všechny parametry, je potřeba v těle funkce napsat tuto proměnnou, ale již bez *:

def func(*args): return args print(func(1, 2, 3)) # vypíše (1, 2, 3)

Dále s obdrženými parametry lze provádět jakékoli jiné operace. Pojďme získat jejich součet:

def func(*args): return sum(args) print(func(1, 2, 3)) # vypíše 6

Napište funkci, která bude přijímat jako parametry neomezený počet uživatelských jmen a vypisovat je do konzole ve formě n-tice.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout