파이썬의 역사

History of Python
Old Python 로고, 1990년대~2006년
새 Python 로고, 2006-현재
2014년 구이도 반 로섬

프로그래밍 언어 Python은 1980년대 [1]후반에 구상되었으며, 1989년 12월 네덜란드 CWIGuido van Rossum에 의해 아메바 운영 [3]체제의 예외 처리 및 인터페이스가 가능한 ABC의 후속으로 구현이[2] 시작되었습니다.반 로섬(Van Rossum)은 파이썬의 주요 저자이며, 파이썬의 방향을 결정하는 데 있어 그의 지속적인 중심 역할은 파이썬 커뮤니티인 생명을 위한 자애로운 독재자(BDFL)[4][5]가 부여한 칭호에 반영되어 있습니다(그러나 반 로섬은 2018년 [6]7월 12일에 리더에서 물러났습니다.).파이썬은 BBC TV몬티 파이썬의 플라잉 서커스에서 [7]이름을 따왔습니다.

파이썬 2.0은 2000년 10월 16일에 출시되었으며, 메모리 관리 및 유니코드 지원위한 주기 감지 가비지 콜렉터(참조 계산 에도)를 포함한 많은 주요한 새로운 기능들이 포함되어 있습니다.그러나 가장 중요한 변화는 개발 프로세스 자체로, 보다 투명하고 지역사회가 지원하는 프로세스로 전환하는 [8]것이었습니다.

하위 호환성이 없는 주요 릴리스인 파이썬 3.0은 오랜 기간의 테스트 끝에 2008년[9] 12월 3일에 출시되었습니다.많은 주요 기능들은 역호환 기능을 가지고 있지만, 현재는 지원되지 않는 파이썬 2.6 및 2.[10]7로 백포팅되었습니다.

초기사

1991년 2월, Van Rossum은 alt.[11][12]source에 코드(버전 0.9.0으로 표시)를 발표했습니다.개발 중인 이 단계에는 이미 상속, 예외 처리, 기능 및 핵심 데이터 유형을 가진 클래스가 있었습니다.list,dict,str등등.또한 이 초기 릴리스에는 Modula-3에서 차용한 모듈 시스템이 있었습니다. Van Rossum은 이 모듈을 "파이썬의 주요 프로그래밍 장치 [1]중 하나"라고 설명했습니다.Python의 예외 모델은 Modula-3와 유사하며, 추가적으로else[3]1994년 파이썬의 주요 토론 포럼인 comp.lang.python이 결성되어 파이썬의 사용자 [1]기반이 성장하는 데 한 획을 그었습니다.

버전 1

파이썬은 1994년 1월 버전 1.0에 도달했습니다.이 릴리스에 포함된 주요한 새로운 기능은 기능적 프로그래밍 도구였습니다.lambda,map,filter그리고.reduce. 반 로섬(Van Rossum)은 "피톤이 람다, 리듀스(), 필터(), 맵()을 획득했는데, 이는 리스프 해커가 이들을 놓치고 패치[13]제출했기 때문입니다."라고 말했습니다.

Van Rossum이 CWI에 있을 때 마지막으로 출시된 버전은 Python 1.2입니다.1995년, Van Rossum은 Virginia Reston있는 CNRI(Corporation for National Research Initiatives)에서 Python에 대한 연구를 계속하여 여러 버전을 발표했습니다.

버전 1.4에서 파이썬은 몇 가지 새로운 기능을 얻었습니다.이 중 주목할 만한 것은 Modula-3에서 영감을 받은 키워드 인수(Common Lisp의 키워드 인수와도 유사함)와 복잡한 숫자에 대한 내장 지원입니다.또한 이름 망글링으로 숨기는 기본 형태의 데이터도 포함되어 있지만, 이는 쉽게 [14]우회할 수 있습니다.

반 로섬은 CNRI에 머무는 동안, 대부분의 고용주들이 요구하는 기본적인 영어 읽고 쓰는 능력과 수학 능력과 유사한 프로그래밍 언어의 기본적인 "글을 읽고 쓰는 능력"을 가지고 더 많은 사람들이 프로그래밍에 접근할 수 있도록 할 의도로 CP4E(Computer Programming for Everyone) 계획을 시작했습니다.Python은 깨끗한 구문에 초점을 맞췄기 때문에 이미 적합했고 CP4E의 목표는 이전의 ABC와 유사했습니다.이 프로젝트는 DARPA의 [15]자금 지원을 받았습니다.2007년 현재, CP4E 프로젝트는 비활성화되어 있으며, 파이썬은 구문과 의미론에서 너무 난해하지 않고 쉽게 학습할 수 있도록 시도하는 반면, 비 프로그래머에 대한 아웃리치는 적극적인 [16]관심사가 아닙니다.

비오픈

2000년에, Python 핵심 개발팀은 구글의 초기 졸업생인 Domenic Merenda의 지휘 아래 BeOpen PythonLabs 팀을 만들기 위해 BeOpen.com 로 이동했습니다.CNRI는 개발팀이 CNRI를 떠난 시점까지 파이썬의 개발 상황을 정리하면서 버전 1.6을 출시해달라고 요청했습니다.그 결과 1.6과 2.0의 출시 일정이 [8]상당 부분 겹쳤습니다.파이썬 2.0은 BeOpen.com 에서 나온 유일한 릴리스였습니다.Python 2.0이 BeOpen.com 에 의해 출시된 후 Guido van Rossum과 다른 Python Labs 개발자들은 Digital Creations에 합류했습니다.

Python 1.6 릴리스에는 이전 릴리스에서 사용되었던 CWI 라이센스보다 훨씬 더 긴 새로운 CNRI 라이센스가 포함되었습니다.새로운 면허증에는 버지니아 에 따라 면허가 적용된다는 조항이 포함되어 있었습니다.자유 소프트웨어 재단은 선택 조항이 GNU 일반 공중 사용 허가서와 호환되지 않는다고 주장했습니다.BeOpen, CNRI와 FSF는 Python의 무료 소프트웨어 라이센스에 대한 변경을 협상하여 GPL과 호환되도록 했습니다.파이썬 1.6.1은 파이썬 1.6과 본질적으로 동일하며, 몇 가지 사소한 버그 수정과 새로운 GPL 호환 [20]라이센스가 있습니다.

버전2

2000년 [8]10월에 출시된 파이썬 2.0은 기능적 프로그래밍 언어 SETL과 하스켈에서 차용한 기능인 목록 이해를 도입했습니다.이 구문에 대한 파이썬의 구문은 하스켈의 구두점 문자 선호와 알파벳 키워드에 대한 파이썬의 선호와는 별개로 하스켈의 구문과 매우 유사합니다.파이썬 2.0은 참조 [8]사이클을 수집할 수 있는 가비지 콜렉터도 소개했습니다.

파이썬 2.1은 파이썬 2.0 뿐만 아니라 파이썬 1.6.1에 가까웠습니다.라이선스 이름이 파이썬 소프트웨어 재단 라이선스로 변경되었습니다.Python 2.1의 알파 릴리즈 시점부터 추가된 모든 코드, 문서 및 사양은 Apache Software [20]Foundation을 모델로 하여 2001년에 설립된 비영리 단체인 PSF(Python Software Foundation)가 소유하고 있습니다.이 릴리스에는 다른 정적 범위 [21]언어와 마찬가지로 중첩 범위를 지원하도록 언어 사양이 변경되었습니다.(Python 2.2까지는 기본적으로 기능이 꺼져있었으며 필수 기능은 아니었습니다.)

Python 2.[22]2는 2001년 12월에 출시되었으며, 주요 혁신은 Python의 유형(C로 작성된 유형)과 클래스(Python으로 작성된 유형)를 하나의 계층으로 통합한 것입니다.이 단일화는 파이썬의 객체 모델을 순수하고 일관되게 객체 [23]지향적으로 만들었습니다.또한 [24]Icon에서 영감을 받은 발전기도 추가되었습니다.

A green snake with reared head and outstretched tongue
A falling weight labelled "16 ton"
A highly abstracted symbol suggestive of the head ends of two snakes in a double helix viewed head-on, curved clockwise toward the viewer: a blue snake comes in from behind to the left, with head folding back on its body at the top, and a yellow snake comes in from behind to the right and its head folds back on its body at the bottom; the overall silhouette of the symbol forms a rough plus sign, and the eye locations are suggestive of a yin and yang.
Windows(왼쪽) 및 Macintosh(가운데)에서 사용되는 역사적인 Python 로고 및 버전 2.5(오른쪽) 이후로 사용되는 로고.

파이썬 2.5는 2006년 9월에 출시되었고 소개되었습니다.withcontext manager(예: 코드 블록이 실행되기 전에 잠금을 획득하고 나중에 잠금을 해제하거나, 파일을 연 후 닫기) 내의 코드 블록을 둘러싸는 statement(문)로, RAI(Resource Acquisition Is Initialization)와 유사한 동작을 허용하고 일반적인 try/finally [26]관용구를 대체합니다.

Python 2.6은 Python 3.0과 동시에 출시되었으며, Python 3.[27][10]0에서 제거된 기능의 사용을 강조하는 "경고" 모드뿐만 아니라 해당 릴리스의 일부 기능을 포함했습니다.마찬가지로 파이썬 2.7은 2009년 6월 26일에 출시된 파이썬 3.[28]1의 기능과 일치하며 포함되어 있습니다.그 후 병렬 2.x 및 3.x 릴리스가 중단되었으며 파이썬 2.7이 2.x [29]시리즈의 마지막 릴리스였습니다.2014년 11월, 파이썬 2.7이 2020년까지 지원될 것이라고 발표되었으나, 사용자들은 가능한 [30]한 빨리 파이썬 3으로 이동할 것을 권장했습니다.파이썬 2.7 지원은 2020년 1월 1일 2.7 개발 브랜치의 코드 동결과 함께 종료되었습니다.최종 릴리스인 2.7.18은 2020년 4월 20일에 발생했으며 중요한 버그 및 릴리스 [31]차단기에 대한 수정 사항이 포함되어 있습니다.이것은 파이썬 [32]2의 수명을 다한 것입니다.

버전 3

파이썬 3.0(Python 3000 또는 Py3K로도 불림)은 [9]2008년 12월 3일에 출시되었습니다.언어의 근본적인 설계 결함을 수정하기 위해 설계되었으며, 2.x 시리즈와 완전한 하위 호환성을 유지하면서 필요한 변경 사항을 구현할 수 없었고, 이로 인해 새로운 메이저 버전 번호가 필요했습니다.파이썬 3의 가이드 원칙은 "오래된 [33]작업 방식을 제거하여 기능 중복을 줄인다"는 것이었습니다.

파이썬 3.0은 이전 버전과 동일한 철학으로 개발되었습니다.그러나 Python이 동일한 작업을 프로그래밍하기 위한 새롭고 중복된 방법을 축적했기 때문에 Python 3.0은 Python의 에 따라 중복되는 구성 요소와 모듈을 제거하는 데 중점을 두었습니다. "분명한 방법은 하나, 그리고 가급적이면 하나뿐입니다."

그럼에도 불구하고 파이썬 3.0은 다중 패러다임 언어로 남아있었습니다.코더는 여전히 객체 지향적이고 구조적이며 기능적인 프로그래밍 패러다임을 따를 수 있지만, 이러한 광범위한 선택권 내에서 세부 사항은 Python 2.x보다 Python 3.0에서 더 명확하도록 의도되었습니다.

호환성.

파이썬 3.0은 하위 호환성을 깨뜨렸고, 파이썬 [34]3에서 많은 파이썬 2 코드가 수정되지 않은 채 실행되지 않습니다.예를 들어 파이썬의 동적 타이핑은 특정 방법의 사전의 의미론을 변경하려는 계획과 결합되어 파이썬 2.x에서 파이썬 3.0으로의 완벽한 기계적 번역을 매우 어렵게 만들었습니다."2to3"이라는 도구는 자동으로 할 수 있는 번역 부분을 수행합니다.이 때 2to3는 상당히 성공적인 것으로 보였지만, 초기 리뷰에서는 이러한 도구가 결코 [35]처리할 수 없는 번역 측면이 있다고 언급했습니다.Python 3이 롤아웃되기 전에는 2.x 및 3.x 시리즈와의 호환성이 필요한 프로젝트는 (2.x 시리즈의 경우) 하나의 소스를 사용하고 2-3을 사용하여 Python 3.x 플랫폼용 릴리스를 생성하는 것이 좋습니다.Python 2.[10]x에서 실행하기 위해 코드가 필요한 한 Python 3.x 코드에 대한 편집이 중단되었습니다.2012년 현재 선호되는 접근 방식은 호환성 [36]모듈을 사용하여 파이썬 2와 3 둘 다에서 실행할 수 있는 단일 코드 베이스를 만드는 것이었습니다.

특징들

파이썬 3.0에 포함된 주요 변경 사항은 다음과 같습니다.

  • 변화하는print문장이 아닌 내장 함수가 되도록 합니다.이렇게 하면 다른 인쇄 기능을 사용하도록 모듈을 쉽게 변경할 수 있을 뿐만 아니라 구문을 보다 규칙적으로 만들 수 있습니다.Python 2.6 및 2.7의 경우print()내장으로 사용할 수 있지만 인쇄 문 구문에 의해 마스킹되므로 다음을 입력하여 비활성화할 수 있습니다.from __future__ import print_function파일의[37] 맨 위에
  • 파이썬 2 제거input기능, 및 이름 변경raw_input에 기능을 다함input. 파이썬 3'sinput함수는 파이썬 2의 것처럼 동작합니다.raw_input함수, 입력이 식으로 평가되지 않고 항상 문자열로 반환된다는 점에서
  • 무빙reduce(그렇지는 않음)map아니면filter기본 제공 네임스페이스를 사용하여functools(근거는 다음을 사용하는 코드입니다.reducefor loop 및 누산기 [38][39]변수를 사용하는 코드보다 가독성이 떨어짐)
  • 비공식 형식 선언 또는 기타[40] 용도로 사용할 수 있는 옵션 기능 주석 지원 추가
  • 통일.str/unicode유형, 텍스트 표현, 별도의 불변의 도입bytestype; 및 대부분 대응하는 변이형bytearraytype, 둘 다 바이트 배열[41] 나타냅니다.
  • 이전 스타일 클래스, 문자열 예외 및 암시적 상대 가져오기를 포함한 하위 호환성 기능 제거
  • 정수 분할 기능의 변경: 파이썬 2에서 정수 분할은 항상 정수를 반환합니다.예를들면5 / 22; 파이썬 3에서는5 / 22.5. (Python 2 – 2.2 이후와 Python 3 모두에서 이전 동작을 제공하는 별도의 연산자가 존재합니다:5 // 22)

파이썬 3.x 시리즈의 후속 릴리스에는 추가적이고 실질적인 새로운 기능이 포함되어 있습니다. 현재 진행 중인 모든 언어 개발은 3.x 시리즈에서 이루어집니다.

판본표

번호가 매겨진 버전 이전의 릴리스:

버전 최신 마이크로 버전 출고일자 완전지원종료 보안 수정 종료
이전 버전, 이상 유지되지 않음: 0.9 0.9.9[2] 1991-02-20[2] 1993-07-29[a][2]
이전 버전, 이상 유지되지 않음: 1.0 1.0.4[2] 1994-01-26[2] 1994-02-15[a][2]
이전 버전, 이상 유지되지 않음: 1.1 1.1.1[2] 1994-10-11[2] 1994-11-10[a][2]
이전 버전, 이상 유지되지 않음: 1.2 1995-04-13[2] 지원되지 않음
이전 버전, 이상 유지되지 않음: 1.3 1995-10-13[2] 지원되지 않음
이전 버전, 이상 유지되지 않음: 1.4 1996-10-25[2] 지원되지 않음
이전 버전, 이상 유지되지 않음: 1.5 1.5.2[42] 1998-01-03[2] 1999-04-13[a][2]
이전 버전, 이상 유지되지 않음: 1.6 1.6.1[42] 2000-09-05[43] 2000-09[a][42]
이전 버전, 이상 유지되지 않음: 2.0 2.0.1[44] 2000-10-16[45] 2001-06-22[a][44]
이전 버전, 이상 유지되지 않음: 2.1 2.1.3[44] 2001-04-15[46] 2002-04-09[a][44]
이전 버전, 이상 유지되지 않음: 2.2 2.2.3[44] 2001-12-21[47] 2003-05-30[a][44]
이전 버전, 이상 유지되지 않음: 2.3 2.3.7[44] 2003-06-29[48] 2008-03-11[a][44]
이전 버전, 이상 유지되지 않음: 2.4 2.4.6[44] 2004-11-30[49] 2008-12-19[a][44]
이전 버전, 이상 유지되지 않음: 2.5 2.5.6[44] 2006-09-19[50] 2011-05-26[a][44]
이전 버전, 이상 유지되지 않음: 2.6 2.6.9[27] 2008-10-01[27] 2010-08-24[b][27] 2013-10-29[27]
이전 버전, 이상 유지되지 않음: 2.7 2.7.18[32] 2010-07-03[32] 2020-01-01[c][32]
이전 버전, 이상 유지되지 않음: 3.0 3.0.1[44] 2008-12-03[27] 2009-06-27[51]
이전 버전, 이상 유지되지 않음: 3.1 3.1.5[52] 2009-06-27[52] 2011-06-12[53] 2012-04-06[52]
이전 버전, 이상 유지되지 않음: 3.2 3.2.6[54] 2011-02-20[54] 2013-05-13[b][54] 2016-02-20[54]
이전 버전, 이상 유지되지 않음: 3.3 3.3.7[55] 2012-09-29[55] 2014-03-08[b][55] 2017-09-29[55]
이전 버전, 이상 유지되지 않음: 3.4 3.4.10[56] 2014-03-16[56] 2017-08-09[57] 2019-03-18[a][56]
이전 버전, 이상 유지되지 않음: 3.5 3.5.10[58] 2015-09-13[58] 2017-08-08[59] 2020-09-30[58]
이전 버전, 이상 유지되지 않음: 3.6 3.6.15[60] 2016-12-23[60] 2018-12-24[b][60] 2021-12-23[60]
이전 버전, 이상 유지되지 않음: 3.7 3.7.17[61] 2018-06-27[61] 2020-06-27[b][61] 2023-06-06[61]
이전 버전이지만 여전히 유지됨: 3.8 3.8.18[62] 2019-10-14[62] 2021-05-03[b][62] 2024-10[62]
이전 버전, 여전히 유지됨: 3.9 3.9.18[63] 2020-10-05[63] 2022-05-17[b][63] 2025-10[63][64]
이전 버전, 여전히 유지됨: 3.10 3.10.13[65] 2021-10-04[65] 2023-04-05[b][65] 2026-10[65]
현재 안정 버전: 3.11 3.11.5[66][임시 업데이트] 2022-10-24[66] 2024-04-01[66] 2027-10[66]
최신 버전의 미래 릴리스: 3.12 3.12.0rc1[67] 2023-10-02[67] 2025-05[67] 2028-10[67]
향후 출시: 3.13 없음[68] 2024-10-01[68] 2026-05[68] 2029-10[68]
범례:
범례:
구본
이전 버전, 여전히 유지됨
최신 버전
최신 미리보기 버전
향후 출시
이탤릭체는 2023-07-20 현재 지원되는 버전의 최신 마이크로 버전을 나타냅니다.

테이블 노트:

  1. ^ a b c d e f g h i j k l 마지막 마이크로 릴리즈 날짜.
  2. ^ a b c d e f g h 마지막 비보안 전용 릴리스 날짜입니다.
  3. ^ 공식적인 지원은 2020-01-01에 끝났지만, 2020-01-01에 나타난 코드의 최종 릴리스는 버전 2.7.[32]18로 2020-04-20에 출시되었습니다.

지지하다

참고 항목

참고문헌

  1. ^ a b c "The Making of Python". Artima Developer. Retrieved March 22, 2007.
  2. ^ a b c d e f g h i j k l m n o p q van Rossum, Guido (January 20, 2009). "A Brief Timeline of Python". Retrieved November 29, 2019.
  3. ^ a b "Why was Python created in the first place?". Python FAQ. Retrieved March 22, 2007.
  4. ^ van Rossum, Guido (July 31, 2008). "Origin of BDFL". Retrieved August 1, 2008.
  5. ^ "Python Creator Scripts Inside Google". www.eweek.com. March 7, 2006. Retrieved May 13, 2008.
  6. ^ Fairchild, Carlie (July 12, 2018). "Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life". Linux Journal. Retrieved July 12, 2018.
  7. ^ "General Python FAQ — Python 3.8.3 documentation". docs.python.org.
  8. ^ a b c d Kuchling, Andrew M.; Zadka, Moshe. "What's New in Python 2.0". Archived from the original on December 14, 2009. Retrieved March 22, 2007.
  9. ^ a b "Welcome to Python.org". python.org. Retrieved December 27, 2016.
  10. ^ a b c van Rossum, Guido (April 5, 2006). "PEP 3000 -- Python 3000". Retrieved December 27, 2016.
  11. ^ "Python 0.9.1 part 01/21". alt.sources archives. Retrieved August 11, 2021.
  12. ^ "HISTORY". Python source distribution. Python Foundation. Retrieved November 23, 2017.
  13. ^ van Rossum, Guido. "The fate of reduce() in Python 3000". Artima Developer. Retrieved March 22, 2007.
  14. ^ "LJ #37: Python 1.4 Update". Archived from the original on May 1, 2007. Retrieved April 29, 2007.
  15. ^ van Rossum, Guido. "Computer Programming for Everybody". Retrieved March 22, 2007.
  16. ^ "Computer Programming for Everybody". Python Software Foundation. Archived from the original on March 29, 2007. Retrieved March 22, 2007.
  17. ^ "Python Development Team Moves to BeOpen.Com - Slashdot". slashdot.org.
  18. ^ "Open Your digital insurance partner". Archived from the original on August 15, 2000.
  19. ^ "Content Management Provider PyBiz Announces Strategic Partnership With BeOpen in Utilizing Python Programming Language" (PDF).
  20. ^ a b "History and License". Python 3 Documentation. Retrieved December 7, 2022.
  21. ^ Hylton, Jeremy (November 1, 2000). "PEP 227 -- Statically Nested Scopes". Retrieved March 22, 2007.
  22. ^ "Python 2.2". Python.org.
  23. ^ Kuchling, Andrew M. (December 21, 2001). "PEPs 252 and 253: Type and Class Changes". What's New in Python 2.2. Python Foundation. Archived from the original on September 17, 2008. Retrieved September 5, 2008.
  24. ^ Schemenauer, Neil; Peters, Tim; Hetland, Magnus (December 21, 2001). "PEP 255 -- Simple Generators". Retrieved September 5, 2008.
  25. ^ "Python 2.5 Release". Python.org.
  26. ^ "Highlights: Python 2.5". Python.org.
  27. ^ a b c d e f Norwitz, Neal; Warsaw, Barry (June 29, 2006). "PEP 361 -- Python 2.6 and 3.0 Release Schedule". Retrieved November 29, 2019.
  28. ^ Kuchling, Andrew M. (July 3, 2010). "What's New in Python 2.7". Retrieved October 7, 2012. Much as Python 2.6 incorporated features from Python 3.0, version 2.7 incorporates some of the new features in Python 3.1. The 2.x series continues to provide tools for migrating to the 3.x series.
  29. ^ Warsaw, Barry (November 9, 2011). "PEP 404 -- Python 2.8 Un-release Schedule". Retrieved October 7, 2012.
  30. ^ Gee, Sue (April 14, 2014). "Python 2.7 To Be Maintained Until 2020". i-programmer.info. Retrieved December 27, 2016.
  31. ^ "Commits · python/cpython at 2.7". GitHub.
  32. ^ a b c d e Peterson, Benjamin (November 3, 2008). "PEP 373 -- Python 2.7 Release Schedule". Retrieved April 20, 2020.
  33. ^ "PEP 3100 – Miscellaneous Python 3.0 Plans peps.python.org". peps.python.org. Retrieved June 2, 2022.
  34. ^ "PEP 3000 – Python 3000 peps.python.org". peps.python.org. Retrieved June 2, 2022.
  35. ^ Ruby, Sam; 2 to 3, 2007년 9월 1일
  36. ^ Coghlan, Nick; Python 3 Q&A, 2012년 6월 29일
  37. ^ Brandl, Georg (November 19, 2007). "PEP 3105 -- Make print a function". Retrieved December 27, 2016.
  38. ^ van Rossum, Guido. "Python 3000 FAQ". artima.com. Retrieved December 27, 2016.
  39. ^ "The fate of reduce() in Python 3000". www.artima.com. Retrieved December 31, 2019.
  40. ^ Winter, Collin; Lownds, Tony (December 2, 2006). "PEP 3107 -- Function Annotations". Retrieved December 27, 2016.
  41. ^ van Rossum, Guido (September 26, 2007). "PEP 3137 -- Immutable Bytes and Mutable Buffer".
  42. ^ a b c "Releases Python.org". Retrieved November 29, 2019.
  43. ^ Drake, Fred L. Jr. (July 25, 2000). "PEP 160 -- Python 1.6 Release Schedule". Retrieved November 29, 2019.
  44. ^ a b c d e f g h i j k l m "Download Python Python.org". Retrieved November 29, 2019.
  45. ^ Hylton, Jeremy. "PEP 200 -- Python 2.0 Release Schedule". Retrieved November 29, 2019.
  46. ^ Hylton, Jeremy (October 16, 2000). "PEP 226 -- Python 2.1 Release Schedule". Retrieved November 29, 2019.
  47. ^ Warsaw, Barry; van Rossum, Guido (April 17, 2001). "PEP 251 -- Python 2.2 Release Schedule". Retrieved November 29, 2019.
  48. ^ van Rossum, Guido (February 27, 2002). "PEP 283 -- Python 2.3 Release Schedule". Retrieved November 29, 2019.
  49. ^ Warsaw, Barry; Hettinger, Raymond; Baxter, Anthony (July 29, 2003). "PEP 320 -- Python 2.4 Release Schedule". Retrieved November 29, 2019.
  50. ^ Norwitz, Neal; van Rossum, Guido; Baxter, Anthony (February 7, 2006). "PEP 356 -- Python 2.5 Release Schedule". Retrieved November 29, 2019.
  51. ^ "17. Development Cycle — Python Developer's Guide". Retrieved November 29, 2019.
  52. ^ a b c Peterson, Benjamin (February 8, 2009). "PEP 375 -- Python 3.1 Release Schedule". Retrieved November 29, 2019.
  53. ^ Peterson, Benjamin (June 12, 2011). "[RELEASED] Python 3.1.4". python-announce (Mailing list). Retrieved November 29, 2019.
  54. ^ a b c d Brandl, Georg (December 30, 2009). "PEP 392 -- Python 3.2 Release Schedule". Retrieved November 29, 2019.
  55. ^ a b c d Brandl, Georg (March 23, 2011). "PEP 398 -- Python 3.3 Release Schedule". Retrieved November 29, 2019.
  56. ^ a b c Hastings, Larry (October 17, 2012). "PEP 429 -- Python 3.4 Release Schedule". Retrieved November 29, 2019.
  57. ^ Hastings, Larry (August 9, 2017). "[RELEASED] Python 3.4.7 is now available". python-announce (Mailing list). Retrieved November 29, 2019.
  58. ^ a b c Hastings, Larry (September 22, 2014). "PEP 478 -- Python 3.5 Release Schedule". Retrieved March 17, 2020.
  59. ^ Hastings, Larry (August 8, 2017). "[RELEASED] Python 3.5.4 is now available". python-announce (Mailing list). Retrieved November 29, 2019.
  60. ^ a b c d Deily, Ned (May 30, 2015). "PEP 494 -- Python 3.6 Release Schedule". Retrieved May 23, 2022.
  61. ^ a b c d Deily, Ned (December 23, 2016). "PEP 537 -- Python 3.7 Release Schedule". Retrieved July 16, 2023.
  62. ^ a b c d Langa, Łukasz (January 27, 2018). "PEP 569 -- Python 3.8 Release Schedule". Retrieved July 16, 2023.
  63. ^ a b c d Langa, Łukasz (October 13, 2020). "PEP 596 -- Python 3.9 Release Schedule". Retrieved December 7, 2022.
  64. ^ Langa, Łukasz (June 4, 2019). "PEP 602 -- Annual Release Cycle for Python". Retrieved July 16, 2023.
  65. ^ a b c d Salgado, Pablo (May 25, 2020). "PEP 619 -- Python 3.10 Release Schedule". Retrieved July 16, 2023.
  66. ^ a b c d Salgado, Pablo (July 12, 2021). "PEP 664 -- Python 3.11 Release Schedule". Retrieved July 16, 2023.
  67. ^ a b c d Wouters, Thomas (May 24, 2022). "PEP 693 -- Python 3.12 Release Schedule". Retrieved July 16, 2023.
  68. ^ a b c d Wouters, Thomas (May 26, 2023). "PEP 719 -- Python 3.13 Release Schedule". Retrieved July 16, 2023.

외부 링크