단단히

01. 파이썬이란? 본문

python/점프 투 파이썬 +a (youtube)

01. 파이썬이란?

이게아닌데 2022. 3. 9. 18:26

파이썬의 특징

  1. 파이썬은 무료이다.
  2. 문법이 간결하고 직관적이다.

프로그래밍 언어는 좋은 언어와 나쁜 언어가 따로 존재하진않는다. 각 언어마다 장단점, 강점이 있기때문이다. 그래서 어떤 프로그래밍 언어가 어떤 일에 효율적인지 안다는 것은 프로그래머의 프로그래머의 생산성을 높일 수 있다.

 * 파이썬으로 할 수 있는 일

시스템 유틸리티 제작

운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구들이 있기때문에 시스템 유틸리티를 만드는 데 유리하다.

※ 유틸리티란 컴퓨터 사용에 도움을 주는 여러 소프트웨어를 말한다.

GUI 프로그래밍

GUI(Graphic User Interface)프로그램은 화면에 또 다른 윈도우 창을 만들고 그 창의 프로그램을 동작시킬 수 있는 메뉴,버튼, 그림 등을 추가하는 것이다.

대표적으로 파이썬과 함께 설치되는 Tkinter(티케이인터)가 있다. Tkinter를 사용하면 5줄의 코드로 GUL 프로그램을 짤 수 있다.

웹프로그래밍

파이썬은 웹프로그래밍에 적합한 도구라고 말 할 수 있는데, 웹프로그래밍은 대표적으로 방명록이나 게시판같은 것이다.

수치계산 프로그래밍

사실 파이썬은 수치 연산 프로그래밍에 적합한 도구는 아니다. 수치가 복잡하고 연산이 많다면 C언어가 적합하다.

여기서 파이썬은 NumPy라는 연산모듈을 제공하고, 이 모듈은 C언어로 작성됐기때문에 빠르게 프로그래밍할 수 있다.

데이터베이스 프로그래밍

파이썬은 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL) 등의 데이터베이스에 접근하기 위한 도구를 제공한다.

이런 굵직한 데이터베이스를 직접 사용하는 것 외에도 파이썬에는 재미있는 도구가 하나 더 있다.
피클(pickle)이라는 모듈이다. 피클은 파이썬에서 사용하는 자료를 변형 없이 그대로 파일에 저장하고 불러오는 일을 맡아 한다. 이 책에서는 외장 함수에서 피클을 어떻게 사용하고 활용하는지에 대해서 알아본다.

데이터분석, 사물인터넷

파이썬으로 만든 판다스(Pandas) 모듈을 사용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있다.

데이터분석에 최적화된 'R'이란 언어가 있지만, 판다스 모듈 만들어지고나서는 파이썬을 사용하는 경우가 증가하고 있다.

C/C++언어와 결합

C/C++언어로 만든 프로그램을 파이썬에서 사용할 수 있고, 파이썬 언어로 작성한 코드는 C/C++프로그램에서 사용할 수 있다. 파이썬은 다른 언어와 결합하여 사용할 수 있어, 접착언어라고도 부른다.

 

*파이썬으로 할 수 없는 일

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

파이썬은 엄청난 횟수의 반복과 연산이 필요한 프로그램, 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어렵다.

즉, 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다.

모바일 프로그래밍

구글에서 파이썬을 많이 사용하지만 아직까지 파이썬으로 모바일 프로그래밍을 하는 것은 어렵다.

안드로이드(Android)에서 파이썬으로 만든 프로그램 실행을 지원하지만 이것만으로 만들긴 앱을 만드는 것은 역부족이다.

'python > 점프 투 파이썬 +a (youtube)' 카테고리의 다른 글

01. 파이썬이란? (2)  (0) 2022.03.09
Comments