슬슬 파이썬 3으로 넘어가야 할 시기가 오는 것 같다.
코딩을 하면서 직접 겪으면서 배우게 python 2.7 과 3.x 와의 차이를 이곳에 정리해 놓는다.
파이썬 2 에서는 print 이후 프린트할 내용들을 , 로 연결해서 주욱 늘어놓을 수 있었다. 파이썬 3 에서는 ( ) 안에 넣어야 한다. 단, 파이썬 3 에서 괄호안에 주욱 써 넣던 것을 파이썬 2 로 거꾸로 가져오면 리스트를 만들어서 프린트 하는 것으로 바뀌게 되기에 주의할 것.
### map
보통 매트릭스 형태의 텍스트 데이터를 읽어서 리스트에 넣을때 쓰곤 했었다. 예를 들면
# read cvs file in python 2.7
buf = open('GOOG.csv').read().replace(',',' ').split()
while buf[-1]=='': buf.pop(-1)
D = map(int,buf[5::5]) # start from 5 to skip headers
O = map(float,buf[6::5])
.
.
# in python 3.x
D = list(map(int,buf[5::5]))
print(D) # if no list(), it prints like <map object at 0x000000B8EFF05C50>, not the contents
# ???
'Coding > Python Matlab' 카테고리의 다른 글
numpy 요약 (0) | 2018.11.14 |
---|---|
Anaconda on Win XP 32bit (0) | 2017.11.15 |
deepcopy (0) | 2017.10.07 |
curve fitting, solidworks, LT (1) | 2017.09.23 |
python vs cpp speed test (0) | 2017.07.18 |