kkuzil.own@gmail.com

Posted
Filed under Development/Python

* 대화 기능의 인터프리터 언어

Python은 객체지향을 강력히 지원하는 대화형 언어이다. 인터프리터 언어는
사용하기 쉽다. 코딩해서 컴파일하고 실행해서 에러를 고치는 일련의 작업을
할 필요가 없으며 작성하고 바로 테스트가 가능하다 Basic과 마찬가지로 대화형 모드로
수행할수도 있고 일반 프로그래밍 모드로도 가능하다~

* 동적인 데이터 타입 결정 지원

Python은 동적으로 데이터 타입을 결정 하므로 타입에 관계없이 일반적인 코드를
작성해서 쓸수 있다.

>>> def add(a, b):
             return a + b

>>> print add(3, 7)
10
>>> print ('kkk', 'jjj')
kkkjjj

요로코롬 함수 작성시에도 C++에서 처럼 Overloading을 고려하지 않아도 된다~
얼마나 편하지 않은가!

* 간단하고도 쉬운 문법
Python의 간단한 문법과 깔끔한 구문은 기존 프로그래머는 물론, 이제 프로그래머를
시작하는 초심자가 배우기 쉽고, 사용하기 쉽다. 어느정도 내공이 있는 프로그래머라면
하루만에 Python을 이용한 결과물을 낼 수가 있을 정도이다.
그러나 Tab을 이용한 코드 정리를 사용하기 불편한점이 있어서 조금 아쉬운 정도..?^^;

* 높은 확장성
Python을 일명 접착제 언어(glue language)라고도 한다. 다른 언어나
라이브러리에 쉽게 접근해 그들을 사용할수 있기 때문이다. 기존읜 C프로그램을
Python과 결합할 수 있다. 소스 없는 라이브러리도 랩퍼(wrapper) 함수(다른 라이브러리의
함수를 중간에서 호출해주는 간단한 인터페이스 함수)만 써주면 Python에서 사용할 수 있다~

* 무료
무엇보다... 역시 공짜라는게 가장 맘에 든다...(앗..! 내머리-ㅁ-)

이밖에도 Python은 많은 특징을 가지고 있다~ 많은수의 라이브러리, 확장 및 내장기능,
메모리 자동관리..등등 하긴... 어느 언어에 장점이 없는 언어가 어딨겠는가-_-;;
일단 장점만 보고 두근두근 하면 앞으로 나아갈 뿐이다~~~

2010/07/22 15:52 2010/07/22 15:52