본문 바로가기

새로운 글

(55)
내장 함수(Built-In Function)_1 파이썬에 내장되에 있는 함수 이 외에도 많이 있다! 천천히 알아보자 다 외우려고 하지말고 이런것이 있다~ 알아놓고 필요할 때 또 찾아보고 공부하자! abs ☞ 절대값을 반환하는 함수 all - and ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수 any - or ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수 chr ☞ 아스키 코드를 해당 문자로 반환하는 함수 ord ☞ 문자를 해당 아스키 코드로 반환하는 함수 dir ☞ 객체 자체가 가지는 변수와 함수 목록을 반환 divmod ☞ a,b를 인자로 받아 나누기 b 의 몫과 나머지를 튜플로 반환하는 함수 enumerate ☞ 순서가 있는 자료형(리스트,튜플,문자열)을 입력 받아 인덱스값을 포함하는 enumerate 객체를 ..
예외처리(Exception) 예외 Exception? 프로그램 동작 중 문제가 발생 되는것을 Exception(예외) 라고 함 파이썬 인터프리터가 처리 중 에러가 나면 메시지를 출력하고 종료됨 에러를 무시하고 진행하거나 다른 방법으로 처리되도록 핸들링 가능 간단하게 나누기를 동작하는 기능을 구현. 0 을 나눌 수 없음. 예외 발생 코드 n1 = int(input("수 입력 : ")) n2 = int(input("수 입력 : ")) ret = n1 / n2 print(f"{n1} / {n2} = {ret}") 실행 결과를 보자 에러코드가 나오면서 에러가 나고 프로그램이 종료 되었다. 예외처리 기법 try: ... except 발생 오류[메시지 변수]: ... 위의 형태로 예외 처리를 할 수 있다! try ☞ 예외가 발생할 수 있는 코..
클래스의 관계 표현, object 클래스 클래스의 관계 표현 is - a 관계 (상속을 통해 표현) 한 클래스가 다른 클래스의 하위 클래스(subclass)임 을 나타냄 하위 클래스는 상위 클래스의 모든 속성과 메서드를 상속 받음 이 관계는 일반적으로 "A는 B의 종류다" 라는 형태로 설명 예) "강아지" 클래스가 "동물" 클래스의 하위 클래스면, "강이지는 동물의 종류이다"라고 할 수 있다. has - a 관계 (포함하는 관계) 한 클래스의 객체가 다른 클래스의 객테를 속성으로 포함하고 있는 경우를 나타냄 이 관계는 일반적으로 "A는 B를 가지고 있다" 라는 형태로 설명 예) "자동차" 클래스가 "엔진" 클래스의 객체를 속성으로 가진다면. "자동차는 엔진을 가지고 있다" 라고 할 수 있음. object 클래스 object 클래스는 파이썬에서 ..
다형성(Polymorphism) 다형성을 알아보자! 어떠한 기능이나 함수를 나타내는 것이 아니라 표현의 방법이다! 하나의 이름으로 다양한 형태를 표현할 수 있는 특성 개, 고양이, 사자, 물개, 곰, 독수리, 뱀, 매미, 호랑이, 펭귄 등등 위의 모든것은 동물이다 일반화(상속을 통한 표현 ) 추상화(공통적인 특성을 선언 -> 동물은 숨을 쉰다, 움직인다 등등) 다형성(공통적인 특성을 각 클래스의 특성이 맞게 재정의 -> 아가미 호흡, 폐호흡, 고양이처럼 움직인다 등등) 일반화 이름을 사용하여 재정의된 함수들을 호출(동적 바인딩) # 일자 상속 개념 class 동물: def 먹는다(self): pass def 움직인다(self): pass def 호흡한다(self): pass def 소리낸다(self): pass class 포유류(동물)..
상속, super 상속이란?? 맞습니다 그 상속이 맞아요! 흔히 부보님에게 유산을 상속받다, 재산을 상속받다 하는데 그것을 파이썬에서도 표현한다. 기존의 클래스의 기능에 추가적인 기능을 정의하는 방법 상속을 통해 추상화를 이용한 다형성 표현가능 아래의 예시를 보며 이해해 보자 class Point2D: # 2D 클레스 만듬 def __init__(self, x = 0, y = 0): print('2D생성자') self.x = x self.y = y def setX(self, x): # x setter self.x = x def setY(self, y): # y setter self.y = y def getX(self): # x getter return self.x def getY(self): # y getter retur..
세터,게터 (Setter, Getter) 세터와 게터에 대해 알아보자! Setter, Getter은 객체의 속성을 설정하고 반환 할 수 있는 기능이다! # Setter -> 객체에 속성을 설정하는 역할 의 메서드 # Getter -> 객체의 속성을 반환하는 역할 의 메서드 class Point: # 기본적인 Setter, Getter def __init__(self, x, y): self.__x = x # 던더 정보은닉, 직접 접근 힘듬 self.__y = y def setX(self , x): # 세터 self.__x = x def setY(self , y): self.__y = y def getX(self): # 게터 return self.__x def getY(self): return self.__y p1 = Point(10,20) pri..
클래스(Class)를 응용해 기능을 구현해보자 TV의 기능을 구현하는 클래스를 만들어보자. 추상화 TV는 이런 기능을 할 것이다! 전원을 끄고 켜고, 화면을 출력하고, 볼륨조절을 하고, 채널도 바꿀 수 있다. 이제 추상화를 했으니 클래스를 만들어 보자. class Tvclass: def __init__(self): self.power = False def tv_brand(self, brand): # tv 브랜드 self.brand = brand def print_brand(self): # tv 브랜드 출력 print(f"========================\n{self.brand}TV") def tv_powerOnOff(self): # 전원 if self.power: self.power = False print("전원꺼짐\n==========..
클래스(Class), 클래스 변수와 객체 변수, __init__ 클래스 변수와 객체변수를 알아보자. 클래스 변수 = 하나의 클래스로 만들어지는 모든 객체가 공유하는 변수 객체 변수(self 사용) = 객체가 생성될 때마다 만들어지는 각 객체가 별도로 가지는 변수 다음을 보며 알아보자! class Person: # 클래스 정의 dept = "" # 비어있는 클래스 변수 생성 def setinfo(self, name, age): # self를 사용한 객체 변수 생성 self.name = name self.age = age def printinfo(self): print(Person.dept, self.name, self.age) Person.dept = "영업부" # 클래스 변수 정의! p1 = Person() # p1에 Person클래스를 사용한다는 선언. p1.set..

728x90