Python의 특징

HanGil Lee·2021년 11월 23일
0

Python

목록 보기
1/2

python 특징

특징 1. 인터프리터 언어

파이썬은 컴파일 과정 없이 인터프리터(Interpreter, 해석기)가 소스 코드를 한 줄씩 읽어 들여 곧바로 실행하는 스크립트 방식이다. 그 때문에 컴파일 과정이 필요하지 않아 실행 결과를 바로 확인하고 수정하면서 손쉽게 코드를 작성할 수 있다.

  • 컴파일 언어 : '컴파일' 과정을 통해 프로그래머가 작성한 코드를 기계어로 번역하여 실행

  • 스크립트 언어 : 별도의 ‘컴파일’ 과정 없이 인터프리터가 소스 코드를 한 줄씩 읽어가며 바로 실행하는 언어를 의미

특징 2. 동적 타이핑(Dynamic typing)

변수의 자료형을 지정하지 않고 단순히 선언하는 것만으로도 값을 지정할 수 있다. 이때 변수의 자료형은 코드가 실행되는 시점에 결정된다. 자료형 변환 시 번거로운 과정을 거치지 않아도 된다는 장점이 있지만, 코드 실행도중 예상하지 못한 타입으로 인한 에러가 발생할 수 있는 특징이 있다.

특징 3. 플랫폼 독립적(Platform-independent)

파이썬은 리눅스(Linux), 유닉스(Unix), 윈도우즈(Windows), 맥(Mac) 등 대부분의 운영체제(Operating System, OS)에서 모두 동작가능. 운영체제별로 컴파일할 필요가 없기 때문에 한 번 소스 코드를 작성하면 어떤 운영체제에서든 활용이 가능하다.

특징 4. 높은 확장성 및 이식성

파이썬은 대표적인 글루(Glue) 언어(혹은 접착제 언어)에 해당한다. 다른 언어나 라이브러리에 쉽게 접근해 연동할 수 있음. 높은 성능의 애플리케이션 개발이 필요한 경우 C/C++과 같은 언어를 파이썬과 결합해 사용할 수 있다. 이 경우 애플리케이션의 성능을 보장할 수 있으면서 동시에 별도 설치나 구성과정 없이 스크립트 언어의 장점 또한 함께 누릴 수 있다.

Python 활용 사례

많은 기업이 각기 다른 기능을 구현함에 있어 파이썬을 적극 활용하고 있습니다. 운영 중인 서비스에 파이썬을 활용하는 대표적인 기업은 아래와 같습니다.

Google(구글)
Google(구글)은 백엔드에 C++과 파이썬을 결합해 활용합니다. 짧은 대기 시간과 엄격한 메모리 제어가 중요한 스택에는 C++로 코드를 작성하고, 프로그램의 빠른 전달과 유지 관리가 필요한 부분에는 파이썬을 활용해 코드를 작성합니다.

Instagram(인스타그램)
Instagram은 파이썬으로 작성된 오픈 소스 웹 프레임워크 Django를 기본 서버 측 언어로 사용하고 있습니다.

Netflix(넷플릭스)
Netflix는 방대한 표준 라이브러리, 간결하고 깔끔한 구문, 대규모 커뮤니티, 풍부한 타사 라이브러리 등을 이유로 파이썬을 자사 서비스에 적극적으로 활용하고 있습니다.

Spotify(스포티파이)
음악 스트리밍 및 미디어 서비스 제공 업체 Spotify의 앱은 Python을 활용해 빌드되었습니다. Spotify 엔지니어는 Spotify 백엔드의 80%가 파이썬으로 작성되어 있다고 밝혔습니다.

Dropbox(드롭박스)
클라우드에 사진, 문서, 등의 파일 보관 및 공유 서비스를 제공하는 플랫폼 Dropbox는 외부 오픈 소스 코드와 자체 작성한 코드 모두에 파이썬을 사용하고 있습니다.
Dropbox는 크로스 플랫폼 지원, 가독성, 학습 용이성 등 파이썬이 지닌 장점 덕에 빠르게 서비스를 구현할 수 있었다고 밝혔습니다. 파이썬의 창시자인 귀도 반 로썸은 2012년부터 2019년까지 Dropbox에서 개발자로 재직하기도 했습니다.


  • 객체 지향 언어 : 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.
    -> (python,java)

  • 절차 지향 언어 : 프로그램을 작성할 때 실행 순서를 지정하게 되는 프로그램 작성 언어. 문제의 해결 순서와 절차의 표현과 해결이 쉽도록 설계된 프로그램 언어로서 고수준 언어에는 C 언어, 파스칼, 코볼, 포트란, 알골, PL/1 등이 있다.

  • 인터프리터 : 프로그램을 한단계씩 해석하여 실행,
    1:1 대화형식

  • 컴파일 : java,c,c++ 완성된 코드를 컴퓨터가 이해 할 수 있는 기계 언어로 한번에 변환

*파이썬 문법 정리:
https://dojang.io/course/view.php?id=7

profile
안녕하세요! I'm HanGil😄

0개의 댓글