CWN(CHANGE WITH NEWS) - 더 쉽고 더 세밀해진 "파이썬(Python) 3.8"

  • 구름조금정읍24.5℃
  • 흐림정선군20.5℃
  • 흐림북부산26.2℃
  • 흐림구미22.7℃
  • 흐림강화23.0℃
  • 흐림서산23.5℃
  • 흐림합천24.5℃
  • 구름많음임실23.5℃
  • 구름많음백령도22.3℃
  • 구름많음진도군23.0℃
  • 흐림대관령17.3℃
  • 구름많음광주25.1℃
  • 흐림인천24.0℃
  • 흐림천안23.3℃
  • 구름많음거제23.3℃
  • 흐림의령군24.0℃
  • 구름조금완도23.9℃
  • 구름조금남해25.3℃
  • 구름많음통영24.6℃
  • 흐림울산22.3℃
  • 흐림홍성23.9℃
  • 구름많음흑산도22.5℃
  • 구름조금여수25.5℃
  • 구름조금인제22.1℃
  • 구름조금울릉도21.4℃
  • 흐림문경21.1℃
  • 흐림금산22.3℃
  • 흐림보령24.6℃
  • 구름많음동해22.4℃
  • 흐림파주23.2℃
  • 흐림밀양26.5℃
  • 구름많음해남23.6℃
  • 흐림서울24.1℃
  • 구름많음청주24.6℃
  • 구름많음김해시24.5℃
  • 흐림봉화21.8℃
  • 구름많음부안24.5℃
  • 구름조금군산24.6℃
  • 구름많음보성군25.1℃
  • 구름많음함양군25.2℃
  • 흐림청송군20.8℃
  • 구름조금울진22.6℃
  • 구름많음진주23.8℃
  • 구름많음제주25.9℃
  • 구름많음목포23.1℃
  • 구름조금남원25.6℃
  • 구름많음광양시25.2℃
  • 맑음강릉23.2℃
  • 흐림북창원25.2℃
  • 흐림의성21.9℃
  • 구름조금영광군24.0℃
  • 흐림충주22.3℃
  • 흐림대전22.7℃
  • 흐림포항21.1℃
  • 흐림부산23.7℃
  • 구름많음북춘천25.5℃
  • 구름조금고창25.4℃
  • 구름많음산청24.0℃
  • 맑음부여24.1℃
  • 흐림원주20.7℃
  • 구름조금북강릉21.9℃
  • 흐림양평21.5℃
  • 흐림경주시20.9℃
  • 흐림세종23.3℃
  • 흐림거창22.8℃
  • 흐림장수22.8℃
  • 흐림제천21.2℃
  • 흐림양산시24.6℃
  • 구름조금전주24.9℃
  • 흐림영덕21.6℃
  • 흐림철원23.6℃
  • 구름많음춘천26.0℃
  • 구름조금고산24.7℃
  • 구름많음고창군24.0℃
  • 구름많음창원24.0℃
  • 구름많음보은22.7℃
  • 흐림대구23.2℃
  • 흐림수원23.2℃
  • 흐림이천22.2℃
  • 흐림영월20.1℃
  • 흐림홍천22.1℃
  • 구름조금서귀포28.0℃
  • 구름조금성산26.1℃
  • 흐림상주21.7℃
  • 구름많음고흥26.8℃
  • 비안동21.8℃
  • 흐림서청주23.4℃
  • 흐림영천21.7℃
  • 구름조금강진군25.2℃
  • 구름많음동두천23.4℃
  • 흐림추풍령20.9℃
  • 맑음순천25.6℃
  • 구름조금순창군23.9℃
  • 맑음속초22.7℃
  • 구름조금장흥25.7℃
  • 흐림영주20.6℃
  • 흐림태백17.5℃
  • 2025.10.04 (토)

더 쉽고 더 세밀해진 "파이썬(Python) 3.8"

이진영 / 기사승인 : 2019-07-22 18:19:29
  • -
  • +
  • 인쇄

python.org

팀 파이썬이 출시 예정인 네 가지 베타 출시 중 두 번째인 Python 3.8b2를 출시했다고 IT 전문지 Packt이 보도했다. 파이썬 3.8은 PEP 572 개선, 새로운 위치 전용 파라미터, f-string 구문 변화 등을 포함한다.

7월 29일 출시 예정인 세 번째 베타 버전에 앞서 파이썬 3.8의 주요 기능을 살펴본다.


1. 논란이 된 PEP 572 개선 제안
지난해 PEP 572 (Python Enhancement Proposal 572) 개선 제안이 파이썬 커뮤니티에서 큰 논란이 되었다. 운영자가 코드를 약간 더 읽기 쉽도록 만들었다는 긍정적인 의견과 함께 개선이 꼭 필요했는가에 대한 의문이 많이 제기되었다.

파이썬의 창시자인 Guido van Rossum(귀도 반 로섬)은 InfoWorld와의 인터뷰에서 PEP 572 논란에 대해 이야기했다.

반 로섬에 따르면 이 제안은 할당(assignmenats)이 표현식 평가(expressione evaluation)의 일부로 발생하도록 하는 새 구문에 대한 것이다. 사소한 기능 추가로 C, C , 자바, 자바스크립트 등에서도 제공되는 부가 기능으로 특정 상황에서 코딩을 더 쉽게 해주며 중복을 제거해 읽는 것 역시 쉽게 해준다고 말했다.

PEP 572에 따르면 할당식은 표현식의 일부로 변수에 값을 할당할 수 있도록 하는 동기식 연산자이다. 다중 패턴 매칭과 루프와 하프 등을 단순화하는 것을 목적으로 한다.

그는 파이썬의 설계 철학 및 원리에 부합하지 않는다는 사람들의 의견과 달리 이 개선 제안은 사소한 구문 변경으로 근본적인 무엇이 아니라고 언급했다.

PyCon 2019에서 PYPI 관리자인 Dustin Ingram은 구문을 사용할 수 있는 몇 가지 예를 제공했다. 전체 내용을 YouTube에서 확인할 수 있다.


2. 새로운 위치 전용 파라미터 (/)
PEP 570에서 위치 전용 파라미터를 지정하는 새로운 구문(/)이 소개되었다. 이것은 *가 오른쪽에 있는 인수가 키워드임을 나타내는 방법과 유사하다. 이 구문은 이미 내장형 및 표준 CPython 라이브러리 함수(예를 들어 pow() 함수 등)에 사용되고 있다.

pow(x, y, z=None, /)

이 구문은 라이브러리 작성자가 API의 의도된 사용법을 보다 효과적으로 제어하고, 안전하고 역-호환 방식으로 발전할 수 있도록 한다. 라이브러리 작성자는 위치 전용 매개 변수의 이름을 깨지 않고 변경할 수 있으며 기존의 문서와 다양한 내장 및 표준 라이브러리 함수의 동작과 파이썬 언어의 일관성을 보장받을 수 있다.


3. f-string의 용이한 디버깅을 위한 구문 추가
정형화된 문자열인 'f-string'은 파이썬 3.6에서 도입되었다. 이를 통해 함수 호출 결과를 삽입하는 것과 함께 문자열의 일부로 표현식을 평가할 수 있다. 파이썬 3.8에서는 디버깅을 쉽게 하기 위해 add(=) 지정자와 !d 변환을 추가해 구문을 약간 변경했다.

print (f '{foo =} {bar =}')

이는 개발자가 "인쇄 스타일 디버깅"을 더 잘 수행할 수 있는 방법을 제공한다. 특히 Perl, Ruby, JavaScript 등과 같은 기존의 언어를 사용하는 사람에게 도움이 된다.

한 개발자는 Hacker News에 "자바스크립트 문자열의 연결은 너무 복잡해질 수 있고, 큰 문자열에는 어려움이 있었다."라고 언급하며 "f-string은 굉장하다."라고 말했다.


4. 파이썬 초기화 구성
파이썬은 구성이 매우 간단하지만, 코드 전체에 흩어져있는 것처럼 보이기도 한다. PEP 587은 개발자들이 구성을 더 세밀하게 제어하고, 오류 보고를 더 잘 할 수 있도록 파이썬 초기화를 구성하기 위한 새로운 C API를 소개한다. 향상된 기능을 통해 구성을 적용하기 전에 읽고 수정할 수 있으며 파이썬이 모듈 검색 경로 ("sys.path")를 계산하는 방법을 재정의 할 수 있다.


이와 함께 10월에 출시 예정인 파이썬 3.8에는 CPython의 빠른 호출 프로토콜, 벡터콜, 피클 프로토콜 5의 대역 외 버퍼 지원 등을 비롯한 많은 흥미로운 기능들이 추가될 예정이다. 파이썬의 공식 웹 사이트 에서 전체 목록을 찾을 수 있다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue