728x90
반응형
1. <Tab> 자동완성 기능
파이썬을 사용함에 있어서 코드를 작성할 때 파이썬에서도 코드의 자동완성 기능을 사용할 수 있다.
''' 변수(객체, 함수 등) '''
In [1]: an_apple = 27
In [2]: an_example =42
In [3]: an<Tab>
an_apple and an_example any
''' 배열 '''
In [4]: b = [1, 2, 3]
In [5]: b.<Tab>
''' 모듈 '''
b.append b. count b.insert b.reverse b.clear b.extend
b.pop b.sort b.copy b.index b.remove
In [6]: import datetime
In [7]: datetime.<Tab>
datetime.date datetime.MAXYEAR datetime.timedelta
datetime.datetime datetime.MINYEAR datetime.timezone
datetime.datetime_CAPI datetime.time datetime.tzinfo
위 와 같이 정의된 변수나 배열 모듈에서 <Tab>을 이용하여 선언되어있는 변수나 배열, 모듈에 정의되어져 있는 기능들을 자동완성으로 불러올 수 있다.
2. 인트로스펙션(Introspection) 기능
변수의 이름 앞이나 뒤에 ? 기호를 붙이면 그 객체에 대한 정보를 출력하는 기능이다.
In [1]: b = [1, 2, 3]
In [2]: b?
Type: list
String Form: [1, 2, 3]
Length: 3
Docstring:
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
In[3]: print?
Docstring:
print(value, ... , sep=' ', end='/n', file=sys.stdout, flush-False)
...
해당 객체가 함수이거나 인스턴스 매서드라면 정의되어 있는 문서(docstring)를 출력해준다.
def add_numbers(a, b):
"""
Add two numbers together
Retruns
-------
the_sum : type of arguments
"""
return a + b
? 기호를 사용해서 정의되어져 있는 함수를 출력할 경우 아래와 같이 나오게 된다.
In [1]: add_numbers?
Signature: add_numbers(a, b)
Docstring:
Add two numberss together
Retruns
-------
the_sum : type of arguments
...
?? 기호를 사용하면 일부 가능한 함수의 경우에는 소스 코드도 같이 보여준다.
In [1]: add_numbers??
Signature: add_numbers(a, b)
Source:
def add_numbers(a, b):
"""
Add two numbers together
Retruns
-------
the_sum : type of arguments
"""
return a + b
...
728x90
3. %run 명령어
%run 명령어를 사용하게 되면 파이썬 프로그램 파일을 불러와서 실행시킬 수 있다.
--- example.py ---
def f(x, y, z):
return (x + y) / z
a = 5
b = 6
c =7.5
result = f(a, b, c)
위의 스크립트를 %run 명령어를 사용하여 실행하게 되면 다음과 같이 사용 할 수 있다.
In [1]: %run example.py
In [2]: c
Out[2]: 7.5
In [3]: result
Out[3]: 1.4666666
4. %load 명령어
%load 명령어는 파이썬 프로그램 파일에 있는 코드를 셀로 불러오는 함수이다.
>>>%load example.py
def f(x, y, z):
return (x + y) / z
a = 5
b = 6
c = 7.5
result = f(a, b, c)
5. 실행 중인 코드 중지하기
%run을 통해 진행되어지고 있는 스크립트나 오랜 시간을 필요로 하는 코드가 실행되어지고 있는 중간에 코드를 중지하고 싶을 때, Ctrl-C를 누르게되면 keyboardInterrupt 예외가 발생하여 특수한 경우를 제외한 거의 모든 파이썬 프로그램을 즉시 중단시킬 수 있다.
728x90
반응형
'Programming > Python' 카테고리의 다른 글
[Python] IPython 키보드 단축키 및 매직 명령어 (0) | 2021.01.18 |
---|---|
[Python] 파이썬 2와 파이썬 3의 차이점 (0) | 2021.01.15 |
[Python] 왜 파이썬을 사용하는가? (0) | 2021.01.15 |
[Python] 몫과 나머지 - divmod(feat.프로그래머스[파이썬을 파이썬답게]) (0) | 2020.09.21 |