Offcanvas

������

상수부터 멀티라인 람다까지··· '파이썬'에 추가됐으면 하는 기능 4가지 

‘파이썬(Python)’에 어떤 기능이 추가되길 원하는가? 여기서는 파이썬에 추가됐으면 하는 기능 4가지를 살펴본다. 물론 가능성 있지만 단정하긴 어렵다.  ‘파이썬’은 끊임없이 발전하고 있는 언어다. 파이썬 소프트웨어 재단(Python Software Foundation)은 표준 라이브러리와 C파이썬(CPython) 참조 구현에 내용을 추가하는 것에 그치지 않고 언어 자체에 새 기능과 개선 사항들을 계속해서 도입하고 있다.    예를 들면 파이썬 3.8(Python 3.8)의 새로운 기능인 대입 표현식은 ‘바다코끼리 연산자(walrus operator)’로도 부르며, 이는 특정 작업을 더욱 간결하게 만들어준다. 또 다른 새 기능인 패턴 매칭(pattern matching)은 가능한 한 많은 사례 중 하나를 평가하는 코드 작성을 수월하게 해 준다. 이 두 가지는 다른 언어에서 이미 유용하게 사용되고 있는 기능들에서 영감을 받은 것이다.  이 두 가지 외에도 파이썬에 추가될 수 있는 유용한 기능들이 많다. 파이썬을 더 빠르고, 더 강력하며, 더 트렌디하게 만들 수 있도록 말이다. 또 어떤 것들이 있을까? 여기서는 파이썬에 추가된다면, 가치를 더할 수 있는 기능 4가지를 소개한다.  상수(constants)  파이썬에는 상수(constant) 개념이 따로 없다. 현재 파이썬의 ‘상수’는 작성 규칙(convention)의 문제다. 이를테면 전부 대문자와 밑줄로 이뤄진 이름(예: DO_NOT_RESTART)을 사용한다는 것은 해당 변수를 상수로 쓰겠다는 뜻이다.  이와 비슷하게 typing.Final 유형 주석은 객체를 수정해서는 안 된다는 점을 린터(linter)에 알려주지만 런타임에 이를 적용하지는 않는다. 왜? ‘변경가능성(mutability)’이 파이썬의 기반이기 때문이다. 변수에 값을 할당하면(예: x=3 ) 로컬 네임스페이스에 이름(x)이 생성되고, 이는 정수 값 3인 객체를 가리키는...

파이썬 개발 언어 프로그래밍 언어 상수 오버로딩 제네릭 꼬리 재귀 최적화 멀티라인 람다

2020.07.24

‘파이썬(Python)’에 어떤 기능이 추가되길 원하는가? 여기서는 파이썬에 추가됐으면 하는 기능 4가지를 살펴본다. 물론 가능성 있지만 단정하긴 어렵다.  ‘파이썬’은 끊임없이 발전하고 있는 언어다. 파이썬 소프트웨어 재단(Python Software Foundation)은 표준 라이브러리와 C파이썬(CPython) 참조 구현에 내용을 추가하는 것에 그치지 않고 언어 자체에 새 기능과 개선 사항들을 계속해서 도입하고 있다.    예를 들면 파이썬 3.8(Python 3.8)의 새로운 기능인 대입 표현식은 ‘바다코끼리 연산자(walrus operator)’로도 부르며, 이는 특정 작업을 더욱 간결하게 만들어준다. 또 다른 새 기능인 패턴 매칭(pattern matching)은 가능한 한 많은 사례 중 하나를 평가하는 코드 작성을 수월하게 해 준다. 이 두 가지는 다른 언어에서 이미 유용하게 사용되고 있는 기능들에서 영감을 받은 것이다.  이 두 가지 외에도 파이썬에 추가될 수 있는 유용한 기능들이 많다. 파이썬을 더 빠르고, 더 강력하며, 더 트렌디하게 만들 수 있도록 말이다. 또 어떤 것들이 있을까? 여기서는 파이썬에 추가된다면, 가치를 더할 수 있는 기능 4가지를 소개한다.  상수(constants)  파이썬에는 상수(constant) 개념이 따로 없다. 현재 파이썬의 ‘상수’는 작성 규칙(convention)의 문제다. 이를테면 전부 대문자와 밑줄로 이뤄진 이름(예: DO_NOT_RESTART)을 사용한다는 것은 해당 변수를 상수로 쓰겠다는 뜻이다.  이와 비슷하게 typing.Final 유형 주석은 객체를 수정해서는 안 된다는 점을 린터(linter)에 알려주지만 런타임에 이를 적용하지는 않는다. 왜? ‘변경가능성(mutability)’이 파이썬의 기반이기 때문이다. 변수에 값을 할당하면(예: x=3 ) 로컬 네임스페이스에 이름(x)이 생성되고, 이는 정수 값 3인 객체를 가리키는...

2020.07.24

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.5.0.5