Data/Python

[Python] 파이썬 개요 - 특징, 설치, 에디터, 버전

재은초 2023. 6. 17. 18:38
반응형

파이썬(Python)이란?

  • 1989년 네덜란드 출신의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어다.
  • 파이썬(Python)의 사전적인 의미는 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며, 아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해지고 있다.

 

파이썬 특징

1. 이해하기 쉽고 간결한 코드

# Java
int [] array = new int[3];
array[0] = 1;
array[1] = 3;
array[2] = 5;

# Python
array = [1,3,5]

2. 들여쓰기로 구분

  • 코드의 들여쓰기(Indentation)로 블록(block)을 구분하며, 들여쓰기가 달라지면 다른 블록으로 인식한다.
  • C/C++/Java의 경우, 중괄호 {} 로 블록을 구분하기 때문에 중괄호의 위치에 따라 다양한 모양의 코드를 작성할 수 있다.
참고로 블록(block)은 작업공간을 의미하며, 다른 블록에 작성된 코드의 내용은 서로에게 영향을 주지 않는다.
for i in range(10):
    print(i*3)

3. 인터프리터 언어

  • 컴파일러(Compiler)를 사용하는 C나 Java와 달리 파이썬은 해석기(Interpreter)에 의해 실행되는 스크립트 언어다.
  • 인터프리터 언어는 프로그램의 코드가 한 라인씩 순서대로 해석되고 실행되기를 반복하는데, 코드가 완전히 작성되지 않아도 작성된 부분까지 실행이 가능하다.
  • 인터프리터 언어는 운영체제에 독립적이므로 윈도우 환경 뿐만 아니라 Mac, Linux 상에서도 실행이 가능하지만 아직 파이썬 인터프리터가 없는 Android나 Ios 환경에서는 동작하지 않는다.

4. 멀티 패러다임

  • 프로그래밍 패러다임은 크게 절차지향, 객체지향 그리고 함수형 패러다임으로 나눌 수 있는데 파이썬은 이 세 가지 패러다임를 모두 구현할 수 있다.
  • 절차지향 패러다임의 대표적인 프로그래밍 언어에는 C언어가 있으며, 객체지향 패러다임 언어에는 Java가 있고, 함수형 패러다임 언어에는 LISP 등이 있다.

5. 넓은 활용성

  • GUI, Web, DB, Text 처리, 수치 연산, 병렬 연산, 사물 인터넷, 데이터 분석 등 다양한 분야에 사용할 수 있다.
  • 최근 실리콘 밸리에서 가장 인기있는 언어로, 가장 많이 사용되어지는 언어다.

 

파이썬과 다른 프로그래밍 언어 차이점

  • 하나의 문장을 종료할 때 종료 기호가 따로 없다.
  • 코드의 구조를 정의하기 위해 기호 대신에 들여쓰기를 사용한다.
  • 코드 블록을 여닫기 위하여 사용하던 중괄호 대신 공백을 사용한다.
  • 하나의 줄에 2개 이상의 명령어를 사용할 때, 명령어 구분 용도로만 ; 을 사용한다.
# java
int x = 100;
if(x > 0){
System.out.println("x가 0보다 큽니다.");
} else {
System.out.println("x가 0보다 작습니다.");
}

# python
x = 100
if x > 0:
    print('x가 0보다 큽니다.')
else:
    print('x가 0보다 크지 않습니다.')

 

파이썬 설치

  • 파이썬 공식 홈페이지에서 최신버전을 다운로드한다.
  • 설치 파일을 실행하고 Add Python 3.X to Path 꼭 체크한 후 Customize installation을 눌러 설치한다.
  • 계속 Next를 눌러주다가 Advanced Options에서 Customize install location에 파이썬을 설치할 폴더를 정하고 Install을 누르면 바로 설치가 진행되는데 완료되면 Close를 눌러 종료한다.
참고로 Path 환경 변수를 설정하는 이유는 Path에 등록된 경로는 권한(Permission)만 있다면 시스템의 어떤 경로에서라도 파일에 접근하여 실행할 수 있기 때문이다. 파이썬이 설치된 경로를 시스템이 인식해야 명령 프롬프트 어느 위치에서나 python 명령을 실행할 수 있으므로 경로 추가 옵션을 꼭 선택하자.

 

파이썬 에디터 종류

1. 파이썬(Python)

  • 파이썬 설치시 기본 통합 개발 환경(IDE, Integrated Development Environment)이 생성되는데, 해당 프로그램을 클릭하면 파이썬 코드를 입력하고 바로 실행해 볼 수 있는 파이썬 인터프리터인 파이썬 쉘(Python Shell)이 실행된다.
  • 하지만 필요한 패키지나 라이브러리는 수동으로 설치해야해서, 의존성 문제 등으로 보통 파이참이나 아나콘다 같은 파이썬 플랫폼을 사용한다.

2. 파이참(Pycharm)

  • Visual Studio, 이클립스와 같은 통합 개발 환경 툴(IDE)이다.
  • 파이썬 기반의 언어에 대한 코드 편집기로, 코드 작성 시 자동 완성, 문법 체크 등 편리한 기능들 많이 제공한다.

3. 아나콘다(Anaconda)

  • Python 기본 패키지 + 각종 라이브러리들을 같이 패키징해 배포하는 IDE 툴이다.
  • 대표적으로 panda, numpy, scipy, sklearn, matplotlib, Jupyter Notebook 등으로 데이터 과학 플랫폼 중 가장 유명하다.

 

파이썬 2.X 버전과 3.X 버전의 차이점

  • 파이썬 3.X 버전은 2.X 버전으로의 하위호환성을 지원하지 않으므로, 파이썬 2.X 버전으로 작성된 소스 코드를 수정 없이 그대로 3.X 버전에서 사용하면 문제가 발생할 가능성이 매우 높다.
    1. 파이썬 2.X 버전에서는 나눗셈의 결과가 int형으로 반환되었으나, 3.X 버전에서는 float형으로 반환된다.
    2. 파이썬 3.X 버전에서는 print() 함수를 사용할 때 소괄호()를 반드시 사용하도록 변경됬다.
    3. 파이썬 3.X 버전에서는 모든 문자열을 유니코드(unicode)로 인식한다.
    4. 파이썬 3.X 버전에서는 모든 변수가 객체(object)로 처리된다.

 

Reference

반응형