Python 3

Python list comprehension을 잘못쓰는 경우

Python 리스트 내에서 조건에 맞는 하나의 값을 찾는 경우에 python에는 list comprehension이 있지~라고 생각하고 아래와 같은 코드를 작성하는 경우가 있다. foundData = [x if x = 3 in dataList][0] 위의 코드는 dataList의 모든 항목을 순환하면서 값이 3인것에 대한 하위목록(sub list)를 만든 뒤, 그 첫번째 항목을 가져오는 코드이다. 얼핏 보기에는 코드양도 적고 간단해보이기까지 한데, 이렇게 하면 프로그램이 불필요하게 많은 반복을 하게 된다. 위의 코드를 다시 풀어서 쓰면 아래와 같다. tempList = [] for x in dataList: if x == 3: tempList.append(x) foundData = tempList[0] ..

Python 2017.05.13

MAC에서 python3 설치 위치와 실행 방법

맥에는 기본적으로 OS에 Python이 설치되어 있다. 하지만, 최근 버전인 El Capitan에도 2.7 버전이 설치가 되어 있어서 3.x를 사용하려면 따로 설치해야 한다. http://python.org 에서 파일을 받으면 pkg 확장자로 된 파일이 받아지고 이를 설치하면 어디서 설치 위치를 고를 수도 없이 설치가 된다. python을 실행해보려고 했지만 어디있는지 몰라서 해멧는데 응용 프로그램(Application) 디렉토리에 가면 Python 3.어쩌고라고 있다. (나는 3.5를 설치했다.) 안에 들어가면 실행할 수 있는 프로그램이 IDLE.app 하고 Python Launcher.app 두 가지가 있는데, IDLE.app은 대화형 콘솔이고, Python Launcher.app은 설정용 프로그램이..

Python 2016.07.11