1. 에러 추적이 훨씬 편해진다.
이제 코드를 한줄한줄 추적할때 특히 어느 부분에서 에러가 났는지까지 표시해준다.
2. 세제곱근을 구하는 math.cbrt() 함수가 추가되었다.
math.pow() 함수의 특이케이스 처리를 IEEE 754 표준과 통일했다.
이제 math.pow(0.0, -math.inf) 와 math.pow(-0.0, math.inf) 가 inf를 반환한다. 이전에는 ValueError를 반환했었다.
3. 윈도우에서 CryptGenRandom() 함수를 사용하던 부분을 완전히 deprecated 처리했다. 이제 BCryptGenRandom() 함수만 사용한다.
4. C언어 스타일 포맷팅에서 %s, %a, %r만 포함된 문자열은 훨씬 빠르게 처리하도록 최적화한다.
5. @asyncio.coroutine 데코레이터를 완전히 deprecated 처리했다. 대신 "async def" 키워드를 사용해라.
6. CPython 구현체의 오래된 휴지통 매크로를 완전히 deprecated 처리했다.
7. 이제 sqlite3 모듈의 set_authorize() 함수에 None을 통과시킴으로써 authorizer를 disable할수 있다.
8. "zero-cost 예외" 기능을 적용했다. 이제 try: 구문에서 예외가 발생하지 않았을 때 소모되는 비용이 없다.
9. 키워드가 포함된 메소드 호출이 더욱 빨라졌다. (예: lambda x: my_func(x) 등 메소드 호출과 함께 인라인 키워드를 사용하는 경우)
10. python 실행시 "-X no_debug_ranges" 플래그를 추가하면 디버깅 기능을 끌 수 있다.
환경변수에서 PYTHONNODEBUGRANGES 값을 수정해도 디버깅 기능을 끌 수 있다.
메모리 및 디스크 사용량에 약간의 이점이 있다.
휴지통매크로는 뭐임?
메모리 관리와 관련된 것으로 보임
GC 아녀?
오 - dc App
오 이제 vscode에서 파이썬 실행할때도 디버깅 끌수 있는건가??
골든 정답
에러 추적이 리얼 갓 패치인데 - dc App
일단 추천!