Python Contoh Fungsi & Metode Utama: Memahami def Main()
Apa itu Python Fungsi Utama?
Python fungsi utama adalah titik awal dari setiap program. Ketika program dijalankan, interpreter python menjalankan kode secara berurutan. Fungsi utama hanya dijalankan ketika dijalankan sebagai Python program. Itu tidak akan menjalankan fungsi utama jika diimpor sebagai modul.
Apa fungsi def main() di dalamnya PythonUntuk memahami hal ini, perhatikan contoh kode berikut
def main() Contoh 1
def main():
print ("Hello World!")
print ("Guru99")
Di sini, kita mendapat dua lembar cetakan - satu didefinisikan dalam fungsi utama yaitu โHalo Dunia!โ dan yang satu lagi mandiri yaitu โGuru99โ. Saat Anda menjalankan fungsi def main():
- Hanya โGuru99โ yang dicetak
- dan bukan kode โHalo Dunia!โ
Itu karena kami tidak menyatakan seruan tersebut fungsi โjika__nama__== โ__main__โ.
Penting bahwa setelah mendefinisikan fungsi utama, Anda memanggil kode dengan if__name__== โ__main__โ dan kemudian menjalankan kode tersebut, barulah 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,
- Ketika Python interpreter membaca file sumber, ia akan mengeksekusi semua kode yang ditemukan di dalamnya.
- Ketika Python menjalankan "file sumber" sebagai program utama, ia menetapkan variabel khusus (__nama__) memiliki nilai (โ__main__โ).
- Saat Anda menjalankan fungsi utama dengan python, ia kemudian akan membaca pernyataan โifโ dan memeriksa apakah __name__ sama dengan __main__.
- In Python โjika__nama__== โ__utama__โ memungkinkan Anda menjalankan Python file baik sebagai modul yang dapat digunakan kembali atau program mandiri.
Variabel __name__ dan Python Modul
Untuk memahami pentingnya variabel __name__ dalam Python metode fungsi utama, 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")
Berikut penjelasan kodenya:
Seperti C, Python menggunakan == untuk perbandingan sementara = untuk tugas. Python interpreter menggunakan fungsi utama dalam dua cara
lari langsung:
- __nama__=__utama__
- jika pernyataan == Benar, 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 dijalankan, ia akan memeriksa nama modul dengan โif.โ Mekanisme ini memastikan, fungsi utama dijalankan hanya saat dijalankan langsung, bukan saat diimpor sebagai modul.
Contoh di atas adalah Python 3 kode, jika ingin digunakan Python 2, mohon pertimbangkan kode berikut
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
In Python 3, Anda tidak perlu menggunakan if__name. Kode berikut juga berfungsi
def main():
print("Hello World!")
main()
print("Guru99")
Catatan: Pastikan bahwa setelah mendefinisikan fungsi utama, Anda meninggalkan beberapa indentasi dan tidak mendeklarasikan kode tepat di bawah fungsi def main(): jika tidak, maka akan muncul kesalahan indentasi.




