300x250
※ 참고 서적 : Do it! 점프 투 파이썬 - 전면 개정판 (2019년 6월 25일 전자책 1쇄 발행)
목차
1. 파이썬이란?
파이썬은 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적, 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다.
컴퓨터 프로그래밍 교육, 기업 실무 등 다양한 프로그래밍 업무에 많이 사용한다.
2. 파이썬의 특징
1) 인간다운 언어 : 영어 문장에 가깝게 프로그래밍을 할 수 있다.
2) 문법이 쉽다.
3) 무료지만 강력함 : 다른 언어로 만든 프로그램을 파이썬 프로그램에 포함시킬 수 있다.
- 프로그램의 전반적 뼈대는 파이썬으로 만들고, 빠른 실행속도가 필요한 부분은 C or C++로 만들어 파이썬 프로그램에 포함시키면 효율적이다.
4) 간결함 : 다른 사람이 작업한 소스 코드도 한 눈에 들어와, 공동 작업과 유지 보수가 쉽고 편하다.
- 주의할 점은, 단락 구분 중괄호가 사용되지 않으며 줄(indent)을 꼭 맞춰주어야 프로그램이 제대로 실행된다.
5) 개발 속도가 빠르다.
3. 파이썬으로 무엇을 할 수 있을까?
1) 파이썬으로 할 수 있는 일
(1) 시스템 유틸리티 제작 : 운영체제의 시스템 명령어를 사용할 수 있는 도구를 갖고 있어, 이를 통해 시스템 유틸리티를 제작할 수 있다.
- 서로 다른 유틸리티성 프로그램을 하나로 뭉쳐 큰 힘을 발휘하게 하는 프로그램을 만들어 낼 수 있다.
(2) GUI 프로그래밍
ex) Tkinter(티케이인터)
(3) C/C++과의 결합 : C/C++로 만든 프로그램을 파이썬에서 사용할 수 있으며, 파이썬에서 만든 프로그램을 C/C++에서 사용 가능하다.
(4) 웹 프로그래밍
(5) 수치 연산 프로그래밍 : NumPy라는 수치 연산 모듈(C로 작성하여 빠름)을 사용하여 파이썬에서도 빠른 수치 연산이 가능하다.
(6) 데이터베이스 프로그래밍 : Sybase, Infomix, Oracle, MySQL, PostgresSQL, pickle 등의 모듈을 제공한다.
(7) 데이터 분석, 사물 인터넷 : Pandas 모듈을 사용하여 데이터 분석을 쉽고 효과적으로 할 수 있다. Raspberry Pi는 리눅스 기반의 작은 컴퓨터로, 파이썬을 이용하여 제어한다. (사물인터넷)
2) 파이썬으로 할 수 없는 일
(1) 시스템과 밀접한 프로그래밍 영역 : 매우 빠른 속도를 요구하거나 하드웨어를 직접 컨트롤해야하는 프로그램을 만들 때에는 파이썬보다 C/C++이 유리하다.
(2) 모바일 프로그래밍 : 어플 개발은 아직 할 수 없다. (언젠가 가능해질수도..?)
4. 파이썬 설치하기 - 공식 홈페이지 참조
https://www.python.org/downloads/
5. 파이썬과 에디터 - 에디터는 파이참(Pycharm) 사용 예정
728x90
최근댓글