Feidhmeanna
Go dtí seo, tá ár gcód go léir á scríobh againn san app.py, ach de réir mar a fhásann ár gcláir, ní mór dúinn bealach níos fearr chun ár gcód a eagrú. Ní mór dúinn ár gcód a bhriseadh suas ina shleachta níos lú, níos soláimhsithe agus níos inchothaithe ar a dtugaimid feidhmeanna. Is coimeádán é an fheidhm le haghaidh cúpla líne de chód a chomhlíonann tasc ar leith.
Mar shampla, d'fhoghlaim tú cheana féin faoi roinnt feidhmeanna ionsuite i Python print()
agus input()
. Tá cuspóir ag gach feidhm agus tá a fhios aige conas tasc ar leith a dhéanamh. Mar sin, nuair a dhéanaimid cláir mhóra chasta a thógáil, ba cheart dúinn ár gcód a bhriseadh suas ina shleachta níos lú in-athúsáidte, ie feidhmeanna.
Lig dúinn an coincheap seo a thuiscint trí chlár a thógáil chun teachtaireacht beannachta a phriontáil.
print('Hi there!')
print('Welcome aboard!')
Anseo tá clár simplí againn nach bhfuil ach dhá líne de chód ann. Anois, a ligean le rá, beidh muid ag teastáil uathu i gcláir eile chun iad a chur i bhfeidhm gur féidir linn a athúsáid.
Lig dom eochairfhocal in áirithe a thabhairt isteach def
i Python, atá gearr do shainiú agus a úsáidtear chun feidhm a shainiú.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
Anois saineoidh an bloc cód seo feidhm "greet_user
” leis na línte cóid ina dhiaidh sin. Aon uair a thugtar an fheidhm seo, déanfar an dá líne seo a fhorghníomhú. Bainimis úsáid as seo:
print('start')
greet_user()
print('finish')
Déantar an clár a fhorghníomhú go seicheamhach, rud a chiallaíonn go mbeadh ort feidhm a shainiú roimh ghlaoch air sa chlár.
paraiméadair
Oibríonn na feidhmeanna sainithe beagán difriúil ná feidhmeanna ionsuite Python. Mar shampla, i gcás print()
feidhm, glacann sé roinnt faisnéise a theastaíonn uainn a phriontáil, ach ní ghlacann ár bhfeidhm beannachta aon fhaisnéis. Nach mbeadh sé níos deise dá bhféadfá ainm an úsáideora a chur ar aghaidh anseo agus ansin, in ionad “Dia duit ansin” a rá, d’fhéadfá ainm an úsáideora a phriontáil?
Is féidir leat é seo a dhéanamh trí na paraiméadair taobh istigh de lúibíní na feidhme sainithe a chur leis. Lig dom a thaispeáint duit:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
Anois tá an “name
” gníomhóidh taobh istigh den lúibín cosúil le hathróg áitiúil agus is féidir linn ainm an úsáideora a chur ar aghaidh agus é ag glaoch air.
greet_user('Shahbaz')
Anois tá an paraiméadar ainm socraithe go “Shahbaz
”. Déanaimis an clár a athrú chun úsáid a bhaint as.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
Rud tábhachtach le tabhairt faoi deara ná go dtugtar Paraiméadar ar an “ainm” sa chéad líne ach tugtar argóint ar an ainm a thugtar .i. Shahbaz.
A ligean ar dul ar aghaidh agus a reáchtáil an clár seo.
Mar sin, leis na paraiméadair seo, is féidir linn faisnéis a fháil inár bhfeidhmeanna.
Anois, déanaimis rud éigin suimiúil. Ligean le rá gur mhaith leat ainm eile a chur leis an teachtaireacht beannachta. Tá sé simplí.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
Anois tabhair faoi deara, nuair a bhíonn paraiméadar ag feidhm, go bhfuil sé de dhualgas orainn luach a thabhairt don pharaiméadar sin. Má bhaineann tú an t-ainm den fheidhm agus má ritheann tú an clár, gheobhaimid earráid. Is féidir leat paraiméadair iolracha a úsáid freisin in aon fheidhm amháin, scartha le camóg.
Mar shampla, greet_user(first_name, last_name):
. Déanfar argóintí a fhormáidiú mar an gcéanna freisin.
Argóintí Eochairfhocal
Go dtí seo, tá sé foghlamtha againn nuair a shainímid paraiméadair dár bhfeidhmeanna gur cheart dúinn luachanna a sholáthar i gcónaí nó go bhfaighfimid earráid. Sa chlár deireanach, na hargóintí 'Shahbaz'
agus 'Bhatti'
tugtar argóintí suímh orthu, rud a chiallaíonn a seasamh nó a n-ord cúrsaí sa chlár.
I Python, tá argóint de chineál eile againn ar a dtugtar argóintí eochairfhocail, rud nach mbaineann an seasamh ina leith. Lig dom a thaispeáint duit conas a oibríonn siad.
Féach ar an gclár deireanach. Is féidir linn é a mhodhnú mar seo:
def greet_user(first_name, last_name):
print(f'Hi {first_name} {last_name}')
print('Welcome aboard!')
print('start')
greet_user(first_name='Shahbaz', last_name='Bhatti')
print('finish')
Anois an first_name
agus last_name
Is iad na paraiméadair eochairfhocal. Is féidir leat a n-áiteanna a athrú agus beidh an toradh mar an gcéanna.
Anois ní chiallaíonn sé sin gur cheart dúinn argóintí eochairfhocail a úsáid i gcónaí. An chuid is mó den am a dhéanaimid úsáid as argóintí suímh, ach i gcásanna áirithe, cuidíonn na hargóintí eochairfhocail seo linn inléiteacht ár gcód a fheabhsú.
Tá rud amháin eile nach mór duit fios a bheith agat faoi argóintí eochairfhocal. Ba cheart go dtiocfadh na hargóintí eochairfhocail i gcónaí tar éis argóintí suímh.
Ráiteas Tuairisceáin
Go dtí seo táimid tar éis foghlaim conas feidhmeanna a chruthú agus faisnéis a sheoladh chucu ag baint úsáide as a gcuid paraiméadair. Anois foghlaimímid conas feidhmeanna a chruthú a fhilleann luachanna. Tá sé seo úsáideach go háirithe má tá ríomh de shaghas éigin á dhéanamh agat agus má theastaíonn uait an toradh a thabhairt ar ais do dhuine ar bith atá ag baint úsáide as d’fheidhm. Lig dom a thaispeáint duit.
Sainmhínímid feidhm a ríomhfaidh cearnóg uimhreach.
def square(number):
return number*number
D'úsáideamar an ráiteas tuairisceáin chun an uimhir seo a thabhairt ar ais lasmuigh den fheidhm. Anois, má thugaimid an fheidhm seo, filleann sé luach díreach cosúil leis an input()
feidhm. Déanaimis é a phriontáil ar an teirminéal.
Féadfaidh tú a mhaíomh gur féidir an toradh céanna a fháil gan an ráiteas tuairisceáin a úsáid. A ligean ar é a sheiceáil amach.
Feicimid dhá rud, an uimhir 9, agus aon rud. Cad atá ag tarlú anseo?
Nuair a fhorghníomhaíonn an t-ateangaire Python an cód seo, ar dtús glaofaidh sé an fheidhm chearnógach agus bogann an rialú chuig an bhfeidhm. Anseo ríomhaimid cearnóg na huimhreach tugtha seo agus ansin priontáilimid ar an teirminéal é.
Anois, de réir réamhshocraithe, ní thugann na feidhmeanna go léir an luach ar ais. Mar sin mura bhfuil ráiteas tuairisceáin againn anseo, ní thugann Python aon cheann ar ais de réir réamhshocraithe. Ní réad é aon cheann a léiríonn easpa luacha. Tá sé cosúil le rud ar bith nó null i C, C++, Java agus Javascript.
Fillte Suas!
Tá súil agam gur thuig tú an tábhacht a bhaineann le feidhmeanna.
Is gné shuntasach iad d’fhoghlaim Python má tá tú ag pleanáil cláir mhóra chasta a scríobh le linn do ghairm bheatha códaithe.
Leave a Reply