Contoh Fungsi &Metode Utama Python:Pahami def Main()
Apa itu Fungsi Utama Python?
Fungsi utama Python adalah titik awal dari setiap program. Ketika program dijalankan, interpreter python menjalankan kode secara berurutan. Fungsi utama dijalankan hanya ketika dijalankan sebagai program Python. Ini tidak akan menjalankan fungsi utama jika diimpor sebagai modul.
Apa fungsi def main() di Python? Untuk memahaminya, perhatikan contoh kode berikut
Di sini, kami mendapatkan dua lembar cetakan - satu didefinisikan dalam fungsi utama yaitu "Hello World!" dan yang lainnya independen, yaitu “Guru99”. Saat Anda menjalankan fungsi def main ():
Hanya “Guru99” yang dicetak
dan bukan kode “Halo Dunia!”
Itu karena kami tidak mendeklarasikan fungsi panggilan “if__name__==“__main__”.
Penting bahwa setelah mendefinisikan fungsi utama, Anda memanggil kode dengan if__name__==“__main__” dan kemudian menjalankan kode, hanya kemudian Anda akan mendapatkan output “hello world!” di konsol pemrograman. Perhatikan kode berikut
def main() Contoh 2
def main():
print("Hello World!")
if __name__ == "__main__":
main()
print("Guru99")
Guru99 dicetak dalam kasus ini.
Berikut penjelasannya,
Saat interpreter Python membaca file sumber, ia akan mengeksekusi semua kode yang ditemukan di dalamnya.
Saat Python menjalankan “file sumber” sebagai program utama, ia menetapkan variabel khusus (__name__) agar memiliki nilai (“__main__”).
Saat Anda menjalankan fungsi utama dengan python, ia akan membaca pernyataan “jika” dan memeriksa apakah __name__ sama dengan __main__.
Dengan Python “if__name__==“__main__” memungkinkan Anda menjalankan file Python sebagai modul yang dapat digunakan kembali atau program mandiri.
Variabel __name__ dan Modul Python
Untuk memahami pentingnya variabel __name__ dalam metode fungsi utama Python, perhatikan kode berikut:
def main():
print("hello world!")
if __name__ == "__main__":
main()
print("Guru99")
print("Value in built variable name is: ",__name__)
Sekarang pertimbangkan, kode diimpor sebagai modul
import MainFunction
print("done")
Ini penjelasan kodenya:
Seperti C, Python menggunakan ==untuk perbandingan sementara =untuk penugasan. Interpreter Python menggunakan fungsi utama dalam dua cara
langsung dijalankan:
__name__=__main__
pernyataan if ==True, dan skrip di _main_akan dieksekusi
impor sebagai modul
__name__=nama file modul
jika pernyataan ==salah, dan skrip di __main__ tidak akan dieksekusi
Ketika kode dieksekusi, itu akan memeriksa nama modul dengan "jika." Mekanisme ini memastikan, fungsi utama dijalankan hanya sebagai direct run bukan saat diimpor sebagai modul.
Contoh di atas adalah kode Python 3, jika Anda ingin menggunakan Python 2, pertimbangkan kode berikut
Catatan: Pastikan bahwa setelah mendefinisikan fungsi utama, Anda meninggalkan beberapa indentasi dan tidak mendeklarasikan kode tepat di bawah fungsi def main():jika tidak, itu akan memberikan kesalahan indentasi.