Introducing Python #1

python
programming
computerlanguage

(김태규) #1

로봇공학자의 파이썬 노트정리

로봇 분야만을 다뤄 온 나에게 파이썬은 그저 High-level programing 언어로써 Embedded 환경에선 적용성이 적은 큰 매력이 없는 언어였다. 하지만 하드웨어 스펙이 고등화 되어가고 Agile 스타일의 개발환경이 각광받게되고, 빠른 구현과 테스트의 싸이클이 중요시 여겨지게 되면서 파이썬은 큰 인기를 얻어가는 추세다. 나 또한 이러한 추세에 발맞추어 O’Relly 에서 출간한 Introducing Python 을 접하게 되었고, 나와 같은 파알못이들을 위한 노트정리를 해볼까한다.

개발자들 사이에서 파이썬은 빠르고 쉽게 개발할 수 있어서 생산성이 뛰어난 언어로 유명하다. 특히나 다음과 같이 많은 컴퓨팅 환경에서 활용성이 뛰어나다.

  • 터미널 창의 커맨드 라인
  • 웹을 포함한 GUI
  • 서버/클라이언트 웹
  • 대용량 데이터 처리를 지원하는 백엔드 서버
  • 클라우드
  • 모바일 디바이스
  • 임베디드 디바이스

가장 손 꼽을 수 있는 파이썬의 매력은 아주 읽기 쉽다는 것이다. 좋은 학습곡선을 가졌으며, “battery included” 라는 철학이 담겨있어, community 가 기여한 유용한 라이브러리들을 제공한다.

파이썬 설치에 대한 자세한 내용은 하기 링크를 참고하기 바란다.

파이썬 2 vs. 파이썬 3 중 한 버젼을 골라야하는데, 파이썬을 처음 시작하는 이는 기왕이면 새 버젼으로 시작하길 추천한다. (최근 출간되는 대부분의 파이썬 학습서들이 파이썬 3를 사용하고 있다.)
파이썬 2의 경우엔 ver2.7을 마지막으로 더 이상 패치를 하지 않는다고 하니 참고하기 바란다.

파이썬 코드를 실행시키는 2가지 방법이 있으며 하기와 같다.

  • 터미널 창을 통한 대화식 인터프리터
  • 텍스트 편집기 및 통합개발환경 (IDE, Integrated Development Environment)

간단한 알고리즘 파악을 위해선 터미널 및 텍스트 편집기를 사용하는 것이 편할 수 있으나, IDE 사용을 권하며 그 중, Pycharm 을 강력추천한다 (https://www.jetbrains.com/pycharm/). 실제로 많은 엔지니어 및 리서쳐들이 사용하는 Programming tool 이다.

앞으로 파이썬의 기초 문법 및 이의 응용분야에 대해 알아 볼 것이다. 수정이 필요하거나 추가할 내용이 있다면 주저함 없이 댓글을 달아주길 바란다. 함께 공부해가는 장이 되길 바란다.