Funktioner#

Introduktion#

Funktioner är en grundläggande komponent i Python-programmering, där de paketerar kodavsnitt till återanvändbara, effektiva kodavsnitt som är utformade för att utföra en specifik uppgift. Funktioner kan anropas flera gånger i ett program, vilket gör kodorganisationen enklare och hjälper till att undvika upprepad kod. Funktioner gör det också lättare att felsöka kod.

  • def definierar en funktion.

  • return skickar funktionens utdata tillbaka till huvudprogrammet.

Användande:

def function_name(parameters):
    # Code to execute when the function is called.
    return result  # Optional, used to return a value.

Parametrar

Beskrivning

function_name

Ett namn du ger din funktion.

parameters

Valfritt. Variabler som accepterar indatavärden när funktionen anropas, vilket gör att data kan skickas till funktionen.

result

Valfritt. Låter funktionen skicka ett resultat tillbaka till anroparen. Om en funktion inte innehåller en return-sats returnerar den None som standard.

Obs: En funktion måste alltid definieras innan den anropas.

Definiera och anropa funktioner#

Functions with No Parameters#

Om en funktion inte kräver inmatning kan du definiera den utan parametrar.

# Define a function to display a message.
def greeting():
    controller.screen.print("Hello!")

# Call the function to display the message.
greeting()

Functions with Parameters#

Du kan också lägga till parametrar till funktioner, vilket låter dig skicka in information som funktionen behöver för att fungera.

# Define a function with a parameter.
def named_greeting(name):
    controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

Functions with Default Arguments#

Ett standardargument är en parameter som antar ett standardvärde om inget värde anges i funktionsanropet för det argumentet.

# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
    controller.screen.print("Hello, " + name + "!")

# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")

Return Values from Functions#

Funktioner kan skicka data tillbaka till anroparen med hjälp av nyckelordet return Detta gör att du kan samla in och använda utdata i ditt program.

# Define a function that multiplies numbers by 2.
def times_two(number):
    return number * 2

# Display the return value.
controller.screen.print(times_two(2))