00. python 이란 - chohankyun/python-django-study GitHub Wiki

###1.창시자
####귀도 반 로섬(Guido van Rossum)

1989년 크리스마스 주에, 연구실이 닫혀있어서 심심한 김에 구현시작  
1991년에 발표 python version 0.9.0 
이름은 귀도가 즐겨 보던 영국의 6인조 코미디 그룹 몬티 파이선에서 따옴  
CWI(English: National Research Institute for Mathematics and Computer Science) 
에서 만든 ABC 언어에 영향을 많이 받음  
귀도 반 로섬 이 1980년 초반 CWI(Centrum Wiskunde & Informatica) 에서 
ABC 언어 인터프리터 개발  

###2.개요

  • Python is Interpreted: 이것은 인터프리터에 의해 실행시에 처리되고 실행하기 전에 프로그램을 컴파일 할 필요가 없다. 이는 PERL과 PHP 와 유사하다.
  • Python is Interactive: 이것은 실제로 직접 프로그램을 작성하는 파이썬 프롬프트를 통해 인터프리터와 상호 작용을 할 수 있다.
  • Python is Object-Oriented: 이것은 객체지향 스태일 또는 개체 내에서 코드를 캡슐화 하는 프로그래밍 기술을 지원한다.
  • Python is Beginner's Language: 파이썬은 초보 프로그래머를 위한 훌륭한 언어이며 게임, 웹, 간단한 텍스트 처리에서 다양한 애플리케이 션의 개발까지 지원한다.

###3.철학
Perl의 '하나 이상의 해결법이 존재한다' 와는 정반대로 '가장 아름다운 하나의 답이 존재한다'라는 명제를 모토로 하고 있다. 이 모토 하에 다음과 같은 철학을 지니게 되었다.

###4.디자인 원리
The Zen of Python

  • Beautiful is better than ugly (아름다운 것이 추한 것보다 낫다)
  • Explicit is better than implicit (명시적인 것이 암시적인 것보다 낫다)
  • Simple is better than complex (단순한 것이 복잡한 것보다 낫다)
  • Complex is better than complicated (내부적으로 복잡한 것이 외부적으로 복잡한 것보다 낫다)

Readability counts
etc..

###5.버전

  • python 2 2000년 10월 이후
  • python 3 2008년 12월 이후
  • python 3 로 이동하는 추세

###6.코딩 규칙
PEP 8 -- Style Guide for Python Code

###7.python 엔진

  • C파이썬(CPython) : C로 작성된 인터프리터(대부분은 CPython).
  • 스택리스 파이썬(Stackless Python) : C 스택을 사용하지 않는 인터프리터(GIL:Global Interpreter Lock 제거, 파이썬 인터프리터는 GIL 때문에 한번에 한 작업만 수행).
  • 자이썬(Jython) : 자바 가상 머신 용 인터프리터. 과거에는 제이파이썬(JPython)이라고 불렸다.
  • IronPython : .NET 플랫폼 용 인터프리터.
  • PyPy : 파이썬으로 작성된 파이썬 인터프리터.

참고 : 위키 파이썬