파이썬 주요 기능

2627 단어 pythonbeginners
예를 들어 C로 코딩한 사람들은 main() 함수와 상호 작용했습니다. 파이썬에는 main() 함수도 있지만 그 선언은 다소 다릅니다. Main 함수는 프로그램의 진입점과 같습니다. 그러나 Python 인터프리터는 첫 줄부터 바로 코드를 실행합니다. 코드 실행은 시작 줄에서 시작하여 한 줄씩 진행됩니다. 주요 기능이 어디에 있는지 또는 존재하는지 여부는 중요하지 않습니다.

Python에는 main() 함수가 없기 때문에 Python 프로그램을 실행하라는 명령이 인터프리터에게 주어지면 들여쓰기 수준이 0인 코드가 실행됩니다. 그러나 그렇게 하기 전에 몇 가지 특수 변수를 정의합니다. __name__는 이러한 특수 변수 중 하나입니다. 소스 파일이 메인 프로그램으로 실행되면 인터프리터는 __name__ 변수가 __main__ 값을 갖도록 설정합니다. 이 파일을 다른 모듈에서 가져오는 경우 __name__가 모듈 이름으로 설정됩니다.__name__는 현재 모듈의 이름으로 평가되는 내장 변수입니다.
예를 살펴보겠습니다.

# Python program to demonstrate
# main() function


print("Hello")

# Defining main function
def main():
    print("hey there")


# Using the special variable
# __name__
if __name__=="__main__":
    main()


산출Hello
hey there
설명
위 프로그램이 실행되면 인터프리터는 name의 초기값을 “main”으로 선언합니다. 인터프리터가 if 문에 도달하면 이름 값을 확인하고 if 값이 참이면 기본 기능을 실행하고 그렇지 않으면 기본 기능이 실행되지 않습니다.

모듈로서의 주요 기능
이제 Python 스크립트를 모듈로 가져오면 __name__ 변수가 가져온 Python 스크립트의 이름과 동일한 값을 가져옵니다.

예2: 두 개의 파일(File1.py 및 File2.py)이 있다고 가정해 보겠습니다. File1은 다음과 같습니다.

*# 파일1.py *

print("File1 __name__ = %s" %__name__)

if __name__ == "__main__": 
    print("File1 is being run directly")
else: 
    print("File1 is being imported")

산출:
File1 __name__ = __main__File1이 직접 실행 중입니다.
이제 File1.py를 File2.py로 가져오면 __name__ 값이 변경됩니다.

# File2.py

import File1 

print("File2 __name__ = %s" %__name__)

if __name__ == "__main__":
    print("File2 is being run directly")
else: 
    print("File2 is being imported"){% embed  %}

산출:
File1 __name__ = File1
File1 is being imported
File2 __name__ = __main__
File2 is being run directly

위와 같이 File1.py를 직접 실행하면 인터프리터는 __name__ 변수를 __main__로 설정하고, File2.py를 import하여 실행하면 name 변수를 파이썬 스크립트의 이름으로 설정한다. 파일1. 따라서 if__name__ == “__main__”는 Python File1.py와 같은 명령을 사용하여 명령줄에서 스크립트를 실행할 때 실행되는 프로그램의 일부라고 할 수 있습니다.
당신은 그것을 가지고 있습니다.
자세한 내용은 여기에서 문서를 참조하세요.

docs.python.org

좋은 웹페이지 즐겨찾기