
Python은 명확하고 강력한 객체지향 언어(OOP, object-oriented programming language)이다.
Python은 강력하고, 빠르다;
다른 것들과 잘 돌아(?)가고;
어디서나 실행되고;
배우기 친화적이고 쉽고;
오픈되어있다 !
Python is powerful... and fast;
plays well with others;
runs everywhere;
is friendly & easy to learn;
is Open.
Uses an elegant syntax
Python 풍부한(?) 구문은 작성한 프로그램을 더욱 쉽게 읽을 수 있게 있다.
Easy-to-use language
프로그램을 쉽게 작동해주는 프로그래밍 언어이다. 프로토타입의 유지관리가 쉽다.
A large standard library
웹서버 연결, 정규식(regular expressions), 파일을 읽고 변경하기 쉬운 대형 표준 라이브리를 제공한다
Interactive mode
짧은 코드(short snippets of code)를 통해 테스트 할 수 있고, IDLE로 번들 환경을 제공한다.
Easily extended
C나 C++로 구현된 모듈을 새로 추가하여 확장할 수 있다.
Be embedded into an application
프로그래밍 인터페이스를 제공하기 위해 어플리케이션에 내장할 수 있다.
Runs anywhere
Mac OS X, Windows, Linux, Unix 등에서 사용가느하고, Android and iOS에서도 비공식적으로 사용이 가능하다.
Free software
다운로드 또는 사용하는 것이 무료이다. 저작권은 있지만 오픈소스 라이센스에 따라서 자유롭게 수정하고 (재)ㄴ배포할 수 있다.
A variety of basic data types are available
숫자(부동 소수점, 복소수 및 무제한 길이의 긴 정수), 문자열(ASCII 및 유니코드 모두), 목록, 사전 등 다양한 기본 데이터 유형을 사용할 수 있다.
object-oriented programming
클래스와 다중 상속이 가능한 객체 지향 프로그래밍이 가능하다.
Modules and packages
코드는 모듈과 패키지로 그룹화할 수 있다.
Cleaner error handling
예외 발생 및 포착을 지원하므로 오류 처리가 더 깔금하게 할 수 있다.
Data types are strongly and dynamically typed
데이터 타입을 강력하고 동적으로 지정할 수 있다.
호환 되지 않는 데이터 타입을 함께 쓰면, 예외가 발생하므로 오류가 더 빨리 발견할 수 있다.
(예: 문자열과 숫자를 추가하려고 시도하는 경우, ??)
Generators and list comprehensions
Generators와 List comprehesions 같은 고급 프로그래밍 기능을 포함한다.
Automatic memory management
자동 메모리 관리를 통해 메모리를 수동으로 할당하고 해제할 필요가 없다!