반응형 공부 자료실/파이썬(Python)25 파이썬(Python) - 클래스(class) _ 클래스 생성 파이썬은 객체지향의 기본적인 개념인 클래스를 지원합니다. 클래스를 사용함으로 관련 변수와 함수들을 하나로 묶어서 효율적으로 관리할 수 있게 해 줍니다. 클래스를 정의하는 방법은 다음과 같습니다. class 클래스이름: 멤버 클래스를 사용하기 위해선 인스턴스를 생성해야 합니다. 여기서 객체(object)와 인스턴스(instance)라는 개념을 알아보고 가겠습니다. 다음과 같이 클래스를 사용할 수 있습니다. class MyClass: pass a = MyClass() *pass는 함수 또는 클래스가 미구현 상태일 때 그냥 지나가라는 의미입니다. 일단 정의는 하지만 아직 내용을 정하지 못했을 때 사용합니다. a는 객체입니다. a는 MyClass의 인스턴스입니다.객체는 속성과 동작들이 하나로 묶은 데이터를 말합.. 공부 자료실/파이썬(Python) 2020. 7. 13. 파이썬(Python) - 모듈(module) 오늘은 모듈 만들기 및 사용법에 대해 알아보겠습니다. 모듈은 클래스, 함수, 변수 등을 정의해서 묶은 후 사용할 수 있도록 하는 스크립트 파일입니다. 확장자가 py인 파일들이며 파이썬에서는 많은 표준 모듈도 제공하고 있습니다. 상위 개념으로 패키지(package)가 있습니다. 패키지는 모듈을 묶어 놓은것입니다. 파이썬은 모듈을 얼마나 잘 사용하냐에 따라서 굉장히 많은 효율의 차이가 날 수 있습니다. 먼저 모듈을 만들어보겠습니다. 인수로 받은 값을 모두 더해서 반환해주는 모듈을 calculation.py로 만들어서 저장합니다. 저장한 이름이 모듈의 이름이 됩니다. #calculation.py def add(*num): print('입력한 수 = ',num) value = 0; for i in num: va.. 공부 자료실/파이썬(Python) 2020. 7. 10. 파이썬(Python) - 딕셔너리와 리스트, 튜플 리스트 또는 튜플을 이용해서 딕셔너리를 만들 수 있습니다. 바로 dict.fromkeys(키, 값)을 이용해서 딕셔너리를 만들 수 있습니다. 키에는 리스트, 또는 튜플 모두 가능합니다.(단일 키도 입력 가능합니다.) 예제를 통해서 보겠습니다. list_key = ['red', 'blue', 'black', 'yellow', 'white'] dic_1 = dict.fromkeys(list_key, 0) dic_2 = dict.fromkeys(list_key) print(dic_1) print(dic_2) 딕셔너리의 키로 사용하기 위해서 리스트로 구성합니다. dict.fromkeys(키, 값)에서 키 위치에 리스트를 입력해줍니다. 값은 생략하면 모두 None으로 대입됩니다. 만약 값을 지정해주면 모든 요소가.. 공부 자료실/파이썬(Python) 2020. 7. 9. 파이썬(Python) - 딕셔너리(Dictionary) 딕셔너리(Dictionary)는 사전이란 뜻으로 키(Key)와 값(Value)을 한쌍으로 저장합니다. ex) 'name' : '홍길동' 키(Key)와 값(Value)처럼 대응하는 구조를 해시(hash)라고 합니다. 딕셔너리는 리스트나 튜플과 다르게 키를 이용해서 값을 얻어야 합니다. 딕셔너리의 기본형은 다음과 같습니다. 변수명 = {key1:value1, key2:value2, key3:value3, ...} 예제로 살펴보겠습니다. color = {'red': '빨강', 'blue': '파랑', 'black': '검정'} print(color) 살펴보면 Key Value(값) red 빨강 blue 파랑 black 검정 값에는 정수, 실수, 문자열 말고도 리스트, 튜플도 가능합니다. table = {'2단.. 공부 자료실/파이썬(Python) 2020. 7. 9. 파이썬(Python) - 함수 이번에는 파이썬의 함수에 대해 알아보겠습니다. 먼저 함수의 기본형은 다음과 같습니다. def 함수명(매개변수, .....): 수행할 코드 def는 '정의하다'의 define의 의미로 함수를 정의할 때 함수명 앞에 꼭 선언해야 합니다. 예제를 보며 자세히 살펴보겠습니다. def add(a, b): #함수 정의 print("입력된 두 수의 합은 = ", a + b) add(5, 7) #함수 호출 정의된 함수를 사용하기 위해서는 함수를 호출해야 합니다. 함수 호출은 다음과 같습니다. 함수명(인수, ...) 정의된 함수의 매개변수만큼의 인수를 넘겨주고 호출해야 합니다. 그리고 파이썬은 매개변수에 자료형이 따로 없기 때문에 리스트나 튜플도 바로 넘겨줄 수 있습니다. 만약 함수 호출시 넘겨야 할 데이터의 개수를 정.. 공부 자료실/파이썬(Python) 2020. 7. 8. 파이썬(Python) - 리스트와 튜플 리스트와 튜플은 서로로 변환이 가능합니다. tu_value = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) li_value = [90, 91, 92, 93, 94, 95, 96, 97, 98, 99] print(tu_value) print(li_value, '\n') tu_value = list(tu_value) li_value = tuple(li_value) print(tu_value) print(li_value) list()는 리스트형으로 변환해주고 tuple()은 튜플형으로 변환해줍니다. 이 방법을 이용해서 튜플로 선언해도 요소를 변경할 수 있고 리스트로 선언해도 요소를 고정시킬 수 있습니다. 다음으로 패킹(packing)과 언패킹(unpacking)에 대해 알아보겠습니다. 패킹은 지금까.. 공부 자료실/파이썬(Python) 2020. 7. 8. 파이썬(Python) - 튜플(Tuple) 튜플은 리스트랑 비슷한 듯 보이지만 저장된 요소를 추가, 삭제, 변경이 불가능합니다. 일종의 리스트가 상수화 된 거라고 보셔도 될 거 같습니다. 리스트는 []를 사용했지만 튜플은()를 사용합니다. 튜플이름 = (요소1, 요소2, 요소3 .... 요소n) 그리고 튜플은 ()를 사용하지 않고 ,(콤마)로만 요소를 구분해준다면 자동으로 튜플로 인식합니다. color = ("red", "blue", "green", "pink", "black") print(color) color_2 = "red", "blue", "green", "pink", "black" print(color_2) 요소가 1개 있는 튜플을 만들 수 있습니다. value = (1,) value1 = 1, print(value) print(valu.. 공부 자료실/파이썬(Python) 2020. 7. 7. 파이썬(Python) - 리스트 관리 이번에는 리스트를 관리하는 방법에 대해 알아보겠습니다. *리스트명.~~~에서 .은 리스트의 메서드라는 의미입니다. 먼저 추가는 append와 insert와 extend가 있습니다. append(값)는 요소 마지막에 추가해주고 insert(입력할인덱스, 값)으로 원하는 인덱스에 입력이 가능합니다.extend(리스트)는 요소 끝에 해당 리스트를 추가해줍니다. 예제를 통해서 살펴보겠습니다. a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = [10, 11, 12, 13] print(a) a.append(99) print(a) a.insert(4, 103) print(a) a.extend(b) #a.extend([10, 11, 12, 13])도 가능 print(a) append()를 이용해서 .. 공부 자료실/파이썬(Python) 2020. 7. 6. 파이썬(Python) - 리스트(List) 파이썬에는 배열이 없습니다. 그 대신 배열을 대체하기 위한 리스트가 존재합니다. 이번에는 리스트에 대해서 알아보겠습니다. 리스트의 기본형은 다음과 같습니다. 리스트명 = [요소1, 요소2, 요소3 . . . . . 요소n] 리스트가 배열과 가장 크게 다른 점은 미리 크기를 설정할 필요가 없다는 점입니다. 예제로 보면 리스트는 다양한 방법으로 선언할 수 있습니다. value1 = list() value2 = [] value3 = ["red", "blue", "green", "pink", "black"] value4 = [1, 2, 3, 4, 5] value5 = [1, "blue", "green", "pink", "black"] value6 = [1, 2, ["green", "pink", "black"]].. 공부 자료실/파이썬(Python) 2020. 7. 6. 파이썬(Python) - 반복문 *Python 3.8과 PyCharm을 사용했습니다. 파이썬에도 반복문 for문과 while문을 사용할 수 있습니다. 하지만 다른 언어들과 차이가 있어서 한번 살펴보고 가겠습니다. 먼저 for문부터 살펴보겠습니다.for문의 기본형은 다음과 같습니다. for 변수 in 컬렉션: 수행할 코드 파이썬에는 배열이 존재하지 않습니다. 대신 컬렉션이 존재합니다.(리스트, 튜플, 딕셔너리 등) 그래서 컬렉션을 이용해서 for문의 조건을 만들어줍니다. 예제로 살펴보면 color=["red", "blue", "green", "pink", "black"] for i in color: print(i) 리스트의 값이 변수에 차례대로 대입돼서 출력되는 결과를 볼 수 있습니다. 일반적 for문처럼 반복 횟수를 조건으로 할 수 있.. 공부 자료실/파이썬(Python) 2020. 7. 6. 파이썬(Python) - 조건문 파이썬의 조건문은 if-elif-else가 있습니다. switch는 사용하지않습니다. if-elif-else만으로도 사용이 가능하기도 하고 switch와 비슷하게 구현하는 법은 있지만 이번에는 if-elif-else에 대해서만 알아보겠습니다. 파이썬은 {}(중괄호)를 코드블록을 표시할때 사용하지 않기때문에 들여쓰기가 굉장히 중요합니다. *들여쓰기는 코드를 보기 좋게 일정 간격을 두고 작성하는 방법입니다. 파이썬에서는 필수입니다. 들여쓰기에 신경쓰면서 if-elif-else에 대해 알아보겠습니다. if의 형태는 다음과 같습니다. if 조건식: 코드 if 뒤에 조건문이 들어가고 다음에 :(콜론)을 꼭 입력해야 합니다. 그리고 다음줄 조건문에 참(TRUE)일때 실행할 코드는 무조건 들여쓰기를 하고 적어야합니다.. 공부 자료실/파이썬(Python) 2020. 6. 19. 파이썬(Python) - 연산자 파이썬의 연산자는 비슷하면서도 다른 연산자를 사용하기 때문에 빠르게 알아보고 가겠습니다. 대입 연산자 a = 10 b = 3.14 c = 'world' d = False =는 변수에 값을 대입해주는 연산자입니다. 산술 연산자 산술 연산자는 + 더하기 - 빼기 * 곱하기 ** 거듭제곱 / 나누기 // 정수만 표시 나누기 % 나머지 예제를 보면서 자세히 보겠습니다. print(10+3) print(10-3) print(10*3) print(10**3) print(10/3) print(10//3) print(10%3) 나누기 관련해서 자세히 보면 10/3는 자료형을 표시하지 않으면 실수형으로 값을 출력합니다. 그래서 소수점까지 나누기를 합니다. 10//3은 소수점을 버리고 정수만 표시해줍니다. 10%3은 정수.. 공부 자료실/파이썬(Python) 2020. 6. 17. 이전 1 2 3 다음 반응형