Python 특징
1. 인터프리팅 방식
-실행시간에 명령을 해석해 실행하고, 명령의 실행결과를 대화형을 바로 확인할 수 있다.
2. 동적 타이핑(Dynamic typing)
- 실행 시간 값에 의해 자료형을 결정한다.
3. Garbage Collector
- 생성된 객체에 대한 메모리 관리는 Garbage Collector 이용해 자동으로 처리한다.
4. 가독성
- 파이썬의 문법은 가독성을 강조하여 설계 됨. 읽기 쉽고 이해하기 쉽다. 예) 코드블록의 들여쓰기
5. 풍부한 라이브러리를 내장
- 다양한 분야의 라이브러리를 쉽게 추가해 바로 사용할 수 있다.
(표준 라이브러리와 배포판과 함께 제공) 정규 표현식 / 운영체제의 시스템 호출 / XML 처리 / 직렬화 / 각종 통신 프로토콜 / 전자 메일이나 CSV 파일의 처리 / 데이터베이스 접속 / 그래픽 사용자 인터페이스 / HTML, 파이썬 코드 구문 분석 도구 등을 포함하고 있다.
6. 문자열은 기본으로 유니코드를 사용한다.
7. 오픈소스
- 파이썬 소프트웨어 재단에서 관리하지만 거의 무료나 다름 없다.
8. 다양한 프로그래밍 패러다임을 지원한다.
- 객체지향, 함수형 프로그래밍 지원
9. 학습이 용이하다.
- 프로그램의 문서화를 매우 중요하게 여겨 언어의 기본 기능에 포함되어 있다. 도움말 문서와 API도 체계적으로 정리되어 있다. 원래 교육용으로 설계되었기 때문에 읽기 쉽고, 효율적인 코드를 간단하게 쓰려는 철학이 구석구석 반영되어 있다. 그래서 파이썬 커뮤니티에서도 알기 쉬운 코드를 선호하는 경향이 있다.
10. 내장 스크립트 언어
- 다른 언어로 쓰인 모듈을 연결하려는 목적으로 이용되며 많은 상용 프로그램에 내장되어 스크립트 언어로 자주 활용된다.
'Python2 > BASIC' 카테고리의 다른 글
[공대란아] Python 파이썬이란? 정의/역사/종류/철학 (0) | 2020.04.14 |
---|