1. is 또는 is not 은 동일한 객체를 가리키냐 아니냐의 차이점을 구별하는 기능이다.
2. 파이썬 2.7과 그 이하 버전에서 나눗셈에 대한 기능을 파이썬 3과 동일한 기능처럼 사용하고 싶다면 아래의 문장을 추가하면 된다.
from __future__ import division
3. 여러줄에 걸친 문자열을 사용하고 싶다면 """ string """ 처럼 3개의 따옴표를 사용하면 된다.
4. 문자열에서 \을 나타내고 싶다면 이스케이프 문자(\)에 \를 그대로 붙이면 된다. ex) '12\\34'
5. \\를 두개 붙이기가 귀찮다면 문자열 앞에 r을 붙이면 된다. ex) r'12\34'
6. 비어있는 사전, 리스트, 튜플은 False로 간주된다.
7. strftime은 datetime을 문자열로 만들어준다. strptime은 문자열을 datetime객체로 만들어준다.
8. pass문은 블록문을 그대로 뛰어넘게 해준다.
9. 파이썬3 에서는 xrange가 없다. range가 그 기능을 다 해준다. (이터레이터의 반환 여부)
10. if-else의 삼단표현은 다음과 같다. --> { value = true if condition else false }
11. 'in' 예약어를 사용해서 리스트에 어떤 값이 있는지 검사할 수 있다. { value in list }
12. 리스트를 합칠때는 '+'를 이용한 연산보다 extend를 사용한 연산이 더 빠르다.
13. dict((v, i) for I, v in enumerate(some_list))
14. 순차 자료형에서 유일한 값만 가지는 정렬된 리스트를 가지고 오는 패턴 : sorted(set('something'))
15. 리스트를 dict의 키로 사용하고 싶다면 tuple로 변환해서 사용하면 된다.
16. 리스트 컴프리헨션 : [expr for value in collection if condition] --> 대괄호를 {key : ~}로 바꾸면 dict-comp가 된다.
17. 중첩된 리스트 컴프리헨션의 for은 중첩의 순서에 따라 나열된다.
ex) [name for names in all_data for name in names if condition] -> all_data에 먼저 접근 -> names를 뒤로 가져가 condition에 맞는 name을 반환
18. 커링은 from functors import partial --> func2 = partial(func1, arg1)로 대체할 수 있다.
Reference
본 내용은 '파이썬 라이브러리를 활용한 데이터 분석' 책을 참조합니다.
'# 기타 공부한 것들 > 파이썬_etc.' 카테고리의 다른 글
DataFrame, 일치하는 column값 가져오기 (0) | 2019.02.20 |
---|---|
gradient descent 구현 (0) | 2019.02.16 |
파이썬 함수 all(), any() (0) | 2019.01.16 |
windows docker 설치하기 (0) | 2019.01.11 |
cv2를 이용한 이미지 관련 (0) | 2018.12.08 |