Python이란?

완료됨

Python은 전 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 1990년대 초반에 개발된 Python은 반복 작업을 자동화하고 웹앱을 빌드하는 것부터 기계 학습 모델을 구축하고 신경망을 구현하는 것까지 광범위한 분야에 사용됩니다. 연구원, 수학자 및 데이터 과학자는 풍부하고 이해하기 쉬운 구문과 다양한 오픈 소스 패키지를 제공하는 Python을 특히 선호합니다. 패키지는 일반적으로 사용되는 공유 코드 라이브러리로 누구나 무료로 사용할 수 있습니다.

Python에는 간단하고 쉽게 익힐 수 있는 가독성 강화 구문이 있습니다. Python으로 작성된 애플리케이션은 Windows, macOS 및 인기 있는 Linux 배포판을 실행하는 컴퓨터를 포함하여 거의 모든 컴퓨터에서 실행할 수 있습니다. 뿐만 아니라 에코시스템에는 Python 애플리케이션을 작성, 디버깅 및 게시할 수 있는 다양한 개발 도구 세트가 준비되어 있습니다.

마지막으로, 초보 프로그래머는 활발하게 활동하는 Python 사용자 커뮤니티의 도움을 받아 단순히 구문을 시작하는 데서 그치지 않고 언어를 개발 의도에 맞게 사용하도록 Python 방식을 익힐 수 있습니다.

Python 코드 실행

Python은 컴파일 단계가 필요 없으므로 편집-테스트-디버그 주기가 축소되는 해석된 언어입니다. Python 앱을 실행하려면 코드를 실행할 런타임 환경/인터프리터가 필요합니다.

대부분의 런타임 환경은 Python 코드를 실행하는 다음 두 가지 방법을 지원합니다.

  • 대화형 모드: 이 모드에서는 사용자가 ENTER 키를 누를 때마다 사용자가 입력하는 각 명령을 해석하여 즉시 실행하고 결과를 표시합니다. 인터프리터에 파일 이름을 전달하지 않으면 기본적으로 대화형 모드가 사용됩니다.
  • 스크립트 모드: 이 모드에서는 .py 확장명을 가진 텍스트 파일에 Python 문 세트를 배치합니다. 그런 다음, python 인터프리터를 실행하고 파일에서 인터프리터를 가리킵니다. 프로그램이 한 줄씩 실행되고 출력이 표시됩니다. 다음 다이어그램에서 볼 수 있듯이, 컴파일 단계가 없습니다.

Diagram showing the execution of a .py file through the Python interpreter.

참고 항목

대부분의 Python 구현에서는 스크립트를 부분적으로 컴파일하고, 소스 코드를 지원되는 모든 플랫폼에서 실행 가능한 바이트 코드로 전환합니다. 이 부분 컴파일은 스크립트의 후속 실행 성능을 향상하기 위해 자동으로 수행됩니다. 또한 전체 소스 코드를 제공하지 않고도 스크립트의 "컴파일된" 버전을 생성하고 앱을 배포할 수 있습니다.

Python 구현

Python은 OSI 오픈 소스 라이선스에 따라 사용이 허가되며 요구 사항에 따라 여러 가지 구현을 사용할 수 있습니다. 다음은 사용 가능한 몇 가지 옵션입니다.

  • CPython, 참조 구현:가장 인기 있는 옵션은 Python 웹 사이트에서 사용할 수 있는 참조 구현(CPython)입니다. CPython은 웹 개발, 애플리케이션 개발 및 스크립팅에 주로 사용됩니다. Windows 및 macOS용 설치 패키지 있습니다. Linux 사용자는 apt, yum, Zypper 같은 기본 제공 패키지 관리자를 사용하여 Python을 설치할 수 있습니다. 웹 사이트에서 바로 Python 문을 사용해볼 수 있는 온라인 플레이그라운드도 있습니다. 마지막으로, 완성된 소스 코드를 사용하여 사용자 고유의 인터프리터 버전을 빌드할 수 있습니다.

  • Anaconda: Anaconda는 데이터 과학이나 기계 학습 같은 과학 프로그래밍 작업에 맞게 특수 제작된 Python 배포판입니다. Anaconda에 대한 더 자세한 내용은 여기를 참조하세요.

  • Iron Python: Iron Python은 .NET 런타임을 기반으로 구현한 오픈 소스 Python입니다. IronPython에 대한 자세한 내용 알아보기

  • Jupyter Notebook: Jupyter Notebook은 Python을 포함하여 다양한 프로그래밍 언어를 지원하는 웹 기반 대화형 프로그래밍 환경입니다. Jupyter Notebook은 연구 및 학술 분야에서 수학 모델링, 기계 학습, 통계 분석, 코딩 방법 교육 및 학습에 널리 사용됩니다. Jupyter Notebook을 설치합니다.

이 모듈에서는 Azure Cloud Shell을 사용하여 Python으로 개발을 수행하지만, 요약 섹션에는 이 모듈을 마친 후 로컬 컴퓨터에 Python을 다운로드하여 설치할 수 있는 링크가 제공됩니다.