Rumah > pembangunan bahagian belakang > Tutorial Python > Belajar Python, adakah anda masih tidak tahu fungsi utama?

Belajar Python, adakah anda masih tidak tahu fungsi utama?

WBOY
Lepaskan: 2023-04-12 14:58:09
ke hadapan
1869 orang telah melayarinya

Fungsi utama dalam Python berfungsi sebagai titik pelaksanaan program Menentukan fungsi utama dalam pengaturcaraan Python adalah syarat yang diperlukan untuk memulakan pelaksanaan program Namun, ia hanya dilaksanakan apabila program dijalankan secara langsung dilaksanakan apabila diimport sebagai modul.

Untuk mengetahui lebih lanjut tentang fungsi utama Python, kita akan mempelajari langkah demi langkah daripada perkara berikut:

  • Apakah fungsi Python
  • Fungsi utama dalam Python Apakah fungsinya
  • Apakah itu main() Python asas seperti
  • Mod pelaksanaan Python

Mari kita mulakan

Apakah itu Fungsi Python

Saya percaya ramai rakan sudah biasa dengan fungsi Fungsi ialah blok kod yang boleh digunakan semula, yang menjadi asas untuk melaksanakan operasi dalam bahasa pengaturcaraan ia digunakan untuk melakukan pengiraan pada data input dan output yang dibentangkan hingga akhir pengguna.

Kami telah mengetahui bahawa fungsi ialah sekeping kod yang ditulis untuk melaksanakan tugas tertentu. Fungsi dalam Python terbahagi kepada tiga jenis, iaitu fungsi terbina dalam, fungsi yang ditentukan pengguna dan fungsi tanpa nama. Pada masa yang sama, kita perlu menjelaskan bahawa fungsi utama adalah sama seperti fungsi lain dalam Python, tidak ada perbezaan.

Jadi mari kita fahami apakah fungsi utama dalam Python.

Apakah fungsi utama dalam Python?

Dalam kebanyakan bahasa pengaturcaraan, terdapat fungsi khas yang dilaksanakan secara automatik setiap kali program dijalankan Ini adalah fungsi utama, atau biasanya Mewakili utama (), yang pada asasnya merupakan titik permulaan pelaksanaan program.

Dalam Python, tidak perlu mentakrifkan fungsi utama setiap kali anda menulis atur cara Ini kerana penterjemah Python akan melaksanakan dari bahagian atas fail melainkan fungsi tertentu ditakrifkan. Oleh itu, mentakrifkan titik permulaan untuk pelaksanaan program Python membantu untuk memahami dengan lebih baik cara program tersebut berfungsi.

Asas Python main()

Dalam kebanyakan program/skrip Python, kita mungkin melihat definisi fungsi diikuti dengan pernyataan bersyarat seperti ini:

def main():
print("Hello, World!")


if __name__== "__main__" :
main()
Salin selepas log masuk

Adakah fungsi utama yang diperlukan untuk Python?

Adalah tidak wajib untuk mempunyai fungsi utama dalam Python, namun, dalam contoh di atas, kita dapat melihat bahawa fungsi A bernama main(). menyemak nilai __name__ dan membandingkannya dengan rentetan __main__ Apabila ia Benar, main() dilaksanakan.

Apabila dilaksanakan, "Hello, World!"

Corak kod ini sangat biasa apabila kita berurusan dengan fail untuk dilaksanakan sebagai skrip Python atau untuk diimport dalam modul lain.

Mari kita lihat dengan lebih dekat cara kod ini dilaksanakan Pertama sekali, adalah sangat perlu untuk kita memahami bahawa tetapan penterjemah Python __name__ bergantung pada cara kod tersebut dilaksanakan. Jadi, mari belajar tentang mod pelaksanaan dalam Python

Mod pelaksanaan Python

Terdapat dua cara utama untuk memberitahu jurubahasa Python untuk melaksanakan kod:

  • Yang paling biasa Kaedahnya adalah untuk melaksanakan fail sebagai skrip Python
  • dengan mengimport kod yang diperlukan daripada satu fail Python ke fail Python yang lain

Tidak kira mod pelaksanaan mana yang kita pilih, Python akan mentakrifkan A pembolehubah khas bernama __name__ yang mengandungi rentetan. Seperti yang kita lihat sebelum ini, nilai rentetan ini bergantung pada cara kod itu dilaksanakan.

Kadangkala apabila kami mengimport daripada modul, kami ingin mengetahui sama ada fungsi modul tertentu digunakan sebagai import atau jika hanya fail .py (skrip Python) asal modul itu digunakan.

Untuk menyelesaikan masalah ini, Python mempunyai pembolehubah terbina dalam khas yang dipanggil __name__, yang boleh diberikan rentetan __main__ bergantung pada cara skrip dijalankan atau dilaksanakan.

Apakah __main__ dalam Python?

Fungsi utama Python ialah titik masuk mana-mana program Python. Apabila kami menjalankan program, jurubahasa menjalankan kod secara berurutan Jika diimport sebagai modul, fungsi utama tidak akan dijalankan apabila dijalankan sebagai program Python.

Jadi jika kita menjalankan skrip secara langsung, Python akan menetapkan __main__ kepada __name__, iaitu __name__="__main__".

Jadi, jika pernyataan bersyarat dinilai kepada Benar, ini bermakna fail .py (skrip Python) sedang dijalankan atau dilaksanakan secara langsung.

Satu perkara penting yang perlu diberi perhatian ialah jika kita menjalankan sesuatu secara langsung dalam cangkerang atau terminal Python, pernyataan bersyarat ini berlaku sebagai Benar secara lalai.

Akhirnya, kami lazimnya menulis semua definisi fungsi yang diperlukan di bahagian atas fail kod, dan akhirnya menulis pernyataan ini di hujung fail untuk mengatur kod.

if __name__ == "__main__" :
Logic Statements
Salin selepas log masuk

Ringkasnya, pembolehubah __name__ boleh membantu kami menyemak sama ada fail dijalankan secara langsung atau diimport.

Apabila menulis program dengan fungsi utama, kita perlu ingat perkara berikut

Gunakan fungsi dan kelas sebanyak mungkin

长期以来,我们一直在学习面向对象编程的概念及其优势,所以绝对有必要将批量逻辑代码放在紧凑的函数或类中。通过这种方式,我们可以控制代码的执行,而不是让 Python 解释器一导入模块就执行它。

让我们看看下面的一段代码:

def get_got():
print("…Fetching GOT Data… n")
data="Bran Stark wins the Iron Throne. n"
print("…GOT Data has been fetched…n")
return data
 
print("n Demo: Using Functions n")
got=get_got()
print(got)
Salin selepas log masuk

在上面的示例中,我定义了一个名为 get_got 的函数,它返回存储在变量 data 中的字符串。然后将其存储在名为 got 的变量中,最后打印该变量。

输出如下:

Belajar Python, adakah anda masih tidak tahu fungsi utama?

使用 __name__ 来控制代码的执行

现在我们知道了什么是 __name__ 变量,那么该如何以及为什么使用它。让我们看看下面的代码片段:

if __name__ == "__main__":
got = "Game of Thrones is a legendary shown"
print(got)
new_got = str.split(got)
print(new_got)
Salin selepas log masuk

在上面的示例中,条件 if 语句将比较变量 __name__ 的值与字符串 __main__。当且仅当它的计算结果为 True 时,才会执行下一组逻辑语句。由于我们直接运行程序,我们知道条件语句将是 True。因此语句被执行,我们得到了想要的输出。这样我们就可以使用 __name__ 变量来控制我们代码的执行。

输出如下:

Belajar Python, adakah anda masih tidak tahu fungsi utama?

创建一个包含要运行代码的函数 main()。

到目前为止,我们已经了解了 Python 代码的各种执行方式,同时我们还知道为什么以及何时使用 main() 函数,下面就来应用它。看下面这段代码:

print("n Main Function Demo n")
def demo(got):
print("…Beginning Game Of Thrones…n")
new_got = str.split(got)
print("…Game of Thrones has finished…n")
return new_got

def main():
got= "n Bran Stark wins the Iron Throne n"
print(got)
new_got = demo(got)
print(new_got)
if __name__ == "__main__":
main()
Salin selepas log masuk

在上面的例子中,我们使用了 main() 的定义,它包含了我们要运行的程序逻辑。我们还定义了一个名为 demo 的函数,包含一段代码,可以在必要时复用。此外我们还更改了条件块,使其执行 main()。

这样,我们将要运行的代码放在 main() 中,将编程逻辑放在一个名为 demo 的函数中,并在条件块中调用 main()。

来看一下输出:

Belajar Python, adakah anda masih tidak tahu fungsi utama?

可以尝试一下,如果将此代码作为脚本运行或导入它,则输出将是相同的。

从 main() 调用其他函数

当我们编写成熟的 Python 程序时,可能有许多可以调用和使用的函数。通常情况下,一些函数应该在程序开始执行时立即调用。因此,从 main() 本身调用其他函数就是最佳的选择了。

让我们看看下面的代码片段:

print("n Main Function Demo n")
def demo(got):
print("…Beginning Game Of Thrones Demo1…n")
new_got = str.split(got)
print("…Game of Thrones has finished…n")
return new_got
def getgot():
print("…Getting GOT Data…n")
got="Bran Stark wins the Iron Throne n"
print("…GOT Data has been returned…n")
return got
def main():
got= getgot()
print(got)
new_got = demo(got)
print(new_got)
if __name__ == "__main__":
main()
Salin selepas log masuk

在上面的示例中,我们定义了一个名为 getgot() 的函数来获取数据,这个函数是从 main() 本身调用的。

因此,从 main() 中调用其他函数以将整个任务从可以独立执行的较小子任务中组合起来总是较好的选择。

输出如下:

Belajar Python, adakah anda masih tidak tahu fungsi utama?

希望通过这篇文章,对于 Python 中 main() 函数的全部内容以及如何使用它有一个全面而正确的理解。借助 Python 中的 main() 函数,我们可以在需要时执行大量功能,还可以控制执行流程。

Atas ialah kandungan terperinci Belajar Python, adakah anda masih tidak tahu fungsi utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan