-
[릴리즈노트] Python3.6 변경 사항 특징Python/RelaseNote 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 모듈 다양한 패치
기타 개선 사항
- windows 파일 시스템 콘솔 인코딩이 UTF8로 기본설정
- `[hashlib](<https://docs.python.org/ko/3.6/library/hashlib.html#module-hashlib>)`및 모듈 은 `[ssl](<https://docs.python.org/ko/3.6/library/ssl.html#module-ssl>)`이제 OpenSSL 1.1.0 지원
- `[secrets](<https://docs.python.org/ko/3.6/library/secrets.html#module-secrets>)`계정 인증, 토큰 등과 같은 비밀을 관리하는 데 적합한 강력한 암호 난수 생성을 단순화하기 위해 새 모듈이 추가되었습니다.
반응형