홈가입사이트맵 계정분실
ITA소개 교육안내 수강정보 및 신청 커뮤니티 MY ITA

메뉴1
메뉴2
메뉴3
메뉴4 선택됨
메뉴5

교육안내
전화: 350-8941~3

제목 Python
글쓴이 itaadmin 날짜 2013/04/23 조회 수 3153
교육대상 학부 신입생 및 KAIST 재학생 (외부인 지원 가능함)
개요
파이썬
(Python)은 동적 타이핑(dynamic typing) 범용 프로그래밍 언어로, 다양한 플랫폼에서 쓸 수 있고, 라이브러리(모듈)가 풍부하며 순수한 프로그램 언어로서의 기능 외에도 다른 언어로 쓰인 모듈들을 연결하는 풀언어(glue language)로써 자주 이용된다. 실제 파이썬은 많은 상용 응용 프로그램에서 스크립트 언어로 채용되고 유니코드 문자열을 지원해서 다양한 언어의 문자 처리에도 능하다.

파이썬은 기본적으로 해석기(인터프리터) 위에서 실행될 것을 염두에 두고 설계되었다.
  • 주요 특징
    • 동적 타이핑(dynamic typing). (실행 시간에 자료형을 검사한다.)
    • 객체의 멤버에 무제한으로 접근할 수 있다. (속성이나 전용의 메서드 훅을 만들어 제한할 수는 있음.)
    • 모듈, 클래스, 객체와 같은 언어의 요소가 내부에서 접근할 수 있고, 리플렉션을 이용한 기술을 쓸 수 있다.
  • 해석 프로그램의 종류
    • C파이썬 : C로 작성된 인터프리터.
    • 스택리스 파이썬 : C 스택을 사용하지 않는 인터프리터.
    • 자이썬 : 자바 가상 머신 용 인터프리터. 과거에는 제이파이썬(JPython)이라고 불렸다.
    • IronPython : .NET 플랫폼 용 인터프리터.
    • PyPy : 파이썬으로 작성된 파이썬 인터프리터.

현대의 파이썬은 여전히 인터프리터 언어처럼 동작하나 사용자가 모르는 사이에 스스로 파이썬 소스 코드를 컴파일하여 바이트 코드(Byte code)를 만들어 냄으로써 다음에 수행할 때에는 빠른 속도를 보여 준다.

파이썬에서는 들여쓰기를 사용해서 블록을 구분하는 독특한 문법을 채용하고 있다. 이 문법은 파이썬에 익숙한 사용자나 기존 프로그래밍 언어에서 들여쓰기의 중요성을 높이 평가하는 사용자에게는 잘 받아들여지고 있지만, 다른 언어의 사용자에게서는 프로그래머의 코딩 스타일을 제한한다는 비판도 많다. 이 밖에도 네이티브 이진 파일(바이너리)을 만들어 주는 C/C++ 등의 언어에 비해 수행 속도가 느리다는 단점이 있다. 그러나 사업 분야 등 일반적인 컴퓨터 응용 환경에서는 속도가 그리 중요하지 않고, 빠른 속도를 요하는 프로그램의 경우에도 프로토타이핑한 뒤 빠른 속도가 필요한 부분만 골라서 C 언어 등으로 모듈화할 수 있다(ctypes, SWIG, SIP 등 래퍼-wrapper-생성 프로그램들이 많이 있다). 또한 Pyrex, Psyco, NumPy 등을 이용하면 수치를 빠르게 연산할 수 있기 때문에 과학, 공학 분야에서도 많이 이용되고 있다

번호제목글쓴이날짜조회 수
7R 프로그래밍itaadmin2013/12/103384
6LaTeXitaadmin2013/04/242230
5C++ Programmingitaadmin2013/04/242625
4C Programmingitaadmin2013/04/242501
3Javaitaadmin2013/04/242275
2MATLABitaadmin2013/04/233800
1Pythonitaadmin2013/04/233152



이메일수집거부 개인정보수집방침 이용안내 사이트맵 KAIST