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.
defdefinierar en funktion.returnskickar 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 |
|---|---|
|
Ett namn du ger din funktion. |
|
Valfritt. Variabler som accepterar indatavärden när funktionen anropas, vilket gör att data kan skickas till funktionen. |
|
Valfritt. Låter funktionen skicka ett resultat tillbaka till anroparen. Om en funktion inte innehåller en return-sats returnerar den |
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))