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.

Tábhachtach: Ní chiallaíonn sainmhíniú feidhme amháin go rithfidh sí. Bain úsáid as vr_thread chun feidhm a thosú i snáithe nua ionas go dtosóidh sí ag rith láithreach ag tús an tionscadail, seachas fanacht le himeacht nó le glao ar ais.

  • 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():
    brain.print("Hello!")

def main():
    # Call the function to display the message
    greeting()

# VR threads — Do not delete
vr_thread(main)

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):
    brain.print("Hello, " + name + "!")

def main():
    named_greeting("Stranger")

# VR threads — Do not delete
vr_thread(main)

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"):
    brain.print("Hello, " + name + "!")

def main():
    # Use the default argument
    named_greeting()
    brain.new_line()
    # Change the parameter to a different name
    named_greeting("VR")

# VR threads — Do not delete
vr_thread(main)

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

def main():
    # Display the return value
    brain.print(times_two(2))

# VR threads — Do not delete
vr_thread(main)

snáithe_vr#

Ní mór an fheidhm VR Thread a úsáid chun feidhmeanna a ghlaoch ar leibhéal domhanda an scripte.

Is féidir leat aon fheidhm atá cruthaithe agat roimhe seo a thógáil, agus í a chur ar aghaidh chuig vr_thread() ag an leibhéal domhanda. Tá gá le feidhm amháin ar a laghad a ghlaoch laistigh de seo chun clár a rith. Ní gá duit gach glao feidhme a dhéanamh le vr_thread(), ach na cinn atá ag an leibhéal domhanda amháin.

Má dhéantar níos mó ná glao amháin vr_thread() , déanfar na feidhmeanna a fhorghníomhú go comhthreomhar.

Go ginearálta, forghníomhófar na feidhmeanna san ord a nglaotar orthu. Mar sin féin, má fhanann feidhm, cuirfidh sí an forghníomhú ar aghaidh chuig an gcéad fheidhm eile, agus leanfaidh sí ar aghaidh nuair a chríochnaíonn an fheidhm eile, nó nuair a fhanann an fheidhm eile freisin.

Usage:
vr_thread(function)

Paraiméadar

Cur síos

function

Ainm feidhme a sainmhíníodh roimhe seo.

# Define the function "main".
def main():
    drivetrain.drive_for(FORWARD, 400, MM)

# Call VR thread for any previously defined functions.
vr_thread(main)