fungsi
Nganti saiki, kita wis nulis kabeh kode ing app.py, nanging nalika program kita tuwuh, kita butuh cara sing luwih apik kanggo ngatur kode kita. Kita kudu ngethok kode dadi potongan-potongan sing luwih cilik, luwih gampang diatur, lan bisa dijaga sing diarani fungsi. Fungsi kasebut minangka wadhah kanggo sawetara baris kode sing nindakake tugas tartamtu.
Contone, sampeyan wis sinau babagan sawetara fungsi sing dibangun ing Python print()
lan input()
. Saben fungsi duwe tujuan lan ngerti carane nindakake tugas tartamtu. Dadi, nalika kita mbangun program komplèks gedhe, kita kudu misahake kode dadi potongan cilik sing bisa digunakake maneh, yaiku fungsi.
Ayo kita ngerti konsep iki kanthi mbangun program kanggo nyetak pesen salam.
print('Hi there!')
print('Welcome aboard!')
Kene kita duwe program prasaja karo mung rong baris kode. Saiki, ayo ngomong, kita bakal mbutuhake ing program liyane supaya bisa digunakake ing fungsi sing bisa digunakake maneh.
Ayo kula introduce tembung kunci reserved def
ing Python, sing cendhak kanggo nemtokake lan digunakake kanggo nemtokake fungsi.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
Saiki blok kode iki bakal nemtokake fungsi "greet_user
” karo baris kode sawise iku. Kapan fungsi iki diarani, loro baris iki bakal kaleksanan. Ayo nganggo iki:
print('start')
greet_user()
print('finish')
Program kasebut dieksekusi kanthi urutan, tegese sampeyan kudu nemtokake fungsi sadurunge nelpon ing program kasebut.
paramèter
Fungsi sing ditetepake bisa digunakake rada beda tinimbang fungsi Python sing dibangun. Contone, ing cilik saka print()
fungsi a, iku njupuk sawetara informasi sing kita arep kanggo print, nanging fungsi salam kita ora njupuk informasi sembarang. Apa ora luwih becik yen sampeyan bisa menehi jeneng pangguna ing kene, tinimbang ngucap "hi there", sampeyan bisa nyithak jeneng pangguna?
Sampeyan bisa nindakake iki kanthi nambahake paramèter ing njero kurung fungsi sing ditetepake. Ayo kula nuduhake sampeyan:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
Saiki"name
” ing jero kurung bakal tumindak kaya variabel lokal lan kita bisa ngliwati jeneng pangguna nalika nelpon.
greet_user('Shahbaz')
Saiki parameter jeneng disetel dadi "Shahbaz
”. Ayo ngowahi program supaya bisa digunakake.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
Sing penting kanggo dicathet yaiku "jeneng" ing baris pisanan diarani Parameter, dene jeneng sing diwenehake yaiku Shahbaz diarani argumen.
Ayo dadi maju lan mbukak program iki.
Dadi kanthi paramèter kasebut, kita bisa nampa informasi ing fungsi kita.
Saiki, ayo nglakoni sing menarik. Contone, sampeyan pengin nambah jeneng liyane menyang pesen salam. Iku prasaja.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
Saiki elinga yen fungsi nduweni parameter, kita kudu menehi nilai kanggo parameter kasebut. Yen sampeyan mbusak jeneng saka fungsi lan mbukak program, kita bakal entuk kesalahan. Sampeyan uga bisa nggunakake sawetara paramèter ing siji fungsi, dipisahake karo koma.
Tuladhane, greet_user(first_name, last_name):
. Argumen uga bakal diformat kanthi cara sing padha.
Argumen Kata Kunci
Nganti saiki, kita wis sinau manawa kita nemtokake paramèter kanggo fungsi kita, kita kudu tansah nyedhiyakake nilai, yen ora, kita bakal ngalami kesalahan. Ing program pungkasan, argumen 'Shahbaz'
lan 'Bhatti'
diarani argumen posisional, tegese posisi utawa urutane penting ing program kasebut.
Ing Python, kita duwe argumentasi liyane sing diarani argumen tembung kunci, sing posisi kasebut ora penting. Ayo kula nuduhake sampeyan carane padha bisa.
Deleng program pungkasan. Kita bisa ngowahi kaya iki:
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')
Saiki ing first_name
lan last_name
yaiku paramèter tembung kunci. Sampeyan bisa ngalih panggonan lan asil bakal padha.
Saiki ora ateges kita kudu nggunakake argumen tembung kunci. Umume wektu kita nggunakake argumen posisional, nanging ing kahanan tartamtu, argumen tembung kunci iki mbantu kita nambah keterbacaan kode kita.
Ana siji bab liyane sing sampeyan kudu ngerti babagan argumen tembung kunci. Argumen tembung kunci kudu tansah teka sawise argumen posisional.
Pranyatan bali
Nganti saiki, kita wis sinau carane nggawe fungsi lan ngirim informasi nggunakake paramèter. Saiki ayo sinau carane nggawe fungsi sing ngasilake nilai. Iki utamané migunani yen sampeyan nindakake sawetara jinis petungan lan sampeyan pengin mbalekake asil kanggo sapa wae sing nggunakake fungsi sampeyan. Ayo kula nuduhake sampeyan.
Ayo nemtokake fungsi sing bakal ngetung kuadrat nomer.
def square(number):
return number*number
Kita wis nggunakake statement bali kanggo bali nomer iki njaba fungsi. Saiki, yen kita nelpon fungsi iki, ngasilake nilai kaya ing input()
fungsi. Ayo dicithak ing terminal.
Sampeyan bisa mbantah manawa asil sing padha bisa dipikolehi tanpa nggunakake pernyataan bali. Ayo padha mriksa metu.
Kita ndeleng rong perkara, nomer 9, lan ora ana. Apa sing kedadeyan ing kene?
Nalika interpreter Python executes kode iki, pisanan bakal nelpon fungsi kothak lan kontrol gerakane kanggo fungsi. Ing kene kita ngetung kuadrat nomer kasebut banjur dicithak ing terminal.
Saiki, kanthi standar, kabeh fungsi ngasilake nilai ora ana. Dadi yen kita ora duwe statement bali kene, minangka standar Python bali ora. Ora ana obyek sing nuduhake ora ana nilai. Iku kaya apa-apa utawa null ing C, C ++, Java lan Javascript.
Bungkus!
Muga-muga sampeyan wis ngerti pentinge fungsi.
Iki minangka aspek penting saka sinau Python yen sampeyan ngrancang nulis program gedhe lan rumit sajrone karir coding.
Ninggalake a Reply