프로그래밍/파이썬🐍

(5)처음시작하는파이썬_[5장 모듈,패키지,프로그램]

개발자 덕구🐾 2022. 1. 13. 19:21
728x90

모듈의 이용

 

 

<report.py>

def get_description() :
    from random import choice 
    possible = ['rain','snow','sunny','fog','who knows']
    return choice(possible)

<python.py> [메인 프로그램]

import report

description = report.get_description()
print("Today is weather : ", description)

 

 

python.py를 실행시키면 report 모듈을 찾아 get_description함수를 실행한다.

report 모듈에서 get_description함수는 파이썬 표준 random 모듈로부터 choice함수를 임포트했다. 

 

 

다른 이름으로 모듈을 임포트하고 싶다면 alias를 이용한다. 

 

import report as wr

description = wr.get_description()
print("Today is weather : ", description)

 

 

5.5.4 스택 + 큐 == 데크

덱은 스택과 큐의 기능을 모두 가진 출입구가 양 끝에 있는 큐이다. 

양 끝에서 항목을 추가하거나 삭제할 때 유용하게 사용된다.

 

popleft()는 왼쪽 끝에서 항목을 제거한 후, 항목 반환

pop()는 오른쪽 끝의 항목을 제거한 후, 항목 반환

 

 

from collections import deque
def palindrom(word) :
    dq = deque(word)
    while len(dq) > 1 :
        if dq.popleft() != dq.pop() :
            return False
    return True

print(palindrom('a'))
print(palindrom('bab'))
print(palindrom('ab'))

 

 

 

 

반응형