Feidhmeanna#

Réamhrá#

Is cuid bhunúsach de ríomhchlárú Python iad feidhmeanna, ag pacáistiú blúiríní cóid i gcodanna cód in-athúsáidte, éifeachtacha atá deartha chun tasc sonrach a dhéanamh. Is féidir feidhmeanna a ghlaoch arís agus arís eile laistigh de chlár, rud a fhágann go bhfuil sé níos éasca eagrú cóid a dhéanamh, agus a chabhraíonn le cód arís agus arís eile a sheachaint. Déanann feidhmeanna cód níos éasca le dífhabhtú freisin.

  • Sainmhíníonn def feidhm.

  • return seolann aschur na feidhme ar ais chuig an bpríomhchlár.

Úsáid:

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

Paraiméadair

Cur síos

function_name

Ainm a thugann tú do do fheidhm.

parameters

Roghnach. Athróga a ghlacann le luachanna ionchuir nuair a ghlaotar ar an bhfeidhm, rud a ligeann do shonraí a bheith curtha isteach sa fheidhm.

result

Roghnach. Ligeann sé don fheidhm toradh a sheoladh ar ais chuig an nglaoiteoir. Mura bhfuil ráiteas filleadh san áireamh i bhfeidhm, cuirfidh sí None ar ais de réir réamhshocraithe.

Nóta: Ní mór feidhm a shainmhíniú i gcónaí sula nglaotar uirthi.

Feidhmeanna a Shainmhíniú agus a Ghlaoch#

Functions with No Parameters#

Mura bhfuil ionchur ag teastáil ó fheidhm, is féidir leat í a shainiú gan paraiméadair.

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

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

Functions with Parameters#

Is féidir leat paraiméadair a chur le feidhmeanna freisin, rud a ligeann duit faisnéis a theastaíonn ón bhfeidhm le go n-oibreoidh sí a chur isteach.

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

Functions with Default Arguments#

Is paraiméadar é argóint réamhshocraithe a ghlacann luach réamhshocraithe mura soláthraítear luach sa ghlao feidhme don argóint sin.

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

Is féidir le feidhmeanna sonraí a sheoladh ar ais chuig an nglaoiteoir ag baint úsáide as an eochairfhocal return Ligeann sé seo duit an t-aschur a ghabháil agus a úsáid i do chlár.

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