▷ 1990년 귀도 반 로섬(Guido Van Rossum)이 개발한 '인터프리터 언어'이다.

* 인터프리터 언어란?

-> 한 줄씩 소스 코드를 해석, 실행하여 결과를 바로 확인할 수 있는 언어

 

 컴퓨터 프로그래밍 교육을 위해 많이 사용하지만, 기업의 실무를 위해서도 많이 사용하는 언어이다.

- 구글에서 만든 소프트웨어의 50% 이상이 파이썬으로 작성되었다는 이야기가 있다.

- 온라인 사진 공유 서비스 '인스타그램(Instagram)', 파일 동기화 서비스 '드롭박스(Dropbox)' 등이 있다.

 

- 또한 파이썬 프로그램은 공동 작업과 유지 보수가 매우 쉽고 편하다. 그 때문에 이미 다른 언어로 작성된 많은 프로그램과 모듈이 파이썬으로 재구성되고 있다. 국내에서도 그 가치를 인정받아 사용자 층이 넓어지고 있고, 파이썬을 사용해 프로그램을 개발하는 업체들 또한 늘어가고 있는 추세이다.

 

파이썬은 인간다운 언어

- 프로그래밍이란 인간이 생각하는 것을 컴퓨터에 지시하는 행위라고 할 수 있다.

if 25 in [3,8,16,25,40]:
	print("25가 들어있습니다.")

- 위의 코드처럼 [3,8 ...] 리스트에 25 숫자가 있다면, 컴퓨터는 print명령어를 수행하게된다.

 

 파이썬은 문법이 쉽다 / 간결하다

- 프로그래밍 경험이 있다면 파이썬이 얼마나 직관적인지 알것이다.

 

 파이썬은 무료!

- 오픈 소스인 파이썬, 별도의 지불없이 언제 어디서든 파이썬을 다운로드하여 사용할 수 있다.

 

* 오픈 소스(Open Source)란?

-> 저작권자가 소스 코드를 공개하여 누구나 별다른 제한 없이 자유롭게 사용·복제·배포·수정할 수 있는 소프트웨어

 

 파이썬으로 무엇을 할 수 있을까?

◆ 시스템 유틸리티 제작

• 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용하는 도구를 통한 시스템 유틸리티 제작

 

◆ GUI(Graphic User Interface) 프로그래밍

• 화면에 윈도우 창을 만들고 프로그램을 동작시킬 수 있는 메뉴나 버튼, 그림 등을 추가하는 것

• GUI 프로그래밍을 위한 도구들을 갖추고 있어, GUI 프로그램을 만들기 쉬움 (예 - Tkinter(티케이인터))

 

◆ C/C++와의 결합

• C나 C++로 만든 프로그램을 파이썬에서, 파이썬으로 만든 프로그램을 C나 C++에서 사용 가능

 

◆ 웹 프로그래밍

 

◆ 수치 연산 프로그래밍

• C로 작성된 수치 연산 모듈 NumPy를 통해 빠른 수치 연산 가능

 

◆ 데이터베이스 프로그래밍

• Sybase, Infomix, Oracle, MySQL, PostgreSQL 등의 데이터에 접근하기 위한 도구 제공

• 자료를 변형 없이 그대로 파일에 저장하고 불러오는 파이썬 모듈 피클(pickle)

 

◆ 데이터 분석, 사물 인터넷

• 판다스(Pandas) 모듈을 통한 데이터 분석, 라즈베리파이를 제어하는 도구를 통한 사물 인터넷 구현

 

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

• 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램, 데이터 압축 알고리즘 개발 프로그램 등 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않음

 

◆ 모바일 프로그래밍

• 안드로이드 앱(App)을 개발하는 것은 아직 어려움

 

 

★ 파이썬 사용하기

  • Google Colab에서 사용가능
  • Anaconda3 설치하여 사용, Jupyter notebook 사용가능
  • VScode 파이썬 언어 설치하여 사용

- 파이썬 설치와 에디터 등 자세한 설명을 다룬 사이트가 있다. 아래의 사이트를 보고 참고하자.

참고) https://wikidocs.net/4307

+ Recent posts