def 로 정의한 함수들은 인터프리터를 재시작하면 그 정의가 사라진다. 함수를 별도 파일에 넣고 스크립트가 인터프리터의 대화형 모두에서 사용할 수 있는데, 이러한 파일을 모듈이라고 한다. 즉, 모듈은 파이썬 정의와 문장들을 담고 있는 파일이다. fibo.py 라는 파일을 만들고 아래 내용을 작성한다. def fib(n) : # n 까지의 피보나치 수열 출력 a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b print() def fib2(n) : # n 까지의 피보나치 수열 리턴 result = [] a, b = 0, 1 while a < n: result.append(a) a, b = b, a+b return result fibo.py 파일이 존재하는 ..
딕셔너리를 이용하여 루핑할 때 items() 메소드를 이용하면 키와 값을 동시에 얻을 수 있다. >>> knights = {'gallahad': 'the pure', 'robin': 'the brave'} >>> for k, v in knights.items(): ... print(k, v) ... gallahad the pure robin the brave 시퀀스를 루핑할 때 enumerate() 메소드를 사용하면 위치 인덱스와 대응하는 값을 동시에 얻을 수 있다. >>> for i, v in enumerate(['tic', 'tac', 'toe']): ... print(i, v) ... 0 tic 1 tac 2 toe 둘이나 그 이상의 시퀀스를 동시에 루핑할때 zip() 메소드로 엔트리 쌍을 만들 수..
파이썬에서 자주 사용하는 자료형 중 다른 한 가지는 딕셔너리이다. 딕셔너리는 키값으로 인덱싱 되는데 모든 불변형 자료를 키로 사용할 수 있다. 문자열과 숫자는 키로 사용될 수 있으며, 튜플이 문자나 숫자로만 이루어져있다면 이 또한 키로 사용될 수 있다. 리스트는 키로 사용될 수 없는데 리스트의 항목은 수정될 수 있기 때문이다. 딕셔너리의 주 연산은 값을 키와 함께 저장하고, 주어진 키로 값을 추출하는 것이다. del 로 키:값 쌍을 삭제할 수 있으며 이미 사용되로 있는 키로 값을 저장하면 이전의 값은 없어지고 새로운 값으로 대체된다. 딕셔너리에 list(d) 를 수행하면 딕셔너리에서 사용되고 있는 모든 키의 리스트를 삽입 순서대로 return 한다. >>> tel = {'jack': 4098, 'sape..
파이썬은 집합을 위한 자료형도 제공한다. 집합은 중복된 요소가 없는 순서 없는 컬렉션이다. 중괄호나 set() 메소드를 이용하여 집합을 만들 수 있다. >>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>> print(basket) # 중복을 제거한 집합 생성 {'pear', 'apple', 'orange', 'banana'} >>> 'orange' in basket # 집합 내 'orange' 라는 항목이 있는지 확인 True >>> 'crabgrass' in basket # 집합 내 'crabgrass' 라는 항목이 있는지 확인 False >>> a = set('abracadabra') >>> b = set('alacazam..