본문 바로가기
language/Python

[python]파이썬이란? 파이썬으로 할 수 있는 것들과 할 수 없는 것들

by 스파이디웹 2021. 1. 3.
728x90

파이썬이란

  • 인터프리터 언어이다.(한 줄 씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어.)
  • (컴파일 언어,C언어 java)

파이썬의 특징

1. 인간다운(인간의 생각방식에 가까운)언어이다.

ex)

if 4 in [1,2,3,4]: print("4가 있다.")


2. 문법이 쉽다.


3. 무료이고, 강력하다.

  • 시스템 프로그밍이나 하드웨어 제어와 같은 복잡하고 반복 연산이 많은 프로그램은 파이썬과 안 어울린다.
  • 그래서 이러한 약점을 극복할 수 있게끔 다른 언어로 만든 프로그램을 파이썬 프로그램에 포함시킬 수 있다.
    (C와 찰떡궁합)

4. 간결하다.

  • 의도적으로 간결하게 만들었기 때문에 파이썬은 가장 좋은 방법 1가지만 사용하는 것을 선호한다.

ex)

languages = ['python','perl','c','java']



for lang in languages:

    if lang in ['python','perl']:

        print("%6s need interpreter" % lang)

    elif lang in ['c','java']:

        print("%6s need compiler" % lang)

    else:

        print("should not reach here")
파이썬은 줄을 맞추는게 가장 중요하다.(실행이 되려면 줄을 꼭 맞추어야 한다.)
들여쓰기(space 4개==tab1개)

5. 개발 속도가 빠르다

  • "life is too short, you need python"(인생은 너무 짧으니 파이썬이 필요해)

파이썬으로 할 수 있는 일

1.시스템 유틸리티 제작

  • 파이썬은 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있기 때문에 이를 바탕으로 갖가지 시스템 유틸리티(컴퓨터 사용에 도움을 주는 여러 소프트웨어)를 만드는 데 유리하다.

2. GUI 프로그래밍

  • GUI(Graphic User Interface) 프로그래밍이란 쉽게 말해 화면에 또 다른 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴나 버튼, 그림 등을 추가하는 것이다.
  • 파이썬은 GUI 프로그래밍을 위한 도구들이 잘 갖추어져 있어 GUI 프로그램을 만들기 쉽다.

ex)

Tkinter(티케이인터)


3. C/C++와의 결합

  • 파이썬은 접착(glue)언어, 그 이유는 다른 언어와 잘 어울려 결합해서 사용할 수 있기 때문이다.
  • C나 C++로 만든 프로그램을 파이썬에서 사용할 수 있으며, 파이썬으로 만든 프로그램 역시 C나 C++에서 사용할 수 있다.

4. 웹 프로그래밍

  • 일반적으로 익스플로러나 크롬,파이어폭스 같은 브라우저로 인터넷을 사용하는데,누구나 한 번쯤 웹 서핑을 하면서 게시판이나 방명록에 글을 남겨 본 적이 있다. 그러한 게시판이나 방명록을 바로 웹 프로그램이라고 한다.
  • 파이썬은 웹 프로그램을 만들기에 매우 적합한 도구,(flask나 Django 프레임웍을 통해 만듬)

5. 수치 연산 프로그래밍

  • 사실 파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니다.(수치가 복잡하고 연산이 많다면 C같은 언어로 하는것이 더 빠름)
  • 파이썬은 NumPy라는 수치 연산 모듈을 제공.(이 모듈은 C로 작성했기 때문에 파이썬에서도 수치 연산을 빠르게 할 수 있다.)

6. 데이터베이스 프로그래밍

  • 데이터베이스에 접근하기 위한 도구를 제공한다. ex) PyMySQL, PyMongo
  • 피클(pickle)이라는 모듈은 파이썬에서 사용하는 자료를 변형 없이 그대로 파일에 저장하고 불러오는 일을 맡아 한다.

7. 데이터분석, 사물 인터넷

  • 파이썬으로 만든 판다스(pandas) 모듈을 사용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있다.
  • 데이터 분석을 할 때 아직까지는 데이터 분석에 특화된'R'언어를 사용하지만 판다스의 등장이후로 파이썬 사용 증가 추세이다.
  • 사물 인터넷 분야에서는 라즈베리파이(Raspberry Pi)(리눅스기반의 작은 컴퓨터)를 제어하는 도구로 사용된다.

파이썬으로 할 수 없는 일

1. 시스템과 밀접한 프로그래밍 영역

  • 파이썬으로 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램 또는 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어렵다.
  • 즉 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다.

2. 모바일 프로그래밍

  • 파이썬으로 안드로이드 앱을 개발하는 것은 아직 어렵다.
  • 안드로이드에서 파이썬으로 만든 프로그램이 실행되도록 지원하기는 하지만, 앱을 만들기에는 역부족이다.
  • 아이폰 앱 개발도 마찬가지.

파이썬 설치하기

1. 윈도우에서 파이썬 설치하기

  • 파이썬 공식 홈페이지의 다운로드 페이지(www.python.org/downloads) 에서 윈도우용 파이썬 언어 패키지를 다운로드 한다.
  • Python 3.x로 시작하는 버전 중 가장 최근의 윈도우 인스톨러를 다운로드한다

파이썬 에디터

1. IDLE로 파이썬 프로그램 작성하기

  • 파이썬 IDLE(Integrated Development and Learning Environment)은 파이썬 통합 개발환경이다.

ex)

# hello.py (#은 파이썬에서 주석을 의미한다.)

print("Hello World")

2. 비쥬얼 스튜디오 코드

  • 비주얼 스튜디오 코드(Visual Studio Code)는 파이참과 더불어 프로그래머들에게 가장 많은 사랑을 받는 파이썬의 대표적인 에디터. 다운로드(code.visualstudio.com)


3. 파이참(pycharm)

  • 파이썬 프로그램을 작성할 때 자동 완성, 문법 체크 등 편리한 기능을 많이 제공
  • 파이참 공식 다운로드 사이트(www.jetbrains.com/pycharm/download)

728x90

댓글