Python Main 함수 및 메서드 예: def Main() 이해
Python 주요 기능?
Python 주요 기능 모든 프로그램의 시작점입니다. 프로그램이 실행되면 파이썬 인터프리터가 코드를 순차적으로 실행합니다. 메인 함수는 다음과 같이 실행될 때만 실행됩니다. Python 프로그램. 모듈로 가져온 경우 기본 기능이 실행되지 않습니다.
def main() 함수는 무엇입니까? Python? 이를 이해하려면 다음 예제 코드를 고려하십시오.
def main() 예 1
def main(): print ("Hello World!") print ("Guru99")
여기서는 두 개의 인쇄물을 얻었습니다. 하나는 "Hello World!"라는 기본 함수 내에 정의되어 있습니다. 다른 하나는 독립적인 "Guru99"입니다. def main() 함수를 실행하면:
- "Guru99"만 인쇄됩니다.
- "Hello World!" 코드가 아닙니다.
통화를 선언하지 않았기 때문입니다. 함수 "if__name__== "__main__".
메인 함수를 정의한 후 if__name__== “__main__”으로 코드를 호출한 다음 코드를 실행하는 것이 중요합니다. 그러면 프로그래밍 콘솔에 “hello world!”라는 출력이 나옵니다. 다음 코드를 고려하세요.
def main() 예 2
def main(): print("Hello World!") if __name__ == "__main__": main() print("Guru99")
이 경우에는 Guru99가 인쇄됩니다.
설명은 이렇습니다.
- 인셀덤 공식 판매점인 Python 인터프리터는 소스 파일을 읽고 그 안에 있는 모든 코드를 실행합니다.
- 인셀덤 공식 판매점인 Python "소스 파일"을 메인 프로그램으로 실행하면 특수 변수(__name__)가 값("__main__")을 갖도록 설정됩니다.
- Python에서 main 함수를 실행하면 "if" 문을 읽고 __name__이 __main__과 같은지 확인합니다.
- In Python “if__name__== “__main__” 당신이 실행할 수 있습니다 Python 파일 중 하나 재사용 가능한 모듈 또는 독립형 프로그램.
__name__ 변수 및 Python 모듈
__name__ 변수의 중요성을 이해하려면 Python 메인 함수 메서드, 다음 코드를 고려해 보세요:
def main(): print("hello world!") if __name__ == "__main__": main() print("Guru99") print("Value in built variable name is: ",__name__)
이제 코드를 모듈로 가져오는 것을 고려해 보세요.
import MainFunction print("done")
다음은 코드 설명입니다.
C처럼, Python 비교에는 ==를 사용하고 할당에는 =를 사용합니다. Python 인터프리터는 두 가지 방법으로 main 함수를 사용합니다.
직접 실행:
- __이름__=__메인__
- if 문 == True, _main_의 스크립트가 실행됩니다.
모듈로 가져오기
- __name__= 모듈의 파일 이름
- if 문 == false이고 __main__의 스크립트는 실행되지 않습니다.
코드가 실행되면 “if”로 모듈 이름을 확인합니다. 이 메커니즘은 모듈로 가져올 때 기본 기능이 직접 실행으로만 실행되도록 보장합니다.
위의 예는 Python 3개의 코드를 사용하고 싶다면 Python 2. 다음 코드를 고려하세요.
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
In Python 3, if__name을 사용할 필요가 없습니다. 다음 코드도 작동합니다.
def main(): print("Hello World!") main() print("Guru99")
참고 : 메인 함수를 정의한 후에 들여쓰기를 하고 def main(): function 바로 아래에 코드를 선언하지 않도록 주의하세요. 그렇지 않으면 들여쓰기 오류가 발생합니다.