튜플은 쉼표로 구분되는 여러개의 값을 가지는 자료형이다. 출력되는 튜플은 항상 괄호로 쌓여 있는데 리스트와 비슷하다. 하지만 튜플의 속성은 변경이 불가능하다. >>> t = 12345, 54321, 'hello!' >>> t[0] 12345 >>> t (12345, 54321, 'hello!') >>> # 중첩된 튜플 >>> u = t, (1, 2, 3, 4, 5) >>> u ((12345, 54321, 'hello!'), (1, 2, 3, 4, 5)) >>> # 튜플은 속성 변경이 불가능 >>> t[0] = 88888 Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object does not support item a..
리스트 자료형은 몇 가지 메서드들을 더 가지고 있다. append(x) : 리스트의 끝에 항목을 추가한다. a[len(a):] = [x] 와 동일하다. extend(iterable) : 리스트의 끝에 이터러블의 모든 항목을 덧붙여 추가한다. a[len(a):] = iterable 와 동일하다. insert(i, x) : 주어진 위치에 항목을 추가한다. 첫 번째 인자는 삽입되는 항목이 갖게될 인덱스이다. a.insert(0, x) 는 리스트의 처음에 삽입되고, a.insert(len(a), x) 는 a.append(a) 와 동일하다. remove(x) : 리스트에서 값이 x 와 같은 첫 번째 항목을 삭제한다. pop[i] : 리스트에서 주어진 위치에 있는 항목을 삭제하고, 삭제된 항목을 반환한다. 인덱스를..
def 키워드는 함수를 정의할 때 사용한다. 아래 정의한 fib() 함수는 매개변수로 전달받은 n 까지의 피보나치 수열을 출력한다. >>> def fib(n) : # 전달받은 매개변수 n 까지의 피보나치 수열을 출력하는 함수 ... a, b = 0, 1 ... while a >> fib(2000) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 n 까지의 피보나치 수열을 리스트로 return 할 수도 있다. >>> def fib2(n ): # 매개변수 n 까지의 피보나치 수열을 리스트로 return 하는 함수 ... result = [] ... ..