#!/usr/bin/env python # coding: utf-8 # # Effective Python # # ## Better way 3 # # - 파이썬 3 문자 시퀀스 - bytes (raw 8비트) / str (유니코드 문자) # - 파이썬 2 문자 시퀀스 - str (raw 8비트) / unicode (유니코드 문자) # # 유니코드 문자 -> 바이너리 데이터(raw 8비트)로 표현하는 방법은 많음. 일반적으로 UTF-8 # # - 파이썬 3의 str 인스턴스와 파이썬 2의 unicode 인스턴스는 연관된 바이너리 인코딩이 없음 # - 유니코드 문자를 바이너리 데이터로 변환하려면 encode 메서드를 사용, 바이너리를 유니코드 문자로 변환할 경우 decode 메서드 사용 # # # # better way 45 # - 지역 시간은 time이 아닌 datetime으로 표현 # - UTC (협정 세계시) : 시간대에 의존하지 않는 표준 시간 표현. # # ### time # - 내장 모듈 time의 localtime 함수는 호스트 컴퓨터의 시간대로 변환 # # ### datetime # - 한 지역의 시간을 다른 지역 시간으로 신뢰성 있게 변경ㅎ나, tzinfo 클래스와 관련 메서드를 이용한 시간대 변환 기능만 제공 # # ### pytz # - 모든 시간대에 대한 정의를 담은 전체 데이터베이스를 포함-! # - 지역 시간 -> utc -> 지역 시간 # In[ ]: