> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬을 배우는데 아직도 main 함수를 모르시나요?

파이썬을 배우는데 아직도 main 함수를 모르시나요?

WBOY
풀어 주다: 2023-04-12 14:58:09
앞으로
1869명이 탐색했습니다.

Python에서 main 함수는 프로그램의 실행 지점 역할을 합니다. Python 프로그래밍에서 main 함수를 정의하는 것은 프로그램 실행을 시작하는 데 필요한 조건입니다. 그러나 프로그램이 직접 실행될 때만 실행되며 실행되지 않습니다. 모듈로 가져올 때.

Python 메인 함수에 대해 더 자세히 알아보기 위해 다음 사항부터 단계별로 학습하겠습니다.

  • Python 함수란 무엇인가요?
  • Python에서 메인 함수의 함수는 무엇인가요
  • 기본 Python 메인 함수는 무엇인가요? ()
  • Python 실행 모드

시작합시다

Python 함수란 무엇입니까

많은 친구들이 함수에 익숙하다고 생각합니다. 함수는 프로그래밍 언어에서 작업을 수행하는 단계를 구성하는 재사용 가능한 코드 블록입니다. 입력 데이터에 대한 계산을 수행하고 최종 사용자에게 출력을 제공하는 데 사용되는 기본 사항입니다.

우리는 함수가 특정 작업을 수행하기 위해 작성된 코드 조각이라는 것을 배웠습니다. Python의 함수는 내장 함수, 사용자 정의 함수, 익명 함수의 세 가지 유형으로 나뉩니다. 동시에, main 함수는 Python의 다른 함수와 동일하며 차이가 없다는 점을 분명히 해야 합니다.

이제 Python의 주요 기능이 무엇인지 알아보겠습니다.

Python의 주요 함수는 무엇인가요

대부분의 프로그래밍 언어에는 프로그램이 실행될 때마다 자동으로 실행되는 특별한 함수가 있습니다. 이것이 바로 메인 함수, 즉 일반적으로 표현되는 main()입니다. 위는 프로그램 실행의 시작점입니다.

Python에서는 프로그램을 작성할 때마다 main 함수를 정의할 필요가 없습니다. Python 인터프리터는 특정 함수가 정의되어 있지 않으면 파일 맨 위에서 실행하기 때문입니다. 따라서 Python 프로그램 실행을 위한 시작점을 정의하면 프로그램 작동 방식을 더 잘 이해하는 데 도움이 됩니다.

기본 Python main()

대부분의 Python 프로그램/스크립트에서는 다음과 같은 조건문이 뒤에 오는 함수 정의를 볼 수 있습니다.

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


if __name__== "__main__" :
main()
로그인 후 복사

주 함수는 Python에 필수입니다.

필수는 아닙니다. 그러나 위의 예에서는 main()이라는 함수가 정의되어 있고 그 아래에는 __name__ 값을 확인하고 이를 문자열 __main__과 비교하는 조건부 if 문이 있음을 알 수 있습니다. main()이 실행됩니다.

실행하면 "Hello, World!"가 인쇄됩니다.

이 코드 패턴은 Python 스크립트로 실행되거나 다른 모듈에서 가져올 파일을 처리할 때 매우 일반적입니다.

이 코드가 어떻게 실행되는지 자세히 살펴보겠습니다. 먼저 Python 인터프리터 설정 __name__이 코드 실행 방법에 따라 다르다는 점을 이해하는 것이 매우 필요합니다. 그럼 Python의 실행 모드에 대해 알아봅시다

Python 실행 모드

Python 인터프리터에게 코드를 실행하도록 지시하는 두 가지 주요 방법이 있습니다.

  • 가장 일반적인 방법은 파일을 Python 스크립트로 실행하는 것입니다.
  • 전달하여 필요한 코드는 한 Python 파일에서 다른 Python 파일로 가져옵니다.

어떤 실행 모드를 선택하든 Python은 문자열을 포함하는 __name__이라는 특수 변수를 정의합니다. 앞서 살펴본 것처럼 이 문자열의 값은 코드가 실행되는 방식에 따라 달라집니다.

때때로 모듈에서 가져올 때 특정 모듈의 기능이 가져오기로 사용되는지, 아니면 해당 모듈의 원본 .py(Python 스크립트) 파일만 사용되는지 알고 싶습니다.

이 문제를 해결하기 위해 Python에는 __name__이라는 특수 내장 변수가 있습니다. 이 변수에는 스크립트 실행 방법에 따라 __main__ 문자열이 할당될 수 있습니다.

Python에서 __main__은 무엇인가요

Python 메인 함수는 모든 Python 프로그램의 진입점입니다. 프로그램을 실행하면 인터프리터가 코드를 순차적으로 실행합니다. 모듈로 가져온 경우 메인 함수는 Python 프로그램으로 실행될 때만 실행됩니다.

따라서 스크립트를 직접 실행하면 Python은 __main__을 __name__에 할당합니다(예: __name__="__main__").

따라서 조건문이 True로 평가되면 .py(Python 스크립트) 파일이 직접 실행 중이거나 실행되고 있다는 의미입니다.

유념해야 할 중요한 점 중 하나는 Python 셸이나 터미널에서 직접 무언가를 실행하면 이 조건문이 기본적으로 True가 된다는 것입니다.

결국 우리는 습관적으로 필요한 함수 정의를 코드 파일 상단에 모두 썼고, 마침내 파일 마지막에 이 문장을 써서 코드를 정리하게 되었습니다.

if __name__ == "__main__" :
Logic Statements
로그인 후 복사

간단히 말하면 __name__ 변수는 파일이 직접 실행되는지 아니면 가져오기되는지 확인하는 데 도움이 될 수 있습니다.

메인 함수가 포함된 프로그램을 작성할 때 다음 사항을 기억해야 합니다.

함수와 클래스를 최대한 사용하세요

长期以来,我们一直在学习面向对象编程的概念及其优势,所以绝对有必要将批量逻辑代码放在紧凑的函数或类中。通过这种方式,我们可以控制代码的执行,而不是让 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)
로그인 후 복사

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

输出如下:

파이썬을 배우는데 아직도 main 함수를 모르시나요?

使用 __name__ 来控制代码的执行

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

if __name__ == "__main__":
got = "Game of Thrones is a legendary shown"
print(got)
new_got = str.split(got)
print(new_got)
로그인 후 복사

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

输出如下:

파이썬을 배우는데 아직도 main 함수를 모르시나요?

创建一个包含要运行代码的函数 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()
로그인 후 복사

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

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

来看一下输出:

파이썬을 배우는데 아직도 main 함수를 모르시나요?

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

从 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()
로그인 후 복사

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

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

输出如下:

파이썬을 배우는데 아직도 main 함수를 모르시나요?

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

위 내용은 파이썬을 배우는데 아직도 main 함수를 모르시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:51cto.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿