파이썬 3.1 변경점 훑어본 것 정리

그냥 훑어보기로 읽은 것을 정리한 것이므로 내용도 없고, 빠진 것도 있다.



1. Ordered Dictionaries 추가
순서 있는 사전 객체 추가. collections.OrederedDict 사용.


2. 천 단위 분리자를 위한 포맷 지정자 추가
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]

포맷 스펙은 위와 같고, format(1234, ',d')는 1,234 이다.


3. 언어 변경점
1) __main__.py 에 디렉토리나 zip 아카이브의 경우 바로 실행이 가능해짐.

2) int 객체에 bit_length 추가. 비트로 변환 했을 경우의 길이를 반환함.

3) format() 에 대해서 순서 지정 없이 자동으로 채워지는 기능 추가.
'{} {}'.format(1, 2)는 '1 2'

4) string.maketrans() 함수 폐기. bytes.maketrans() 와 bytearray.maketrans()로 대체됨.

5) with 문에서 다중 context manager가 가능해짐.
with A as B, C as D:
...

6) round(x, n) 함수가 x가 int일 경우 int 객체 리턴.

7) 파이썬의 소수점 출력 관련 알고리즘 변경


4. 새로운 점, 향상된 점, 폐기된 모듈
1) collection.Counter 클래스 추가. 동일한 값의 개수를 세서 사전 객체로 리턴.

2) tkinter.ttk 모듈 추가. Tk 테마 위젯 세트에 접근을 위한 것.

3) gzip.GzipFile, bz2.BZ2File 클래스가 context manager protocol 지원.

4) decimal 모듈이 이진 float 생성을 지원.

5) itertools에서 itertools.combinations_with_replacement()와 itertools.compress() 함수 추가.

6) collections.namedtuple()이 rename 키워드 인자를 지원.

7) re.sub(), re.subn() 그리고 re.split()이 flag 인자를 지원.

8) logging 모듈이 logging.NullHandler을 지원.

9) runpy 모듈이 -m 커맨드를 지원

10) pdb 모듈이 zipimport를 통해 로드된 소스 코드를 보여줄 수 있음.

11) functools.partial가 pickled 될 수 있음.

12) pydoc에 기호에 대한 topic을 도와주기를 추가...?

13) unittest 모듈이 독립적인 테스트 또는 테스트의 클래스를 넘기는 것을 지원.

14) io 모듈에서 seek()의 SEEK_SET, SEEK_CUR 그리고 SEEK_END를 위한 상수를 지원

15) sys.version_info 튜플이 named tuple로 변경

16) nntplib와 imaplib가 IPv6를 지원

17) importlib 모듈이 추가됨.

댓글 없음:

댓글 쓰기