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.