Python/RelaseNote

[릴리즈노트] Python3.6 변경 사항 특징

개발자리 2022. 1. 25. 21:23
반응형

파이썬 3.6 릴리즈노트

파이썬 3.6 2016년 12월 23일 배포

변경된 주요사항 (표현식)

  • [PEP 498] 형식화된 문자열 리터럴. (Fstring)
# fString 추가.
f"He said his name is {name}."
  • [PEP 515] 숫자 리터럴에서 밑줄. (가시성 증가)
#  해당구문 허용 
>> 1_000_000_000_000_000
>> 0x_FF_FF_FF_FF 
  • [PEP 526] 변수 주석 구문. (변수 힌트)
primes: List[int] = []

captain: str  # Note: no initial value!

class Starship:
    stats: Dict[str, int] = {}
  • [PEP 525] 비동기식 발전기. (`async`/`await`) 구문 허용
async def ticker(delay, to):
    """Yield numbers from 0 to *to* every *delay* seconds."""
    for i in range(to):
        yield i
        await asyncio.sleep(delay)
  • [PEP 530] 비동기식 이해. (async for) 추가
result = [i async for i in aiter() if i % 2]
result = [await fun() for fun in funcs if await condition()]

내부 모듈 개선사항

  • dict 로직 개선 파이썬 3.5 와 비교해서 20~25% 정도 향상된 기능
  • 클래스 속성 정의 순서 유지
  • `*kwargs`이제 의 요소 순서 는 키워드 인수가 함수에 전달된 순서와 일치 

표준 라이브러리 개선 사항

  • asyncio 안정적인 API 로 판단.
  • datetime 시간 명확성 개선
  • typing 모듈 다양한 패치

기타 개선 사항

반응형