awọn iṣẹ
Titi di isisiyi, a ti nkọ gbogbo koodu wa ni app.py, ṣugbọn bi awọn eto wa ṣe n dagba, a nilo ọna ti o dara julọ lati ṣeto koodu wa. A nilo lati ya koodu wa si kere, diẹ sii ṣakoso, ati awọn chunks ti a le ṣetọju diẹ sii eyiti a pe awọn iṣẹ. Awọn iṣẹ ni a eiyan fun kan diẹ ila ti koodu ti o ṣe kan pato iṣẹ-ṣiṣe.
Fun apẹẹrẹ, o ti kọ ẹkọ tẹlẹ nipa awọn iṣẹ diẹ ti a ṣe sinu Python print()
ati input()
. Iṣẹ kọọkan ni idi kan ati pe o mọ bi o ṣe le ṣe iṣẹ-ṣiṣe kan pato. Nitorinaa, nigba ti a ba kọ awọn eto eka nla, o yẹ ki a fọ koodu wa sinu awọn chunks ti o tun ṣee lo, ie awọn iṣẹ.
Jẹ ki a loye ero yii nipa kikọ eto kan fun titẹ ifiranṣẹ ikini kan.
print('Hi there!')
print('Welcome aboard!')
Nibi a ni eto ti o rọrun pẹlu awọn laini koodu meji nikan. Bayi, jẹ ki a sọ, a yoo nilo wọn ni awọn eto miiran lati fi wọn sinu iṣẹ kan ti a le tun lo.
Jẹ ki n ṣafihan ọrọ-ọrọ ti a fi pamọ def
ni Python, eyiti o jẹ kukuru fun asọye ati pe o lo fun asọye iṣẹ kan.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
Bayi Àkọsílẹ koodu yii yoo ṣalaye iṣẹ kan "greet_user
"pẹlu awọn ila ti awọn koodu lẹhin ti. Nigbakugba ti a ba pe iṣẹ yii, awọn ila meji wọnyi yoo ṣiṣẹ. Jẹ ki a lo eyi:
print('start')
greet_user()
print('finish')
Eto naa jẹ ṣiṣe lẹsẹsẹ, afipamo pe iwọ yoo ni lati ṣalaye iṣẹ kan ṣaaju pipe ninu eto naa.
sile
Awọn iṣẹ asọye ṣiṣẹ diẹ yatọ si awọn iṣẹ ti a ṣe sinu Python. Fun apẹẹrẹ, ninu ọran ti print()
iṣẹ kan, o gba diẹ ninu alaye ti a fẹ lati tẹ sita, ṣugbọn iṣẹ ikini wa ko gba alaye eyikeyi. Ṣe kii yoo dara julọ ti o ba le fi orukọ olumulo ranṣẹ nibi ati lẹhinna, dipo sisọ “hi nibẹ”, o le tẹ orukọ olumulo naa sita?
O le ṣe eyi nipa fifi awọn paramita kun inu akọmọ ti iṣẹ asọye. Jẹ ki n fihan ọ:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
Bayi ni"name
” inu akọmọ yoo ṣiṣẹ bi oniyipada agbegbe ati pe a le kọja orukọ olumulo nigba pipe.
greet_user('Shahbaz')
Bayi paramita orukọ ti ṣeto si “Shahbaz
". Jẹ ki a paarọ eto naa lati lo.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
Ohun pataki lati ṣe akiyesi ni pe “orukọ” ni laini akọkọ ni a pe ni Parameter nigbati orukọ ti a pese ie Shahbaz ni a pe ni ariyanjiyan.
Jẹ ki a lọ siwaju ati ṣiṣe eto yii.
Nitorinaa pẹlu awọn paramita wọnyi, a le gba alaye ni awọn iṣẹ wa.
Bayi, jẹ ki a ṣe nkan ti o nifẹ. Jẹ ki a sọ pe o fẹ lati fi orukọ miiran kun ifiranṣẹ ikini naa. O rọrun.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
Bayi ṣe akiyesi pe nigbati iṣẹ kan ba ni paramita kan, a jẹ dandan lati kọja iye kan fun paramita yẹn. Ti o ba yọ orukọ kuro lati iṣẹ naa ati ṣiṣe eto naa, a yoo gba aṣiṣe kan. O tun le lo ọpọ paramita ni iṣẹ ẹyọkan, niya nipasẹ aami idẹsẹ kan.
Fun apere, greet_user(first_name, last_name):
. Awọn ariyanjiyan yoo tun ṣe agbekalẹ bakanna.
Awọn ariyanjiyan Koko
Nitorinaa, a ti kọ ẹkọ pe nigbakugba ti a ba ṣalaye awọn paramita fun awọn iṣẹ wa a yẹ ki o pese awọn iye nigbagbogbo bibẹẹkọ a yoo gba aṣiṣe. Ni awọn ti o kẹhin eto, awọn ariyanjiyan 'Shahbaz'
ati 'Bhatti'
ni a npe ni awọn ariyanjiyan ipo, itumo ipo wọn tabi awọn ọrọ aṣẹ ni eto naa.
Ni Python, a ni iru ariyanjiyan miiran ti a npe ni awọn ariyanjiyan koko, fun eyiti ipo ko ṣe pataki. Jẹ ki n fihan ọ bi wọn ṣe n ṣiṣẹ.
Wo eto ti o kẹhin. A le ṣe atunṣe bi eyi:
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')
Bayi ni first_name
ati last_name
ni o wa Koko sile. O le yipada awọn aaye wọn ati abajade yoo jẹ kanna.
Bayi iyẹn ko tumọ si pe o yẹ ki a lo awọn ariyanjiyan Koko nigbagbogbo. Ni ọpọlọpọ igba a lo awọn ariyanjiyan ipo, ṣugbọn ni awọn ipo kan, awọn ariyanjiyan koko-ọrọ wọnyi ṣe iranlọwọ fun wa lati mu kika kika koodu wa.
Ohun kan wa ti o nilo lati mọ nipa awọn ariyanjiyan koko. Awọn ariyanjiyan koko yẹ ki o wa nigbagbogbo lẹhin awọn ariyanjiyan ipo.
Pada Gbólóhùn
Nitorinaa a ti kọ bii o ṣe le ṣẹda awọn iṣẹ ati firanṣẹ alaye nipa lilo awọn aye wọn. Bayi jẹ ki a kọ ẹkọ bii o ṣe le ṣẹda awọn iṣẹ ti o da awọn iye pada. Eyi wulo paapaa ti o ba n ṣe iru awọn iṣiro kan ati pe o fẹ da abajade pada si ẹnikẹni ti o nlo iṣẹ rẹ. Jẹ ki n fihan ọ.
Jẹ ki a ṣalaye iṣẹ kan ti yoo ṣe iṣiro square ti nọmba kan.
def square(number):
return number*number
A ti lo alaye ipadabọ lati da nọmba yii pada si ita iṣẹ naa. Bayi, ti a ba pe iṣẹ yii, o pada iye kan gẹgẹbi awọn input()
iṣẹ. Jẹ ki a tẹ sita lori ebute naa.
O le jiyan pe abajade kanna le ṣee gba laisi lilo alaye ipadabọ. Jẹ ká ṣayẹwo o jade.
A ri ohun meji, nọmba 9, ko si si. Kini n ṣẹlẹ nibi?
Nigbati olutumọ Python ṣiṣẹ koodu yii, akọkọ yoo pe iṣẹ onigun mẹrin ati iṣakoso n gbe si iṣẹ naa. Nibi a ṣe iṣiro onigun mẹrin ti nọmba ti a fun ati lẹhinna tẹ sita lori ebute naa.
Bayi, nipa aiyipada, gbogbo awọn iṣẹ da pada iye ko si. Nitorinaa ti a ko ba ni alaye ipadabọ nibi, nipa aiyipada Python ko pada. Ko si ohun kan ti o duro fun isansa ti iye kan. Ko dabi ohunkohun tabi asan ni C, C ++, Java ati Javascript.
Pale mo!
Mo nireti pe o ti loye pataki awọn iṣẹ.
Wọn jẹ abala pataki ti ẹkọ Python ti o ba n gbero lati kọ awọn eto nla ati eka lakoko iṣẹ ifaminsi rẹ.
Fi a Reply