Subrutin
Subrutin ialah bahagian berasingan program yang mempunyai nama dan menyelesaikan tugasnya yang berasingan. Subrutin terletak pada permulaan program utama dan boleh dilancarkan (dipanggil) daripada program utama dengan menyatakan nama.
Menggunakan subrutin membolehkan anda mengelakkan pertindihan kod, jika anda perlu menulis kod yang sama di tempat yang berbeza dalam program.
Perpustakaan yang diimport ke dalam program (contohnya, matematik perpustakaan matematik) terdiri daripada subrutin yang telah disusun oleh seseorang. Pengaturcara tidak perlu memikirkan algoritma apa yang mereka laksanakan, tetapi cukup gunakannya, hanya memikirkan apa sebenarnya yang mereka lakukan. Ini adalah penjimat masa yang besar. Tidak perlu menulis algoritma yang telah ditulis oleh orang lain.
Setiap subrutin
hanya perlu melakukan satu tugas, sama ada hanya mengira sesuatu, atau mengeluarkan beberapa data, atau melakukan sesuatu yang lain.
Terdapat dua jenis subrutin -
prosedurdan
fungsi.
Sub-prosedur melakukan beberapa tindakan, seperti memaparkan hasil pada skrin dalam bentuk tertentu (contoh mudah, pernyataan
print()
ialah sub-prosedur standard yang mencetak data ke skrin).
Subrutin fungsi
mengembalikan hasil (nombor, rentetan aksara, dll.) yang boleh kita gunakan dalam program utama.
Mari cuba tulis prosedur mudah:
Katakan kita perlu memaparkan rentetan "Ralat" pada skrin setiap kali ralat boleh berlaku dalam kod disebabkan oleh kesalahan pengguna. Contohnya, apabila dia memasukkan data yang salah.
Ini boleh dilakukan dengan menulis pernyataan
print("Ralat")
Dan sekarang bayangkan bahawa baris sedemikian perlu dimasukkan di banyak tempat dalam program. Sudah tentu, anda boleh menulisnya di mana-mana sahaja. Tetapi penyelesaian ini mempunyai dua kelemahan.
1) Rentetan ini akan disimpan dalam ingatan berkali-kali.
2) Jika kita ingin menukar output pada ralat, kita perlu menukar baris ini sepanjang program, yang agak menyusahkan
Untuk kes sedemikian, prosedur diperlukan.
Program dengan prosedur mungkin kelihatan seperti ini:
def printError(): # perihalan prosedur
print("Ralat")
...
printError() # mulakan prosedur untuk pelaksanaan.
# Hanya nyatakan nama prosedur yang ingin kami laksanakan
...
printError()
Perlu diingat!
- Prosedur bermula dengan perkataan
def
(dari bahasa Inggeris - define - to define). Selepas nama prosedur, kurungan kosong dan titik bertindih ditulis . Parameter boleh ditentukan di dalam kurungan (kita akan bercakap tentang perkara ini kemudian).
- Semua pernyataan yang dilaksanakan dalam prosedur diinden.
- Untuk melaksanakan prosedur, dalam atur cara utama anda perlu memanggilnya dengan nama dan ingat untuk menulis kurungan!
- Anda boleh memanggil prosedur dalam program seberapa banyak kali yang anda suka.