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
deffeidhm.returnseolann 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 |
|---|---|
|
Ainm a thugann tú do do fheidhm. |
|
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. |
|
Roghnach. Ligeann sé don fheidhm toradh a sheoladh ar ais chuig an nglaoiteoir. Mura bhfuil ráiteas filleadh san áireamh i bhfeidhm, cuirfidh sí |
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 |
|---|---|
|
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)