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 start_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.
def greeting():
console.print("Hello!")
def main():
# Call the greeting function
greeting()
# Start threads — Do not delete
start_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.
# Build Used: Super Code Base 2.0
def move_square(moves):
for index in range(moves):
drivetrain.drive_for(FORWARD, 150)
drivetrain.turn_for(RIGHT, 90)
def main():
# Call the move_square function
move_square(4)
# Start threads — Do not delete
start_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.
# Build Used: Super Code Base 2.0
def move_square(moves=4):
for index in range(moves):
drivetrain.drive_for(FORWARD, 150)
drivetrain.turn_for(RIGHT, 90)
def main():
# Call the move_square function
move_square()
# Start threads — Do not delete
start_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.
def times_two(number):
return number * 2
def main():
# Display the return value
console.print(times_two(2))
# Start threads — Do not delete
start_thread(main)
tús_snáithe#
start_thread Tosaíonn feidhm i snáithe nua ionas go dtosaíonn sí ag rith láithreach ag tús an tionscadail.
Má úsáidtear níos mó ná start_thread amháin, rithfidh na feidhmeanna ag an am céanna.
Usage:
start_thread(function)
Paraiméadair |
Cur síos |
|---|---|
|
Ainm feidhme a sainmhíníodh roimhe seo. |
# Build Used: Super Code Base 2.0
def move_square():
# Move in a square path
while True:
drivetrain.drive_for(FORWARD, 150)
drivetrain.turn_for(RIGHT, 90)
def led_lights():
# Blink LED lights
while True:
bumper.set_color(GREEN)
wait(0.5, SECONDS)
bumper.set_color(RED)
wait(0.5, SECONDS)
# Start threads — Do not delete
start_thread(move_square)
start_thread(led_lights)