Toiminnot#
Johdanto#
Funktiot ovat Python-ohjelmoinnin peruskomponentti. Ne pakkaavat koodinpätkiä uudelleenkäytettäviksi ja tehokkaiksi koodiosiksi, jotka on suunniteltu suorittamaan tietty tehtävä. Funktioita voidaan kutsua useita kertoja ohjelman sisällä, mikä helpottaa koodin järjestämistä ja auttaa välttämään koodin toistamista. Funktiot myös helpottavat koodin virheenkorjausta.
defmäärittelee funktion.returnlähettää funktion tulosteen takaisin pääohjelmalle.
Käyttö:
def function_name(parameters):
# Code to execute when the function is called.
return result # Optional, used to return a value.
Parametrit |
Kuvaus |
|---|---|
|
Nimi, jonka annat funktiollesi. |
|
Valinnainen. Muuttujat, jotka hyväksyvät syötearvoja funktiota kutsuttaessa, jolloin tiedot voidaan välittää funktiolle. |
|
Valinnainen. Antaa funktion lähettää tuloksen takaisin kutsujalle. Jos funktio ei sisällä paluulausetta, se palauttaa oletusarvoisesti arvon |
Note: A function must always be defined before it is called.
Funktioiden määrittely ja kutsuminen#
Functions with No Parameters#
Jos funktio ei vaadi syötettä, voit määritellä sen ilman parametreja.
# Define a function to display a message.
def greeting():
controller.screen.print("Hello!")
# Call the function to display the message.
greeting()
Functions with Parameters#
Voit myös lisätä funktioihin parametreja, joiden avulla voit välittää funktion toimimiseen tarvittavat tiedot.
# Define a function with a parameter.
def named_greeting(name):
controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")
Functions with Default Arguments#
Oletusarvoinen argumentti on parametri, joka saa oletusarvon, jos argumentille ei anneta arvoa funktion kutsussa.
# 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#
Funktiot voivat lähettää dataa takaisin kutsujalle käyttämällä avainsanaa return Näin voit tallentaa tulosteen ja käyttää sitä ohjelmassasi.
# 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))