Python For Kids · Lektion

Argumenter og returværdier

Lær at sende data ind i funktioner og hente resultater ud.

Lektion 3 af 410 trin

Argumenter og returværdier er en gratis Python For Kids-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python For Kids, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python For Kids-kurset indeholder 4 lektioner i alt.

Sende data til funktioner

Argumenter og returværdier

Velkommen tilbage til lektionen om funktioner! I dag lærer du, hvordan du sender data ind i funktioner ved hjælp af argumenter og får resultater tilbage ved hjælp af returværdier.

Argumenter og returværdier — illustration 1

Hvad er funktionsargumenter?

Argumenter er værdier, du sender til en funktion for at give den de data, den skal bruge til at udføre sin opgave. De gør funktioner mere fleksible og genanvendelige.

  • Parametre: Variabler, der står i funktionens parenteser.
  • Argumenter: Værdier, der sendes til funktionen, når den kaldes.

Lad os se, hvordan argumenter fungerer i Python-funktioner.

Brug af argumenter i funktioner

Når du definerer en funktion, kan du angive parametre, der fungerer som pladsholdere for de argumenter, du sender, når funktionen kaldes.

Eksempel:

# Defines a function that greets a user by name
def greet(name):
    greeting = "Hello, " + name + "!"  # Creates a greeting message
    print(greeting)  # Prints the greeting message

# Calls the function with the argument "Alice"
greet("Alice")  # Output: Hello, Alice!

Standardargumenter

Du kan tildele funktionsparametre standardværdier. Hvis der ikke angives et argument for parameteren, når funktionen kaldes, bruges standardværdien.

Eksempel:

# Defines a function with a default parameter
def greet(name="Python Learner"):
    greeting = "Hello, " + name + "!"  # Creates a greeting message
    print(greeting)  # Prints the greeting message

# Calls the function without an argument
greet()  # Output: Hello, Python Learner!

# Calls the function with an argument
greet("Bob")  # Output: Hello, Bob!

Argumenter med nøgleord

Når du kalder funktioner, kan du angive argumenter ved hjælp af deres parameternavne, så du kan angive dem i en hvilken som helst rækkefølge.

Eksempel:

# Defines a function that describes a person
def describe_person(name, age):
    description = name + " is " + str(age) + " years old."  # Creates a description
    print(description)  # Prints the description

# Calls the function using keyword arguments
describe_person(age=25, name="Charlie")  # Output: Charlie is 25 years old.

Argumenter med variabel længde (*args)

Nogle gange ved du måske ikke, hvor mange argumenter der bliver sendt til din funktion. Du kan bruge *args til at håndtere et vilkårligt antal positionsargumenter.

Eksempel:

# Defines a function that sums any number of numbers
def sum_numbers(*args):
    total = 0  # Initializes the total
    for number in args:
        total += number  # Adds each number to the total
    return total  # Returns the sum

# Calls the function with different numbers of arguments
print(sum_numbers(1, 2, 3))       # Output: 6
print(sum_numbers(4, 5))          # Output: 9
print(sum_numbers(10, 20, 30, 40))  # Output: 100

Argumenter med variabel længde med nøgleord (**kwargs)

Ligesom *args giver **kwargs dig mulighed for at håndtere et vilkårligt antal nøgleordsargumenter (dvs. navngivne argumenter).

Eksempel:

# Defines a function that prints keyword arguments
def print_info(**kwargs):
    for key, value in kwargs.items():
        print(key + ": " + str(value))  # Prints each key-value pair

# Calls the function with various keyword arguments
print_info(name="Diana", age=28, city="New York")
# Output:
# name: Diana
# age: 28
# city: New York

Returværdier

Sætningen return sender en værdi tilbage fra funktionen til den, der kalder den. Det giver dig mulighed for at bruge resultatet af en funktion i andre dele af din kode.

Eksempel:

# Defines a function that returns the square of a number
def square(number):
    result = number ** 2  # Calculates the square
    return result  # Returns the square

# Calls the function and stores the returned value
squared_value = square(5)
print("Square:", squared_value)  # Output: Square: 25

# Function that multiplies two numbers and returns the result
def multiply(a, b):
    product = a * b  # Calculates the product
    return product  # Returns the product

# Calls the function and stores the returned value
result = multiply(4, 5)
print("Product:", result)

Godt gået!

Du har lært, hvordan du sender argumenter ind i funktioner og henter resultater ved hjælp af returværdier i Python. Disse begreber gør dine funktioner mere alsidige og effektive, så du kan håndtere dynamiske data og udføre komplekse opgaver. Bliv ved med at øve dig ved at oprette dine egne funktioner med forskellige typer argumenter og returværdier!

Argumenter og returværdier — illustration 10
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
22
Lektioner
94

Ofte stillede spørgsmål

Er lektionen “Argumenter og returværdier” gratis?

Ja — hele teksten til “Argumenter og returværdier” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python For Kids-kurset, skal du opgradere til CoddyKit PRO. Python For Kids-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Argumenter og returværdier”?

Lær at sende data ind i funktioner og hente resultater ud. Du øver dig i Python For Kids med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python For Kids?

Der kræves ingen tidligere erfaring. Python For Kids på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Argumenter og returværdier”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python For Kids-lektion?

Ja. Alle Python For Kids-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvad er funktioner?
  2. Definér Deres egne funktioner
  3. Argumenter og returværdier
  4. Lambda-funktioner
← Tilbage til Python For Kids