Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Positionele Argumenten | Positionele en Optionele Argumenten
Python Functies Tutorial

Positionele Argumenten

Veeg om het menu te tonen

In Python zijn positionele argumenten functiargumenten die aan een functie worden doorgegeven op basis van hun positie of volgorde. Bij het definiëren van een functie kun je de parameters specificeren die de functie verwacht. Bij het aanroepen van de functie geef je de bijbehorende argumenten op in dezelfde volgorde als de parameters.

def function_name(argument1, argument2):
    ...

In eerdere hoofdstukken heb je positionele argumenten gebruikt door ze tussen haakjes () te plaatsen en de functie aan te roepen met argumenten in de juiste volgorde.

Dictionaries uitpakken als keyword-argumenten

Hoewel je argumenten afzonderlijk kunt doorgeven, kun je in Python ook een verzameling argumenten die in een dictionary zijn opgeslagen, gebruiken. Door de dictionary te voorzien van dubbele sterretjes () bij het aanroepen van een functie, pak je de sleutel-waardeparen direct uit als keyword-argumenten voor de functie.

def function_name(argument1, argument2):
    ...
    
args = {
    'argument1': value1,
    'argument2': value2
}
function_name(**args)
Note
Opmerking

De **-operator wordt in een later hoofdstuk uitgelegd.

Python vertaalt een dictionary intern naar standaard keyword-argumenten. Omdat deze techniek gebruikmaakt van keyword-matching in plaats van positionele matching, maakt de volgorde van de sleutels in je dictionary niet uit. Python koppelt de dictionarywaarden correct aan de juiste functieparameters zolang de dictionarysleutels exact overeenkomen met de parameternamen.

123456789
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)

Deze methode voor het instellen van argumenten is te verkiezen omdat het de leesbaarheid en interpretatie van de code verbetert.

question mark

Welke uitspraken zijn waar over de functie-aanroepen?

Selecteer alle juiste antwoorden

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 1
some-alt