반응형 전체 글105 파이썬(Python) - 예외 처리(Exception) 앞에 글에서 가끔 예외가 발생한다는 말을 했었습니다. 보통 예외는 실행 도중에 발생합니다. 작성한 코드에는 문제가 없으나 실행 도중 타입 불일치, 인덱스 초과 등의 에러가 발생할 때 예외라고 합니다. 간단하게 예외를 발생시켜보겠습니다. value = input("숫자 입력: ") print(int(value)); 만약 정수를 입력받는 코드에 문자를 입력하면 어떻게 될까요. 바로 예외가 발생합니다. 위의 에러 내역을 보면 ValueError라는 예외가 발생했습니다. 실행해야 할 데이터가 잘못되면 발생합니다. 이런식으로 어떤 예외가 발생했는지도 알 수 있습니다. 문제는 예외가 발생하게 되면 프로그램이 종료됩니다. 한 번의 입력 실수로 처음부터 다시 실행시켜야 하는 번거로움이 발생하게 됩니다. 그래서 이때 예.. 공부 자료실/파이썬(Python) 2020. 7. 17. 파이썬(Python) - 클래스 _ 메서드(method) 클래스의 메서드에 대해서 조금 더 알아보겠습니다. 처음으로 클래스 메서드와 인스턴스 메서드입니다. 앞에서 했던 클래스 변수와 인스턴스 변수와 같은 맥락입니다. 클래스 메서드도 같은 클래스의 인스턴스들과 공유가 됩니다. 클래스 메서드의 기본형은 다음과 같습니다. @classmethod def 함수명(cls, ...): 수행할 코드 @classmethod는 데코레이터로 정의된 함수를 이용해서 다른 함수를 추가해주는 의미로 @함수명 입니다. 다음으로 인스턴스 메서드의 기본형은 다음과 같습니다. def 함수명(self, ...): 수행할 코드 가장 큰 차이는 첫 번째 매개변수가 cls와 self란 점입니다. 어떤 차이냐면 cls는 자기 자신의 클래스를 뜻합니다. self는 객체를 뜻합니다. 클래스 메서드에는 인.. 공부 자료실/파이썬(Python) 2020. 7. 16. 파이썬(Python) - 클래스 _ 상속 이번에는 상속에 대해 알아보겠습니다. 클래스는 클래스를 상속받아서 사용할 수 있습니다. 보통 상속받을 클래스를 부모 클래스 상속받는 클래스를 자식 클래스라고도 합니다. 먼저 클래스를 상속받기 위해서는 다음과 같습니다. class 클래스이름(부모클래스 이름): 멤버 이제 예제를 통해서 보겠습니다. 먼저 class Person으로 이름과 나이를 출력해주는 클래스를 만들었습니다. 추가로 새롭게 학생을 관리하는 class Student를 만들었습니다. 근데 생각해보면 학생도 결국 이름과 나이를 저장해야하기때문에 class Person을 상속받음으로 class Student 내부에서 class Person을 사용할 수 있게 합니다. class Person: __count = 0 # 멤버 변수 def __init_.. 공부 자료실/파이썬(Python) 2020. 7. 15. 파이썬(Python) - 클래스 _ 변수의 종류 및 접근권한 이번에는 클래스 내부의 변수에 대해 알아보겠습니다. 바로 멤버 변수(또는 클래스 변수)와 인스턴스 변수입니다. 예제를 통해서 살펴보겠습니다. class Person: count = 0 # 멤버 변수 def __init__(self, name, age, count=None): self.name = name # 인스턴스 변수 self.age = age Person.count += 1 def show(self): print("이름 : ", self.name) print("나이 : ", self.age) print("등록된 사람 수 : ", Person.count) a = Person("홍길동", 10) b = Person("철수", 12) c = Person("영희", 14) d = Person("홍길동", .. 공부 자료실/파이썬(Python) 2020. 7. 14. 파이썬(Python) - 클래스(class) _ 클래스 생성 파이썬은 객체지향의 기본적인 개념인 클래스를 지원합니다. 클래스를 사용함으로 관련 변수와 함수들을 하나로 묶어서 효율적으로 관리할 수 있게 해 줍니다. 클래스를 정의하는 방법은 다음과 같습니다. class 클래스이름: 멤버 클래스를 사용하기 위해선 인스턴스를 생성해야 합니다. 여기서 객체(object)와 인스턴스(instance)라는 개념을 알아보고 가겠습니다. 다음과 같이 클래스를 사용할 수 있습니다. class MyClass: pass a = MyClass() *pass는 함수 또는 클래스가 미구현 상태일 때 그냥 지나가라는 의미입니다. 일단 정의는 하지만 아직 내용을 정하지 못했을 때 사용합니다. a는 객체입니다. a는 MyClass의 인스턴스입니다.객체는 속성과 동작들이 하나로 묶은 데이터를 말합.. 공부 자료실/파이썬(Python) 2020. 7. 13. 식별자 이름 표기법 식별자(identifier)란 프로그래밍에서 변수, 함수, 클래스 등을 구분하기 위해서 사용하는 이름을 지칭하는 용어입니다. 보통 이름만 봐도 어디에 사용하는지 알기 쉽게 직관적으로 표기하는 게 좋습니다. 식별자 이름을 표기하는 대표적인 몇가지 방법이 존재합니다. 1. 카멜 표기법(Camel Case) 카멜 표기법은 이른바 낙타 표기법이라고도 합니다. 생긴 모습을 보면 낙타처럼 하나만 툭 튀어나온다고 해서 지어진 별명입니다. 카멜 표기법은 기본적으로 소문자로 표기합니다. 단 여러 단어가 들어가는 이름의 경우에는 첫 단어를 제외하고 다음 단어부터는 단어의 첫 글자를 대문자로 표기합니다. 변수나 함수명을 지을때 많이 사용합니다. ex) int personAge 2. 파스칼 표기법(Pascal Case) 파스.. 공부 자료실/자료실 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. 이전 1 ··· 3 4 5 6 7 8 9 다음 반응형