Poziční vs. klíčové argumenty

Kvě 16, 2021
admin

Související článek:

  • Funkce
  • Předávání funkce jako argumentu
  • Hvězdičky v Pythonu

Přepis:

Povíme si o dvou typech argumentů, které můžete použít při volání funkce:poziční argumenty a pojmenované argumenty (a.také známé jako argumenty klíčových slov).

Poziční argumenty

Při volání vestavěné funkce print můžete pozičně předat libovolný počet argumentů. my zde předáváme čtyři poziční argumenty:

>>> print(2, 1, 3, 4)2 1 3 4

Těmto argumentům říkáme poziční, protože na jejich pozici záleží.Pořadí těchto argumentů je významné: první argument se vypíše jako první, poslední jako poslední.

Klíčové argumenty (tzv. pojmenované argumenty)

Funkce print také přijímá některé argumenty jako klíčové argumenty.

Funkce print přijímá nepovinný argument sep (který je ve výchozím nastavení znakem mezery).

>>> print(2, 1, 3, 4, sep=' ')2 1 3 4>>> print(2, 1, 3, 4)2 1 3 4>>> print(2, 1, 3, 4, sep='-')2-1-3-4>>> print(2, 1, 3, 4, sep=', ')2, 1, 3, 4

Tento argument sep definuje oddělovač, který se má vypsat mezi jednotlivými pozičními argumenty zadanými funkci print.

Existuje také nepovinný argument end klíčové slovo.Argument end je ve výchozím nastavení znakem nového řádku:

>>> print(2, 1, 3, 4, sep=', ', end='\n')2, 1, 3, 4

Do argumentu end (před nový řádek) však můžeme vložit vykřičníky, aby se na konci vypsaly vykřičníky:

>>> print(2, 1, 3, 4, sep=', ', end='!!\n')2, 1, 3, 4!!

Na pořadí argumentů klíčových slov nezáleží

Na pořadí argumentů sep a end funkce print ve skutečnosti nezáleží.

>>> print(2, 1, 3, 4, end='!!\n', sep=', ')2, 1, 3, 4!!

U nich na pořadí nezáleží, protože to nejsou poziční argumenty: jsou to pojmenované argumenty.

Poziční argumenty mají mezi svými hodnotami čárky.

>>> print(2, 1, 3, 4)2 1 3 4

Klíčové argumenty (tzv. pojmenované argumenty) mají kromě těchto hodnot a čárek také jméno a znaménko rovnosti.

>>> print(2, 1, 3, 4, sep=',', end='!\n')2,1,3,4!

Klíčové argumenty musí následovat až za pozičními argumenty.Kromě toho na pozici klíčových argumentů vůbec nezáleží: důležité je jméno, nikoli pozice.

Používání klíčových argumentů místo pozičních

Klíčové argumenty nejsou užitečné jen pro funkce, které přijímají libovolný počet pozičních argumentů (jako print).Argumenty klíčových slov můžete v Pythonu předat téměř jakékoli funkci.

Například vestavěná funkce sum přijímá první argument:

>>> sum()10

Ale přijímá také druhý argument, který je výchozí hodnotou nula:

>>> sum(, 0)10

Pokud změníme tento druhý argument na 1, uvidíme, že toto je počáteční hodnota pro vrácený součet:

>>> sum(, 1)11

Daleko raději bych viděl, kdyby se tato funkce volala takto:

>>> sum(, start=1)11

Předáváme jeden poziční argument a jeden argument klíčového slova.

Ten start=1 pracuje s sum, protože start je jméno tohoto argumentu. v dokumentaci k funkci sum se píše, že druhý argument, který se jmenuje start:

>>> help(sum)Help on built-in function sum in module builtins:sum(iterable, /, start=0) Return the sum of a 'start' value (default: 0) plus an iterable of numbers When the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types.

Takže když pracujete s pojmenovanými argumenty (neboli argumenty klíčových slov), na jménu argumentu skutečně záleží! zatímco když pracujete s pozičními argumenty, je podstatná pozice.

Shrnutí

Při volání funkce v jazyce Python můžeme předávat dva různé typy argumentů:

  1. poziční argumenty
  2. jmenné argumenty (tzv. Klíčová slova)

Pojmenované argumenty mohou někdy váš kód trochu více popsat, protože jste dali jméno objektu, jehož použití by jinak nemuselo být jasné jen podle jeho pozice ve volání funkce.

Chcete vidět další vysvětlená témata jazyka Python?

Zdravím přátelského návštěvníka webu! 👋

Tato stránka je součástí služby Python Morsels, online služby pro rozvoj dovedností v jazyce Python.

Nejlepší způsob, jak se učit, je dělat. V případě jazyka Python to znamená psaní kódu Pythonu. Pokud se chcete každý týden zlepšovat ve svých dovednostech v jazyce Python, vyzkoušejte službu Python Morsels zadáním svého e-mailu níže pro vytvoření účtu.

Stránky s tématy Python Morsels jsou zdarma a první měsíc cvičení je také zdarma. Pro registraci nemusíte zadávat platební údaje.

Vysvětlení mnoha dalších témat Pythonu najdete, když se zaregistrujete níže.

Při registraci souhlasíte se zásadami ochrany osobních údajů.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.