python PEP 에 대한 간단 한 지식

5381 단어 pythonpep
머리말
아마도 당신 은 Python 에 처음 입문 한 소 백 일 것 입 니 다.PEP 가 무엇 인지 전혀 모 릅 니 다.파 이 썬 을 배 운 숙련가 일지 도 모 르 지만 PEP 를 몇 개 만 났 는데 그 뒤에 무엇이 있 는 지 모 르 겠 어 요.마침 본 고 는 PEP 를 체계적으로 소개 하고 여러분 과 함께 PEP 에 대한 이 해 를 깊이 있 게 할 것 입 니 다.
현재 국내 각종 튜 토리 얼 은 이 루 다 헤 아 릴 수 없 을 정도 로 많 거나 적 게 는 PEP 를 언급 하지만,포괄 적 인 사람 이 많 고,어떤 PEP 에 국한 되 는 사람 이 많아 상세 하고 전면적으로 PEP 를 소개 할 수 있 는 글 은 많 지 않다.
본 논문 의 목적 은 PEP 가 무엇 인지 전면적으로 소개 하고 왜 PEP 를 읽 어야 하 는 지,그리고 제 가 꼭 읽 어야 한다 고 생각 하 는 PEP 를 열거 하 는 것 입 니 다.마지막 으로 PEP 의 중국어 번역 몇 편 을 찾 아 파 이 썬 학습 자료 의 한 화 를 위해 벽돌 을 던 져 옥 을 끌 어 올 리 는 기 여 를 하고 싶 습 니 다.
PEP 가 뭐 예요?
PEP 의 전 칭 은 Python Enhancement Proposals 인 데 그 중에서 Enhancement 는 개선 을 강화 한 다 는 뜻 이 고 Proposals 는 제안 이나 제안 서 로 번역 할 수 있 기 때문에 합 쳐 보면 흔히 볼 수 있 는 번역 은 Python 강화 제안 이나 Python 개선 제안 서 이다.
나 는 개인 적 으로 이전 번역 을 하 는 경향 이 있다.왜냐하면 그것 이 더욱 적절 하기 때문이다.파 이 썬 핵심 개발 자 들 은 주로 메 일 링 리스트 를 통 해 문제,제안,계획 등 을 논의 하 는데,PEP 는 통상 적 으로 여러 가지 정 보 를 취 합 했 고,일부 핵심 개발 자 리 뷰 와 승인 을 거 쳐 최종 적 으로 형 성 된 공식 문서 가 대외 공시 역할 을 하기 때문에'제안'으로 번역 하 는 것 이 더 적절 하 다 고 본다.
PEP 홈 페이지 는https://www.python.org/dev/peps/입 니 다.이것 이 바로 PEP 0 의 주소 입 니 다.다른 PEP 의 주 소 는 번 호 를 뒤에 연결 하 는 것 이다.예 를 들 어https://www.python.org/dev/peps/pep-0020/는 PEP 20 의 링크 로 유추 된다.
첫 번 째 PEP 는 2000 년 에 태 어 났 고 지금 은 18 세 성인 이다.지금까지 478 명의'형제 자매'를 보유 하고 있다.
정 부 는 PEP 를 세 가지 유형 으로 나 누 었 다.
I - Informational PEP
P - Process PEP
S - Standards Track PEP
그 의 미 는 다음 과 같다.
정보 류:이런 PEP 는 정 보 를 제공 하 는 것 이 고 고지 류 정보 도 있 으 며 지도 류 정보 도 있다.예 를 들 어 PEP 20(The Zen of Python,즉 유명한 Python 의 선),PEP 404(Python 2.8 Un-Release Schedule,즉 Python 2.8 버 전이 없 음 을 알 리 는 것)등 이다.
프로 세 스 클래스:이러한 PEP 는 주로 Python 자체 이외 의 주변 정보 입 니 다.예 를 들 어 PEP 1(PEP Purpose and Guidelines,즉 PEP 에 관 한 지침),PEP 347(Migrating the Python CVS to Subversion,즉 Python 코드 창 고 를 이전 하 는 것)등 이다.
표준 클래스:이러한 PEP 는 주로 Python 의 새로운 기능 과 새로운 실천(implementation)을 묘 사 했 고 수량 이 가장 많은 제안 입 니 다.
각 PEP 는 처음에는 하나의 초안(Draft)이 었 고,이후 에는 하나의 과정 을 거치 기 때문에 다른 상태 가 나 타 났 다.다음은 하나의 흐름 도 입 니 다.

A C Accepted(Standards Track only)또는 Active proposal 이 수락 되 었 거나 유효한 제안
D C Deferred 제안 연기 제안
F C Final 제안 최종 제안
P C Provisional proposal 잠 정적 제안
R C Rejected proposal 부 결 된 제안
S C Superseded proposal 대체 제안
W C 제안 철회 제안
PEP 0(Index of Python Enhancement Proposals(PEP))에 서 는 모든 PEP 를 공식 적 으로 열거 하 였 으 며,번호,유형,상태 에 따라 검색 할 수 있 습 니 다.한편,PEP 1(PEP Purpose and Guidelines)에 서 는 PEP 의 의도,PEP 를 어떻게 제출 하 는 지,PEP 를 어떻게 복원 하고 업데이트 하 는 지,그리고 PEP 심사 체 제 를 상세 하 게 설명 했다.
PEP 를 왜 읽 어 요?
파 이 썬 에 갓 입문 한 소 백 이 든 경험 이 있 는 종사자 든 베테랑 해커 든 파 이 썬 증강 제안 을 읽 어야 한다.
내 가 보기에 PEP 를 읽 는 것 은 적어도 다음 과 같은 장점 이 있다.
(1)Python 이 어떤 특성 을 가지 고 있 는 지,다른 언어 특성 과 의 차이,왜 이런 특성 을 디자인 하고 어떻게 디자인 하 는 지,어떻게 잘 활용 하 는 지 알 아 보 세 요.
(2)지역사회 의 동 태 를 따라 업계 에서 가장 좋 은 실천 방안 을 알 고 학습 방향 을 조정 하 며 업무 내용 을 개선 한다.
(3)핫 이 슈 토론 에 참여 하거나 새로운 PEP 를 제출 하여 Python 커 뮤 니 티 에 힘 을 기여 한다.
결국 파 이 썬 으로 프로 그래 밍 하 는 것 을 배 웠 고 털 만 익 혔 다.PEP 제안 은 Python 을 깊이 이해 하 는 경로 이 며,Python 언어 를 진정 으로 파악 하 는 열쇠 이자 Python 을 능숙 하 게 사용 하 는 지침 이다.
어떤 PEP 가 필 독 입 니까?
앞에서 말 한 바 와 같이 PEP 제안 은 478 개가 누적 되 었 기 때문에 우 리 는 모든 PEP 에 대해 잘 알 필요 가 없고 필요 가 없다.다음은 제 가 PEP 를 열거 해서 여러분 께 추천 합 니 다.
PEP 0 C Index of Python Enhancement Proposals
C 코드,C 확장 을 위 한 PEP 7 C 스타일 가이드
파 이 썬 코드 를 위 한 PEP 8 C 스타일 가이드,인 코딩 규범(필수)
PEP 20 C The Zen of Python,파 이 썬 의 선
PEP 202 C List Comprehensions,목록 생 성식
PEP 274 C Dict Comprehensions,사전 생 성식
PEP 234 C Iterators,교체 기
PEP 257 C Docstring Conventions,문서 주석 규범
PEP 279 C enumerate()내장 함수,enumerate 매 거 진
PEP 282 C A Logging System,로그 모듈
PEP 285 C bool type,불 값 추가
PEP 289 C Generator Expressions,생 성기 표현 식
기능 및 방법,장식 기 를 위 한 PEP 318 C 장식
PEP 342 C Corountines via Enhanced Generators,협 정
PEP 343 C"with"선언 문,with 문구
PEP 380 C 문법 에서 산출 하 는 서브 제 너 레이 터 에 위임 을 위 한 구문
PEP 405 C 파 이 썬 가상 환경,가상 환경
PEP 471 C os.scandir()function,디 렉 터 리 옮 겨 다 니 기
PEP 484 C 타 입 힌트,타 입 제약 조건
PEP 492 C Corotunes with async and await syntax,async/await 문법
PEP 498 C Literal String Interpolation Python,문자열 삽입 값
PEP 525 C Asynchronous Generators,비동기 생 성기
PEP 572 C 할당 표현 식,표현 식 내 할당(가장 논란)
PEP 3105 C Make print a function,print 를 함수 로 변경
PEP 3115 C Metaclasses in Python 3000,원류
PEP 3120 C Using UTF-8 as the default source encoding
PEP 3333 C Python 웹 서버 게 이 트 웨 이 인터페이스 v 1.0.1,웹 개발
PEP 8000 C Python Language Governance Proposal 개요,GvR 아버지 가 의사 결정 층 을 내 놓 은 후 새로운 의사 결정 방안 과 관련 이 있 습 니 다.
PEP 공헌
정확 한 데 이 터 는 없 지만 우리 나라 Python 개발 자의 수 는 어느 나라 보다 많 을 것 입 니 다.그러나 PEP 0 에 열 거 된 200 여 명의 PEP 작 가 를 살 펴 보면 중국어 병 음 같은 내 국 인 이름 만 보 였 다.반전 이 너무 커 요.
저도 국내의 Python 해커 들 의 이름 이 그 목록 에 점점 더 많이 나타 나 Python 핵심 개발 자의 목록 에 나타 나 기 를 바 랍 니 다.
또한 PEP 에 대한 기여 와 관련 해 서 는 PEP 를 중국어 로 번역 해 국내 파 이 썬 학습 커 뮤 니 티 를 행복 하 게 하 는 효과 적 인 방법 도 있다.한 번 의 검색 을 통 해 나 는 아직 체계 적 으로 PEP 를 번역 하 는 프로젝트 를 보지 못 했 고,단지 단편 적 으로 어떤 PEP 에 대한 번역 만 찾 았 다.
제 사심 을 표현 하고 본 고 는 여러분 에 게 지식 과 식견 의 증 가 를 가 져 다 주 고 어린이 들 의 학습 열정 을 자극 할 수 있 기 를 바 랍 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기