4. iPython 살펴보기
2018. 2. 22. 15:35
iPython 살펴보기
앞서 ipython은 기본 파이썬 대화식 프로그래밍 툴(Python shell)에다가 몇가지 기능을 덧붙인 툴이라고 설명했다.
Anaconda Prompt에서 ipython을 입력하여 사용할 수 있다.
- ipython 콘솔에서 초록색 in은 내가 코드를 입력할 수 있는 상태를 의미한다. [ ] 안에 숫자는 해당라인을 의미한다.
대화식 프로그래밍이 가능하게하는 파이썬의 장점은, 내가 보고싶은 변수를 입력하면 바로 out [ 해당라인 ] 으로 답을 해준다는 것이다.
print( 변수 ) 로 출력할 수 있으나, 변수명만 입력하면 출력해준 다는 것은 엄청난 장점이다. - tab 키를 통해서 긴 변수라도 자동완성해주는 기능을 제공한다.
이는 변수가 많아 졌을 때 대단히 유용하다 - 하나의 In에다가 복수개의 행을 입력할 수 있다.
반복문, 조건문처럼 복수개의 행을 입력할 때, enter를 입력하더라도 자동으로 들여쓰기가 된다.
조건문의 경우에는, else문은 if문과 동일한 위상으로 직접 적용해줘야하는 주의사항이 있다.
함수를 정의할 때도 유사하게 진행된다. - 이때, [ Ctrl + L ]을 입력하면 지금까지 작성한 라인들을 다 삭제해준다(python 2.x 버전에서는 clear 명령어였다)
- 어떤 변수나 함수에 ?(물음표)를 붙히면, 자료형/값/ 간단한 정보를 제공해준다.
앞에 정의한 변수에 number_of_employees? 확인해보자
함수의 경우, 함수()뒤에 소괄호()를 빼고 함수이름? 으로 확인할 수 있다. - iPython에서 제공하는 [ %who] 명령어를 입력하면, 현재까지 정의한 모든 변수/함수를 확인할 수 있다.
이러한 iPython명령어들을 매직커맨드(매직명렁어)라고 한다.
del number_of_employees를 통해 변수를 삭제한 다음, %who를 통해 메모리에 올라와있는 변수를 다시 확인해보자.
이제 모든 변수/함수를 삭제하는 [%reset]명령어를 입력하고, %who로 확인해보자.
[%time + 계산식 ]이라는 매직명령어는 특정코드가 사용되는 소요된 시간을 확인할 수 있다.
cf) range( a )는 0부터 시작해서 a-1까지의 범위를 의미한다. a직전에 stop한다는 의미이다.
**는 거듭제곱을 의미한다.
'빅데이터 관련 프로그래밍 > Python - bigdata(pandas 기초)' 카테고리의 다른 글
6. 기초 라이브러리 Numpy(넘파이) 사용하기 (import, 데이터형, array연산) (0) | 2018.02.22 |
---|---|
5. iPhython Notebook 살펴보기 (1) | 2018.02.22 |
3. 윈도우에서 파이썬(python) 및 파이썬 라이브러리(numpy, pandas, matplotlib, jupyter) 설치 (0) | 2018.02.22 |
2. IPython, IPython Notebook 그리고 Library (0) | 2018.02.22 |
1. 빅데이터 분석과 파이썬(Python) (0) | 2018.02.22 |