4. iPython 살펴보기

2018. 2. 22. 15:35

iPython 살펴보기

앞서 ipython은 기본 파이썬 대화식 프로그래밍 툴(Python shell)에다가 몇가지 기능을 덧붙인 툴이라고 설명했다.
Anaconda Prompt에서  ipython을  입력하여 사용할 수 있다.

  • ipython 콘솔에서 초록색  in은 내가 코드를 입력할 수 있는 상태를 의미한다.  [ ] 안에 숫자는 해당라인을 의미한다.
    대화식 프로그래밍이 가능하게하는 파이썬의 장점은, 내가 보고싶은 변수를 입력하면 바로 out [ 해당라인 ] 으로 답을 해준다는 것이다.
    image
    print( 변수 ) 로 출력할 수 있으나, 변수명만 입력하면 출력해준 다는 것은 엄청난 장점이다.
  • tab 키를 통해서 긴 변수라도 자동완성해주는 기능을 제공한다.
    imageimage
    이는 변수가 많아 졌을 때 대단히 유용하다
  • 하나의 In에다가 복수개의 행을 입력할 수 있다.
    반복문, 조건문처럼 복수개의 행을 입력할 때,  enter를 입력하더라도 자동으로 들여쓰기가 된다.
    조건문의 경우에는, else문은 if문과 동일한 위상으로 직접 적용해줘야하는 주의사항이 있다.
    image
    함수를 정의할 때도 유사하게 진행된다.
    image
  • 이때, [ Ctrl + L ]을 입력하면 지금까지 작성한 라인들을 다 삭제해준다(python 2.x 버전에서는 clear 명령어였다)
    image
  • 어떤 변수나 함수에 ?(물음표)를 붙히면, 자료형/값/ 간단한 정보를 제공해준다.
    앞에 정의한 변수에 number_of_employees? 확인해보자
    함수의 경우, 함수()뒤에 소괄호()를 빼고 함수이름? 으로 확인할 수 있다.
    image
  • iPython에서 제공하는 [ %who] 명령어를 입력하면, 현재까지 정의한 모든 변수/함수를 확인할 수 있다.
    이러한 iPython명령어들을 매직커맨드(매직명렁어)라고 한다.
    image
    del number_of_employees를 통해 변수를 삭제한 다음, %who를 통해 메모리에 올라와있는 변수를 다시 확인해보자.
    image
    이제 모든 변수/함수를 삭제하는 [%reset]명령어를 입력하고, %who로 확인해보자.
    image
    [%time + 계산식 ]이라는 매직명령어는 특정코드가 사용되는 소요된 시간을 확인할 수 있다.
    image
    cf) range( a )는 0부터 시작해서 a-1까지의 범위를 의미한다. a직전에 stop한다는 의미이다.
        **는 거듭제곱을 의미한다.

+ Recent posts