Funkcijos#

Įvadas#

Funkcijos yra esminis „Python“ programavimo komponentas, supakuojantis kodo fragmentus į pakartotinai naudojamas, efektyvias kodo dalis, skirtas atlikti konkrečią užduotį. Funkcijas programoje galima iškviesti kelis kartus, todėl kodo tvarkymas tampa lengvesnis ir išvengiama pasikartojančio kodo. Funkcijos taip pat palengvina kodo derinimą.

  • def apibrėžia funkciją.

  • return siunčia funkcijos išvestį atgal į pagrindinę programą.

Naudojimas:

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

Parametrai

Aprašymas

function_name

Pavadinimas, kurį suteikiate savo funkcijai.

parameters

Pasirinktinai. Kintamieji, kurie priima įvesties reikšmes, kai iškviečiama funkcija, leidžiant perduoti duomenis funkcijai.

result

Pasirinktinai. Leidžia funkcijai nusiųsti rezultatą atgal skambinančiajam. Jei funkcija neapima grąžinimo sakinio, pagal numatytuosius nustatymus ji grąžins None.

Pastaba: Funkcija visada turi būti apibrėžta prieš ją iškviečiant.

Funkcijų apibrėžimas ir iškvietimas#

Functions with No Parameters#

Jei funkcijai nereikia įvesties, galite ją apibrėžti be parametrų.

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

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

Functions with Parameters#

Taip pat galite pridėti parametrus prie funkcijų, kurie leidžia perduoti informaciją, kurios reikia funkcijai veikti.

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

Functions with Default Arguments#

Numatytasis argumentas yra parametras, kuris prisiima numatytąją reikšmę, jei funkcijos iškvietime šiam argumentui reikšmė nepateikiama.

# 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#

Funkcijos gali siųsti duomenis atgal skambinančiajam naudodamos raktinį žodį return Tai leidžia užfiksuoti ir naudoti išvestį savo programoje.

# 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))