fungsi
Sajauh ieu, kami parantos nyerat sadaya kode kami dina app.py, tapi nalika program kami tumbuh, kami peryogi cara anu langkung saé pikeun ngatur kode kami. Urang kudu megatkeun up kode urang kana sakumpulan leutik, leuwih manageable, sarta leuwih maintainable nu urang sebut fungsi. Fungsina mangrupikeun wadah pikeun sababaraha baris kode anu ngalaksanakeun tugas khusus.
Salaku conto, anjeun parantos diajar ngeunaan sababaraha fungsi anu diwangun dina Python print()
jeung input()
. Masing-masing fungsi ngagaduhan tujuan sareng terang kumaha ngalaksanakeun tugas khusus. Ku kituna, nalika urang ngawangun program kompléks badag, urang kudu megatkeun up kode urang kana sakumpulan reusable leutik, nyaéta fungsi.
Hayu urang ngartos konsep ieu ku ngawangun program pikeun nyitak pesen salam.
print('Hi there!')
print('Welcome aboard!')
Di dieu urang boga program basajan kalawan ngan dua baris kode. Ayeuna, hayu urang nyarios, urang peryogi aranjeunna dina program anu sanés pikeun nempatkeun aranjeunna dina fungsi anu tiasa dianggo deui.
Hayu atuh ngenalkeun keyword ditangtayungan def
dina Python, nu pondok pikeun ngartikeun sarta dipaké pikeun nangtukeun hiji fungsi.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
Ayeuna blok kode ieu bakal nangtukeun fungsi "greet_user
” sareng garis kode saatos éta. Iraha waé fungsi ieu disebut, dua garis ieu bakal dieksekusi. Hayu urang nganggo ieu:
print('start')
greet_user()
print('finish')
Programna dieksekusi sacara berurutan, hartosna anjeun kedah netepkeun fungsi sateuacan nyauran éta dina program.
parameter
Fungsi anu didefinisikeun dianggo sakedik béda ti fungsi anu diwangun dina Python. Contona, dina kasus print()
fungsi hiji, Butuh sababaraha émbaran nu urang hoyong nyitak, tapi fungsi salam urang teu nyandak informasi nanaon. Naha langkung saé upami anjeun tiasa ngalebetkeun nami pangguna di dieu teras, tibatan nyarios "hi didinya", anjeun tiasa nyitak nami pangguna?
Anjeun tiasa ngalakukeun ieu ku cara nambahkeun parameter di jero kurung tina fungsi diartikeun. Hayu atuh nunjukkeun ka anjeun:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
Ayeuna "name
” di jero kurung bakal meta salaku variabel lokal sareng urang tiasa ngalangkungan nami pangguna nalika nyauran éta.
greet_user('Shahbaz')
Ayeuna parameter ngaran disetel ka "Shahbaz
”. Hayu urang robih program pikeun ngamangpaatkeunana.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
Hiji hal anu penting pikeun dicatet yén "ngaran" dina baris kahiji disebut Parameter sedengkeun ngaran disadiakeun ie Shahbaz disebut argumen.
Hayu urang teraskeun sareng ngajalankeun program ieu.
Janten sareng parameter ieu, urang tiasa nampi inpormasi dina fungsi urang.
Ayeuna, hayu urang ngalakukeun hiji hal metot. Anggap anjeun hoyong nambihan nami sanés kana pesen salam. Ieu basajan.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
Ayeuna perhatikeun yén nalika hiji fungsi ngagaduhan parameter, urang wajib ngalebetkeun nilai pikeun parameter éta. Upami anjeun ngahapus nami tina fungsi sareng ngajalankeun program, kami bakal nampi kasalahan. Anjeun oge bisa make sababaraha parameter dina hiji fungsi, dipisahkeun ku koma.
Salaku conto, greet_user(first_name, last_name):
. Argumen ogé bakal diformat sami.
Argumen Kecap konci
Sajauh ieu, urang geus diajar yén iraha wae urang nangtukeun parameter pikeun fungsi urang, urang kudu salawasna nyadiakeun nilai lamun teu urang bakal meunang kasalahan. Dina program panungtungan, argumen 'Shahbaz'
jeung 'Bhatti'
disebut argumen posisional, hartina posisi atawa urutan maranéhna urusan dina program.
Dina Python, urang ngagaduhan jinis argumen anu disebut argumen keyword, anu posisina henteu masalah. Hayu atuh némbongkeun Anjeun kumaha aranjeunna jalan.
Tingali dina program panungtungan. Urang tiasa ngarobih sapertos kieu:
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')
ayeuna first_name
jeung last_name
mangrupakeun parameter keyword. Anjeun tiasa ngalih tempatna sareng hasilna bakal sami.
Ayeuna éta henteu hartosna urang kedah salawasna ngagunakeun argumen keyword. Kalolobaan waktu urang ngagunakeun argumen posisional, tapi dina situasi nu tangtu, argumen keyword ieu mantuan kami ngaronjatkeun readability kode urang.
Aya hiji deui hal nu peryogi kauninga ngeunaan argumen keyword. Argumen keyword kedah salawasna datangna sanggeus argumen posisional.
Pernyataan mulang
Sajauh ieu kami parantos diajar kumaha cara nyiptakeun fungsi sareng ngirim inpormasi nganggo parameterna. Ayeuna hayu urang diajar kumaha nyieun fungsi nu balik nilai. Ieu hususna kapaké upami anjeun ngalakukeun sababaraha jinis itungan sareng anjeun badé mulangkeun hasilna ka saha waé anu nganggo fungsi anjeun. Hayu atuh némbongkeun Anjeun.
Hayu urang nangtukeun hiji fungsi nu bakal ngitung kuadrat hiji angka.
def square(number):
return number*number
Kami geus dipaké pernyataan balik pikeun balik angka ieu di luar fungsi nu. Ayeuna, upami urang nyauran fungsi ieu, éta ngabalikeun nilai sapertos input()
fungsi. Hayu urang nyitak dina terminal.
Anjeun tiasa ngajawab yén hasil anu sami tiasa didapet tanpa nganggo pernyataan balik. Hayu urang pariksa kaluar.
Kami ningali dua hal, nomer 9, sareng henteu aya. Naon anu lumangsung di dieu?
Nalika juru Python executes kode ieu, mimitina eta bakal nelepon fungsi kuadrat jeung kontrol ngalir ka fungsi. Di dieu urang ngitung kuadrat tina angka ieu lajeng nyitak dina terminal.
Ayeuna, sacara standar, sadaya fungsi ngabalikeun nilai teu aya. Ku kituna lamun urang teu boga pernyataan balik didieu, sacara standar Python mulih euweuh. Henteu aya obyék anu ngagambarkeun henteuna nilai. Ieu kawas nanaon atawa null dina C, C ++, Java jeung Javascript.
Bérésan!
Kuring miharep anjeun geus ngarti pentingna fungsi.
Éta mangrupikeun aspék anu penting pikeun diajar Python upami anjeun ngarencanakeun nyerat program anu ageung sareng kompleks salami karir coding anjeun.
Leave a Reply