[파이썬]파이썬의 특징에 대해 알아보자.

프로그램 언어/파이썬|2014. 4. 19. 00:16

  ○파이썬의 특징○

▷ 대화식 인터프리터 언어

작성하고 컴파일과정이 없이 바로 실행하는 언어

대화식 모드 or 일반 프로그래밍 모드 가능.

실행하면 필요한 바이트코드가 자동으로 생성됨.


▷ 동적 자료형을 지원

실행 시간에 동적으로 자료형을 결정함. 문자열과 숫자를 실행하는 순간에 사용된 자료형에 

맞춰서 실행하게 된다.

가령 + 함수를 만들었을 때 숫자를 입력하면 숫자끼리의 연산을 문자열이라면 문자열을 

연결시켜주는 연산을 수행한다.

 

▷ 플랫폼에 독립적인 언어

대부분의 운영체제에서 실행이 가능하다.

 

 개발 기간 단축에 초점

 

▷ 간단하고 쉬운 문법

 

 고수준의 자료형을 제공

리스트와 사전, 문자열, 튜플, 집합등 고수준의 자료 구조를 제공. 리스트에 다양한 자료형을 

저장, 삽입, 삭제, 정렬이 가능.

 

 자동으로 관리되는 메모리

쓰레기 수집기능(garbage collection)을 사용하여 메모리를 자동으로 할당/해지.

 

 팀 단위 작업에 유용한 언어

모듈 단위로 프로그래밍되기에 각 모듈은 독립적이나 결합하여 사용도 가능하여 

큰 프로그램으로 변하는데 용이하다.

 

 쉬운 유지 보수

 

 많은 라이브러리 제공

 

▷ 간결한 코드

일급 함수를 지원.

함수 객체를 변수에 저장할 수 있다. 함수에서 반환 값으로 사용할 수 있으며 함수에 인수로 전달할 수 있는 함수 = 일급 함수.

다중 상속과 지연 바인딩, 예외 처리(try except) 제공.

함수의 인수를 전달하는 방식으로 선택 인수와 키워드 인수, 임의 개수의 인수를 지원.

c언어의 1/10~1/8정도로 코드가 짧아짐. Java 1/3~1/5정도 수준.

 

▷ 높은 확장성

접착제 언어라고도 불림. 다른 언어나 라이브러리에 쉽게 접근해서 사용할 수 있기 때문에. 보편적으로 c/c++과 결합이 좋다.

래퍼함수와 F2py 개발 도구를 이용하면 포트란 코드도 통합가능.

파이썬은 모듈 대부분이 c/c++, 포트란으로 구성되어 속도가 빠름.

Jython java로 구현된 파이썬, 자바 가상 머신에서 실행된다.

 

▷ 확장 및 내장

 

▷ 무료

 참고:파이썬3 바이블

댓글()