module [python] by 바죠

모듈: 한 파일안에 각종 함수들과 변수들을 정의해 둔 것이다. 이렇게 함으로써 추후 이를 쉽게 사용할 수 있다.
파일 이름이 모듈이름이다. 보다 정확하게 말하면 파일 이름은 .py 와 같은 확장자를 가지게 된다.
하나의 모듈은 다른 모듈에서 impot 되어 질 수 있다.


# Fibonacci numbers module

def fib(n):    # write Fibonacci series up to n
    a, b = 0, 1
    while b < n:
        print(b, end=' ')
        a, b = b, a+b
    print()

def fib2(n):   # return Fibonacci series up to n
    result = []
    a, b = 0, 1
    while b < n:
        result.append(b)
        a, b = b, a+b
    return result

위와 같이 정의된 함수들을 fibo.py 라는 파일에 저장한다.
파일 이름에 주목해야 한다. 파일 이름으로부터 모듈 이름이 정의된다.

>>> import fibo
>>> fibo.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibo.fib2(100)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> fibo.__name__
'fibo'

>>> fib = fibo.fib
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377


>>> from fibo import fib, fib2
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377


>>> from fibo import *
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377

>>> import fibo as fib
>>> fib.fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

>>> from fibo import fib as fibonacci
>>> fibonacci(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377




핑백

덧글

댓글 입력 영역

최근 포토로그



MathJax