이 기사에서는 Python에 main() 함수가 없는 이유를 설명합니다.
Python 에는 소위 main 함수가 없다는 것은 의심의 여지가 없습니다. "Python의 주요 기능" 및 "작문 제안"과 같은 인용문 주요 기능. "
그들의 의도는 원래의 주요 접근 방식을 복제하는 것일 수 있지만 많은 경우 오해를 받거나 오해를 받아 결과적으로 매우 복잡한 코드가 생성됩니다.
시작하기 전에 다음 두 가지 질문에 답해드리겠습니다 -
"주요 기능"이 정확히 무엇인가요?
일부 프로그래밍 언어에서는 왜 main 함수를 사용해야 하나요?
C/C++, C#, Java, Go, Rust 등과 같은 일부 프로그래밍 언어는 프로그램의 실행 진입점으로서 main 함수는 특정한 의미를 갖습니다 -
이 기본 함수 이름은 필수입니다. 즉, 기본 함수가 있어야 함을 의미합니다. 기능.
주요 기능은 하나만 있을 수 있으므로 프로그램의 모든 항목은 고유한.
구문 형식에는 특정 요구 사항이 있으며 매우 일관된(고정) 규칙을 따릅니다. 주형.
이러한 언어는 컴파일된 언어이며 코드를 실행 파일로 컴파일해야 합니다. 운영 체제/부트로더 바이너리를 사용하여 프로그램의 시작을 찾으므로 이 함수는 정의되어야 합니다.
간단히 말하면, 많은 양의 콘텐츠에서 반드시 정의해야 할 중요한 시작이 있습니다. 실행 가능한 코드.
주요 기능은 이러한 언어의 기본적인 유기적 기능입니다.
하지만 Python으로 돌아가면 상황이 극적으로 변합니다.
Python은 스크립팅 언어라고도 알려진 해석 언어입니다. 이것 실행 중인 프로세스는 위에서 아래로 한 줄씩 실행됩니다. 출발점이 알려져 있습니다.
모든 .py 파일은 프로그램의 진입점으로 사용할 수 있는 실행 파일입니다. 프로그램의 진입점이 유연하고 규칙을 따를 필요가 없음을 의미합니다. 이미 팔로우하고 있습니다.
항목 파일을 지정하지 않고 Python 프로젝트를 실행하는 경우(더 "python -m http.server 8000"과 같은 일반적인 명령줄) 패키지에 "파일"로 다음을 수행하는 main.py 파일이 있습니다. 작동하다.
요약하자면, 스크립팅 언어인 Python은 컴파일된 언어와 다릅니다. 그것은 할 수 있다 개별 모듈(예: .py 파일) 수준에서 유연한 실행 기술을 선택합니다. 또는 여러 모듈로 구성된 패키지 수준에서 이는 명확하게 정의된 항목 없이도 달성할 수 있습니다.
즉, Python에서는 프로그래머가 통합 항목(또는 구문 수준 함수, 클래스 또는 기타)입니다.
일부 사용자들은 다음과 같은 코드를 자주 접하거나 작성하기 때문에 혼란스러울 수 있습니다 -
으아아아이게 파이썬의 주요 기능 아닌가요? 많은 분들이 동의하실 거라 믿습니다! -
아니요, 그렇지 않습니다.
함수 이름이 "main"인 것을 제외하고는 정통 메인과 관련이 없습니다. 앞서 설명한 기능은 필수가 아니며 반드시 순서를 제어하는 것도 아닙니다. 프로그램 실행. 이것이 없으면 구문 문제가 발생하지 않습니다.
어떤 사람들은 "메인" 상태를 강조하기 위해 "main" 기능을 식별하고 싶어합니다. 이 기능을 수동으로 실행되는 첫 번째 기능으로 만드세요.
그런 이름을 가진 함수가 기억하기 더 쉽다고 생각할 수도 있습니다.
main()이 다음 경우에만 실행된다는 것을 증명하기 위해 if name =='main'이라고 쓰고 싶을 수도 있습니다. 현재 스크립트는 직접 실행되며 가져올 때 실행되어서는 안 됩니다. 다른 모듈.
단, 이 글쓰기 스타일은 권장하지 않습니다.
가장 일반적인 예: 수십 줄의 코드 또는 스크립트 파일 간단한 기능(작은 크롤러, 거북이를 이용한 그림 그리기 등)을 구현하였고, 하지만 모두 이전과 동일하게 작성되었습니다.
다음과 같은 이유로 name__ == '__main' -
인 경우에는 작성하지 않는 것이 좋습니다.우선 내보내기 옵션이 없어서 파일이 1개만 있는 경우.
2. 파일이 여러 개인 경우 항목 파일(main.py)에 이 문장을 작성합니다. 매우 낙담합니다. 시작점이기 때문에 내용이 바뀌어서는 안 됩니다. 다른 모듈에서 사용하기 위해 내보냈습니다.
결국, 파일이 많은 비엔트리 파일에는 이 판단을 쓸 수 없습니다. 권장됩니다. 여러분이 할 수 있는 최선의 방법은 이러한 테스트 중 일부를 만드는 것뿐입니다. 프로그램. 다만, 테스트 코드는 별도로 분리하여 보관해야 합니다. 디렉터리 또는 파일.
이렇게 복잡한 코드를 접할 때마다 생각 없이 걱정이 됩니다. 왜 if 문을 작성하셨나요? 가능하다면 메인 기능을 분리하세요. 함수로 감싸세요!
관성적 사고를 없애고 실제 코드를 구축하세요. 주요 입력 기능 일부 언어에만 해당되며 Python에서는 사용하면 안 됩니다. 당신은해야 스크립트 언어의 특성을 이해하고 간단하고 이해하기 쉬운 언어로 작성 매력적인 스타일.
main() 대신 main.py을 사용하세요. Python의 프로그램 실행 단위는 함수나 클래스 대신 스크립트 파일, 항목 파일 이름은 main.py로 지정해야 합니다. 내부 기능은 요구 사항에 따라 결정됩니다.
가능하다면 main.py를 항목 파일로 사용하세요. 이 파일은 함께 모아서 사용하는 것이 매우 간단합니다. 명령줄에서 "-m" 매개변수를 사용하세요.
이 기사에서 우리는 Python이 다른 프로그래밍 언어와 달리 왜 부족한지 배웠습니다. 주요 기능. 또한 __name__ == '__main__' 조건에 대해서도 배웠습니다.
위 내용은 Python에는 왜 main() 함수가 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!