1. 스크립트 언어의 이해
1-1. 스크립트(Script) 언어란 무엇인가?
사전적 의미
- 연극의 대사 등이 적혀 있는 스크립트에서 유래
- 소스코드 = 스크립트
- 연기자가 스크립트를 보고 연기 = 컴퓨터가 스크립트를 읽어 수행
wikipedia 정의
- 사이트 : https://en.wikipedia.org/wiki/Scripting_language
a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator. |
- a special run-time environment = 수행시간 환경
- 라인 단위로 해석과 수행을 함
1-2. 컴파일 언어와 스크립트 언어와의 비교
컴파일 언어
- 컴파일 방식의 언어에 의해 작성되는 응용 프로그램은 컴파일러에 의해 기계어로 번역된 채로 실행되기 때문에, 수정이 빈번하게 발생할 경우에는 수정 후 다시 컴파일 해야 함
- 단점 : 컴파일 과정에서 지원을 많이 요구하고 시간 소요됨
스크립트 언어
- special run-time environment 덕분에 단계가 많이 줄어듬
- 수정이 빈번하게 발생할 경우에는 소스 코드를 한줄 한줄 읽어 바로바로 실행하는 인터프리터 방식이 상당히 유리
- 스크립트 코드를 컴파일 방식에 의해 중간 코드(Bytecode)로 우선 만들고, 이를 다시 인터프리터 방식으로 해석하여 수행하는 방법도 종종 활용
→ Bytecode(읽을 수 있는 언어) ≠ 기계어(이진수)
스크립트 언어의 장점
- 개발 시간 단축
- 소스 코드 수정이 빠르고 간단
스크립트 언어의 단점
- 중간 코드를 만드는 것은 간단하지만 그것을 실제로 실행시키는 것은 많은 작업을 필요로 함
- 실행 시간이 오래 걸림
→ 실행시간을 좀 더 단축하고자 수치분석이 많이 요구됨
2. 파이썬 언어의 유래 및 특징
2-1. 파이썬의 의미
사전적 의미
- 독이 없는 뱀으로 먹이를 몸으로 감아서 압사시키는 큰뱀, 또는 그리스 신화에 나오는 의미
2-2. 파이썬 이름의 유래
1970년대에 영국 BBC에서 방영한 "Monty Python`s Flying Circus" 프로그램에서 유래
- 이 언어를 만든 Guido 이 프로그램의 팬이었음
2-5. 파이썬 특징
대화 기능의 인터프리터 언어
- 대화기능
→ 마치 컴퓨터와 개발자가 대화하는듯한 느낌
동적인 데이터 타입 결정 지원
플랫폼 독립적 언어
개발 기간 단축에 촛점을 둔 언어
간단하고 쉬운 문법
고수준의 내장 객체 자료형 제공
메모리 자동 관리
쉬운 유지 보수
많은 수의 라이브러리 제공
짧아지는 코드
- C언어, JAVA : 100라인 = 파이썬 : 5~10 라인
높은 확장성
- 코딩 시 필요한 모듈 끌어와 사용 가능
- 직접 만든 모듈도 다른 사람에게 제공 가능
2-6. 활용처
시스템 유틸리티
- OS가 지원해야 하는 명령
GUI
- wxpython, tkinter
게임 프로그래밍
- 파이썬 게임엔진 : PyOpen GL, PySDL 등
웹 프로그래밍
- django 프레임워크
수치 프로그래밍
- nextworkx 모듈
데이터베이스 프로그래밍
2-7. 파이썬의 장점
들여쓰기를 철저하게 지키도록 언어 설계
- 코드의 가독성 증가
괄호를 넣지 않기 때문에 프로그램을 좀더 깔끔하게 만들어줌
재사용하기 쉬움
코드의 분석이 쉽기 때문에 다른 사람이 작성한 코드를 받아서 작업하는 사람들이 훨씬 더 작업을 편하게 해줌
3. 파이썬 코딩 환경 구성
3-1-1. python 전용 통합개발환경(IDE) 사용
Enthought Canopy
- 별도의 파이썬 설치 없이 아래 통합개발환경을 사용하면 자동으로 파이썬이 설치된
- CANOPY EXPRESS (Free) 다운로드 사이트 : https://www.enthought.com/products/canopy/
- 환경설정 관련된 것도 한꺼번에 설정 가능하고 도구 같이 설치 가능
python 실행
- enthought canopy 직접 활용
- 터미널 창 활용
- ipython 명령어 활용
→ python 명령어로 실행할 때보다 좀 더 대화환경을 말끔하게 제공
3-1-2. 이클립스 사용
파이썬 설치
- 파이썬 다운로드 사이트 : https://www.python.org/downloads/
- 이 과정은 2.7.8 버전 사용
이클립스에서 파이썬 설치 방법
- PyDev 플러그인 설치
- 참고 사이트 : http://arisu1000.tistory.com/27707
3-1-3. 추천하는 코딩 환경 구성 방법
1) Enthought Canopy 설치
2) 이클립스 설치
3) PyDev 플러그인 설치
3-2. 대화식 모드로 간단한 파이썬 예제 실행하기
1 2 | print 4+5 # 9 print "Hello World!" # Hello World | cs |
3-3. 산술 연산하기
1 2 3 4 5 6 7 8 9 | # -*- coding: utf-8 -*- print 4 + 5 # 9 print 12 - 32 # -20 print (4 + 5) * 6 # 54 print 4 + 5 * 6 # 34 print 9 / 5 # 1 (정수/정수 연산 결과는 정수) print 9.0 / 5.0 # 1.8 print 9 / 5.0 # 1.8 | cs |
3-4. 간단한 문자열 연산하기
1 2 3 4 5 6 | print 'Hello' # Hello print "Hi there!" # Hi there! a = 'My name is ' b = 'Amenda' print a + b # My name is Amenda | cs |
3-5. 파이썬 버전 알아보기
1 2 3 4 5 | import sys print sys.version print # 공백 라인 print sys.version_info | cs |
3-6. 파일로 저장하여 실행하기
cal.py
1 2 | import calendar calendar.prmonth(2014, 11) # prmonth = print month | cs |
터미널 창에서 해당 폴더로 이동 후 다음 명렁어 수행
> python cal.py |
3-7. 대화식 모드에서 혹은 다른 모듈에서 모듈 파일 실행하기
파일 하나 = 모듈
>>> execfile('파일 경로') |