본문 바로가기

Quant/Python

(14)
프로그램 입출력 프로그래머는 프로그램을 만들기 전에 어떤 식으로 동작하게 할 것인지 설계부터 하는데, 가장 중요한 부분이 입출력의 설계 특정 프로그램만이 사용하는 함수를 만들 것인지 아니면 모든 프로그램이 공통으로 사용하는 함수를 만들 것인지, 오픈 API로 공개하여 외부 프로그램들도 사용할 수 있게 만들 것인지 등 모든 것이 입출력과 관련이 있음 함수 def 함수명(매개변수): 수행할 문장1 수행할 문장2 def add(a, b): return a + b a = 2 b = 4 c = add(2,4) print(c) 6 매개변수(parameter)와 인수(arguments) 매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미. 인수는 함수를 호출할때 전달하는 입력값을 의미 def add(a, b): # a, b는 ..
제어문 if문 if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장a 수행할 문장b ... >>> pocker = ['paper', 'cellphone'] >>> card = Ture >>> if 'money' in pocket: print("택시") elif card: print("택시") else: print("걸어가라") 택시 while 문 반복해서 문장을 수행해야 할 경우 while문을 사용한다. 그래서 while문을 반복문이라고도 부른다. while 조건문: 수행할 문장1 수행할 문장2 ... while문은 조건문이 참인 동안 계속해서 내용을 반복적으로 수행. break 문을 통해 빠져나갈 수 있음 continue문을 통해 while문을 빠져나가지 않고 while문의 조건문으로 다시..
변수 변수: 자료형의 값을 저장하는 공간. 객체를 가리키는 것이라고도 말할 수 있음. >>> a = [1, 2, 3] [1, 2, 3] 값을 가지는 리스트 자료형(객체)이 자동으로 메모리에 생성되고, 변수 a는 [1, 2, 3] 리스트가 저장된 메모리의 주소를 가리키게 됨 a 변수가 가리키는 메모리의 주소는 다음과 같이 확인할 수 있음 >>> id(a) 3404039672 1. 복사: [:] 이용 >>> b = a[:] >>> a[1] = 5 >>> a [1, 5, 3] >>> b [1, 2, 3] 2. 복사: copy 모듈 이용 >>> from copy import copy >>> b = copy(a) >>> b is a False
불 자료형 bool 자료형이란 참과 거짓을 나타내는 자료형 >>> a = True >>> type(a) 자료형의 참과 거짓 'tree' T "" F [1, 2, 3] T [] F () F {} F 1 T 0 F None F bool(x) x의 참과 거짓을 식별할 수 있음
집합 자료형 >>> s1 = set([1, 2, 3]) >>> s1 {1, 2, 3} >>> s2 = set("Hello") >>> s2 {'e', 'H'. 'l', 'o'} 집합 자료형은 중복을 허용하지 않고, 순서가 없다 리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있지만, set 자료형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수가 없다. 딕셔너리 역시 순서가 없는 자료형이라 인덱싱을 지원하지 않음 만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한후 해야함 >>> l1 = list(s1) >>> l1[0] 1 교집합, 합집합, 차집합 구하기 >>> s1 = set([1, 2, 3, 4, 5]) >>> s2 = set([4, 5, 6, 7, 8]) >>>..
딕셔너리 자료형 딕셔너리 자료형: 대응 관계를 나타내는 자료형. 연관 배열(associative array) 또는 해시(hash)라고 함 딕셔너리는 리스트나 튜플처럼 순차적으로 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻는다. dic = {Key1: Value1, Key2: Value2, ...} *Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용 가능 >>> dic = {'name':'tree', 'color':'green', 'height':'163'} >>> dic['number'] = 1 >>> dic {'name':'tree', 'color':'green', 'height':'163', 'number':1} >>> del dic['color'] >>> a ..
튜플 자료형 Tuple은 몇 가지 점을 제외하곤 리스트와 거의 유사 리스트와 다른 점은 - 리스트는 []로 둘러싸지만, 튜플은 ()로 둘러싼다. - 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. - 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 함 - 괄호()를 생략해도 무방 t1 = () t2 = (1,) t3 = (1, 2, 3) t4 = 1, 2, 3, 4
리스트 자료형 리스트를 만들 때는 대괄호로 감싸 주고 각 요솟값은 쉼표로 구분 리스트명 = [요소1, 요소2, 요소3, ...] 리스트의 인덱싱과 슬라이싱 a[0]이 리스트의 첫 번째 요소, a[-1]은 마지막 요솟값 >>> a = [1, 2, 3, 4, 5] >>> a[0:2] [1,2] >>> len(a) 5 >>> a[2] = 4 >>> a [1, 2, 4, 4 ,5] >>> del a[1] >>> a [1, 4, 4, 5] >>> a.append(6) >>> a [1, 4, 4, 5, 6] >>> a = [5, 3, 4, 1] >>> a.sort() >>> a [1, 3, 4, 5] >>> a.reverse() >>> a [5, 4, 3, 1] >>> a.index(4) 1 >>> a.insert(3, 6) [..