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")

Python Fungsi utama

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.

Python Fungsi utama

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__)

Variabel __name__ dan Python Modul

Sekarang pertimbangkan, kode diimpor sebagai modul

import MainFunction

print("done")

Variabel __name__ dan Python Modul

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.

Ringkaslah postingan ini dengan: