Coding/Python Matlab

python 2 vs 3

smores 2017. 10. 28. 02:41

슬슬 파이썬 3으로 넘어가야 할 시기가 오는 것 같다.

코딩을 하면서 직접 겪으면서 배우게 python 2.7 과 3.x 와의 차이를 이곳에 정리해 놓는다.



### print

파이썬 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