Python主要功能的完整概述和示例:
在我们的 免费Python教程 系列的上一教程中详细解释了 Python文件处理 。
本教程将通过动手示例向您介绍Python的主要功能。
Python的主要功能是什么?
Python中有一个特殊功能,可以帮助我们在运行时或程序执行时通过操作系统来自动调用功能,这就是我们所说的主要功能。
尽管在Python中不是强制使用此函数,但是使用此函数也是一种好习惯,因为它可以改善代码的逻辑结构。
[
](https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2019/01/Python-main-function.png)
让我们更详细地查看所有内容。
您将学到的内容:[ 显示 ]
什么是功能?
函数是用于执行某些操作的代码块,也称为可重用代码。 功能提供更高的模块化和代码可重用性。
主要功能是什么?
如果您观察或曾经使用过C,C ++,C#,Java等其他编程语言,那么所有这些编程语言都需要main函数来执行该程序,而没有它,我们将无法执行程序。
但这在python语言中不是强制性或必要的,我们可以在使用或不使用main函数的情况下执行python程序。
Python主要功能
由于Python是一种解释型语言,因此它遵循自顶向下的方法。 仅仅因为python被解释,所以程序没有静态入口,并且源代码是按顺序执行的,除非您手动调用它,否则它不会调用任何方法。
在任何编程语言中,最重要的因素是“模块”。 该模块是一个程序,可以包含在其中或导入到其他程序中,以便将来可以重用而无需再次编写相同的模块。
但是,Python中有一个特殊的功能,可以帮助我们在运行时或执行程序时通过操作系统来自动调用这些功能,这就是我们所说的主要功能。
尽管在Python中不是强制使用此函数,但是使用此函数也是一种好习惯,因为它可以改善代码的逻辑结构。
让我们看一个没有主要功能的例子。
**范例1: **
print(“Good Morning”)
def main():
print(“Hello Python”)
print(“Good Evening”)
2
3
4
5
6
7
输出:
早安 晚上好
如果我们观察上面的程序,它只打印了“ Good Morning”和“ Good Evening”,而没有打印“ Hello Python”一词,这是因为我们没有手动调用它,或者我们没有使用python的main在这里起作用。
[
输出:
[
现在,让我们看一下带有__name__ ==“ __main__”函数调用的程序。
范例2:
print(“Good Morning”)
def main(): print(“Hello Python”)
print(“Good Evening”)
if __name__ == “__main__”: main()
输出:
早安, 晚上 好,Python
[
输出:
[
如果您观察上述程序,可能会遇到一个问题–为什么打印Hello Python? 那是因为我们在代码的末尾调用了main函数,因此它首先打印了“ Good Morning”,然后打印了“ Good Evening”,最后打印了“ Hello Python”。
如果您遵循以下程序,您将获得更加清晰的画面。
范例3:
print(“Good Morning”)
def main(): print(“Hello Python”)
if __name__ == “__main__”: main()
print(“Good Evening”)
输出:
早上 好,Python 晚上好
[
输出:
[
__name__ ==“ __main__”怎么办?
如前所述,Python是一种解释型编程语言,解释器在程序执行后立即开始执行代码。
在这段时间内,解释器设置了很多隐式变量,其中一个是__name__,而__main__是设置为该变量的值。 记住,我们必须为python main函数定义一个函数,并通过使用if __name__ ==“ __main__”来执行该函数。
当解释器读取__name__ ==“ __main__”的行时,它将遇到if语句,好像是一个条件语句,并检查条件是否隐式变量__name__等于值__main__。
如果考虑使用任何其他编程语言(例如C,C ++,Java等),我们必须将main函数编写为main函数,因为它是一个通用标准。 但是Python非常灵活,它允许为main函数保留任何名称,但是,将名称保留为main()函数是一种很好的做法。
让我们看一个例子!
例:
print(“Apple”)
def my_main(): print(“Mango”)
if __name__ == “__main__”: my_main()
print(“Orange”)
输出:
苹果 芒果 橙
[
输出:
[
上面的程序按预期执行,但是将my_main()函数用作main()函数是一种好习惯,这样将很容易理解。
注意: 如果在程序中包含__name__ ==“ __main__”时包含此语句,它将告诉解释器应始终仅将其作为独立程序执行,并且如果将该程序作为模块导入,则无法执行。
例:
#文件main_function.py的名称
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__)
def main(): print(“Hello Python”)
print(“Good Evening”)
if __name__ == “__main__”: main()
输出:
早上好 ,隐式变量__name__的值为:__main__ 晚上 好,Python 好
[
输出:
[
导入Python Main函数
从另一个程序调用一个函数
在开始将主要功能作为模块导入之前,让我们首先了解如何将一个程序内部的功能使用到另一个程序中。
范例1:
#将文件命名为test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
#将文件命名为test1.py
import test test.my_fun(2, 3) print(“Done”)
运行文件test1.py
输出:
a和b的总和是:5 完成
[
[
](https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2019/01/calling_function_from_another_program_example_1_test1.png)
输出:
[
](https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2019/01/calling_function_from_another_program_example_1_test1_output.png)
我们还可以将一个程序中存在的主要功能作为模块导入到另一个程序中。
如果您在上面的代码中观察到,它将__name__的值打印为“ __main__”,但是如果我们从另一个程序导入模块,则不会是__main__。 让我们在下面的程序中看到它。
范例2:
#文件python_module.py的名称
import test print(“Hello World”)
输出:
早上好 ,隐式变量__name__的值是:test 晚上 好,Hello World
[
](https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2019/01/importing_main_function_example_test_file-1.png)
[
](https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2019/01/importing_main_function_example_test1_file.png)
输出:
[
](https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2019/01/importing_main_function_example_output-1.png)
如果我们观察上述程序的输出,则前3行来自测试模块。 如果您注意到,它没有执行test.py的主要方法,因为__name__的值不同。
让我们创建2个python文件,即test1.py和test2.py
#我将文件命名为test1.py
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
#我将文件命名为test2.py
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
输出:
#now运行test1.py 我在test1文件中, test1.py将作为独立运行
#now运行test2.py 我在test1文件中 test1.py仅在导入 时 运行 我在test2文件中 Apple test2.py将作为独立运行
[
[
输出:
[
[
结论
希望本教程向您简要介绍了Python的主要功能。
main函数在诸如C,Java等程序中是强制性的,但是python不必使用main函数,但是使用它是一个好习惯。
如果您的程序具有if __name__ ==“ __main__”语句,则该程序将作为独立程序执行。
***查看我们即将推出的教程,以了解更多有关最常见的Python面试问题的信息!!