>  기사  >  백엔드 개발  >  Python에는 왜 main() 함수가 없나요?

Python에는 왜 main() 함수가 없나요?

王林
王林앞으로
2023-08-28 11:05:061160검색

Python에는 왜 main() 함수가 없나요?

이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제