help()
: help( ) 명령어를 사용하면 해당 커멘드가 어떤 용도로서 사용되는지에 대해 알 수 있다.
- 'min' 함수의 활용 용도에 대한 설명을 확인할 수 있다.
? 로 설명보기
: 객체 요약 정보 및 사용법이 있는 docstring 을 볼 수 있다.
max라는 커멘드에 ? 를 붙이게 되면 max 요약정보 및 사용법이 있는 위 사진과 같은 Docstring이 나타난다.
이를 통해 사용법을 다시한번 숙지 할 수 있다.
아래와 같은 list 함수가 있다고 가정하고 "?" 를 사용해보자
본인이 정의했던 값과 타입(type), Length 를 알려준다.
def 커맨드로 power() 커멘드를 임의로 """b의 n승을 반환""" 이라 정의내렸다.
이때 ? 를 사용 하게되면
사용자가 임의로 정의한 값이 Docstring에서 출력되는 것을 확인 할 수 있다.
더 나아가 ? 를 두번 사용하게된다면?
사용자가 임의로 정의할 때 사용했던 Source 전체를 확인 할 수 있게 된다.
탭(tab) 자동완성
: 객체와 모듈, 인터페이서의 내용을 자동완성 시킨다.
임의로 list 함수를 작성하고 list를 작성할때 필요한 인터페이스 등을 추천해준다.
선택을 하게되면 해당 기능으로 자동완성 시켜주며
선택은 필요한 내용에서 탭(tab) 버튼을 누르면 적용이 된다.
와일드카드(wildcard) 매칭
: 단어의 중간이나 마지막 글자로 매칭하여 객체나 속성을 찾는 기능
매직 명령어(magic commands)
: IPython(Jupyter notebook)시스템에서 제공하는 add-on function들이며 접두사로 % 또는 %%를
사용하는 키워드들로 사용된다.
% 의 경우 : 한 줄의 코드에서만 실행된다.
- %% 의 경우 : 여러 줄, 즉 한 셀의 내용 전체에서 실행된다
Jupyter Notebook 환경에서 파이썬 파일 저장 및 실행
'Hello Colab' 을 출력하는 test.py 라는 형식의 파이썬 파일을 생성하였다.
파이썬에서 실행시키는 것이 아닌 Google Colab에서 실행을 시켜야 하는 부분이기 때문에
외부 파이썬 스크립트를 실행 시킬 수 있는 매직 명령어의 %run 을 사용한다.
%run : 외부 파이썬 스크립트를 실행시킨다.
test.py 파일이 실행되어 Hello Colab 이 출력된 것을 볼 수 있다.
코드 실행시간 측정
%time : 명령어 뒤에 한줄 코드가 수행되는데 걸리는 시간을 반환한다.
%timeit : 명령어 뒤에 한줄 코드를 몇번 반복 수행 후 평균 시간을 반환한다.
*%% 가 붙으면 해당 시트 전체에 기능한다.
list 함수 안에 내용이 반복 실행되는데 평균 시간을 반환한 값이다.
결과는 1번 반복하는데 평균 5.96초가 걸린다는 것을 알 수 있다.
입력과 출력 이력
- In 과 Out 으로 입력,출력 이력 확인하기
In[ ] , Out[ ] 을 이용해 정확히 몇번째의 입력과 출력의 이력이 무엇이었는지 확인할 수 있다.
- _ 를 이용해 이전 출력값 출력하기 : print(_), _숫자
- %history를 이용한 입력 이력 살펴보기
1번부터 7번까지의 입력값 이력을 출력한다.
%rerun을 이용해 이전 입력 이력 다시 실행
%rerun : 명령어 사용 바로 직전 입력 이력을 실행시킨다.
셀 명령어
- 텍스트 기반의 셸 명령어 처리
- ! 문자를 명령어 앞에 붙여서 셸 명령어 사용 해야 가능
= ls: 디렉토리 리스트 보기
= pwd: 현재 경로 보기
= cd: 디렉토리 변경 (IPython에서는 임시 셸에서 실행)
= %cd: 지속적인 디렉토리 변경
= echo: 화면 출력
= mkdir: 디렉토리 생성 (make directory 의 줄임말)
= cat: 파일 보기
= cp: 디렉토리/파일 복사
= rm: 디렉토리/파일 삭제
-r : 반복적으로 실시하라. 즉 반복적으로 전체를 삭제하라는 명령이 됨
'Data Science' 카테고리의 다른 글
SQL(MariaDB) - DELIMITER(델리미터) 개념 (0) | 2020.09.23 |
---|---|
Google Colab에서 마크다운(Markdown) 이해하기 (0) | 2020.08.19 |
Google Colab 활용 : 사양 확인, 런타임, 파일 저장/다운로드/업로드, 연동 (0) | 2020.08.18 |