python
-
예외 예상치 못한 문제로 프로그램 실행이 어려운 상태 문법적인 문제는 없으나, 실행 중 발생하는 예상하지 못한 문제 예시) def add(n1, n2): print(n1 + n2) def sub(n1, n2): print(n1 - n2) def mul(n1, n2): print(n1 * n2) def div(n1, n2): print(n1 / n2) firstNum = int(input('first number: ')) secondNum = int(input('second number: ')) add(firstNum, secondNum) sub(firstNum, secondNum) mul(firstNum, secondNum) div(firstNum, secondNum) -- 출력 -- first numb..
파이썬 Python : 예외예외 예상치 못한 문제로 프로그램 실행이 어려운 상태 문법적인 문제는 없으나, 실행 중 발생하는 예상하지 못한 문제 예시) def add(n1, n2): print(n1 + n2) def sub(n1, n2): print(n1 - n2) def mul(n1, n2): print(n1 * n2) def div(n1, n2): print(n1 / n2) firstNum = int(input('first number: ')) secondNum = int(input('second number: ')) add(firstNum, secondNum) sub(firstNum, secondNum) mul(firstNum, secondNum) div(firstNum, secondNum) -- 출력 -- first numb..
2023.10.13 -
추상클래스 상위 클래스에서 하위 클래스에 메서드 구현을 강요한다. 상위 클래스가 추상 클래스이면, 상속받은 하위 클래스에서 선언만 된 메서드를 꼭 구현하도록 강요한다. (구현하지 않으면 에러가 발생한다.) 구현되지 않은 메소드를 가지고 있다고해서, 추상클래스라고 한다. AirPlane flight() 선언만 ▲ │ │ 상속 │ │ │메서드 구체화 │ │ │ │ Airliner │ ▼ flight() 구현 from abc import ABCMeta from abc import abstractmethod class AirPlane(metaclass=ABCMeta): @ abstractmethod def flight(self): pass 메서드 구체화 class Airliner(Airplane): def fl..
파이썬 Python : 추상클래스추상클래스 상위 클래스에서 하위 클래스에 메서드 구현을 강요한다. 상위 클래스가 추상 클래스이면, 상속받은 하위 클래스에서 선언만 된 메서드를 꼭 구현하도록 강요한다. (구현하지 않으면 에러가 발생한다.) 구현되지 않은 메소드를 가지고 있다고해서, 추상클래스라고 한다. AirPlane flight() 선언만 ▲ │ │ 상속 │ │ │메서드 구체화 │ │ │ │ Airliner │ ▼ flight() 구현 from abc import ABCMeta from abc import abstractmethod class AirPlane(metaclass=ABCMeta): @ abstractmethod def flight(self): pass 메서드 구체화 class Airliner(Airplane): def fl..
2023.10.11 -
오버라이딩 하위 클래스에서 상위 클래스의 메서드를 재정의(override)한다. 상위 클래스의 메서드 이름과 동일한 메서드를 상속받은 하위 클래스에서 다시 자체적으로 구현하는 것 Robot fire() ─▶ '총알 발사~!' ▲ ▲ │ 상속 │ │ │메서드 오버라이딩 │ │ │ │ NewRobot │ │ fire() ─▶ '레이저 발사~!' class Robot: def __init__(self, c, h, w): self.color = c self.height = h self.weight = w def fire(self): print('총알 발사~!') class NewRobot(Robot): def __init__(self, c, h, w): super().__init__(c, h, w) def fi..
파이썬 Python : 오버라이딩오버라이딩 하위 클래스에서 상위 클래스의 메서드를 재정의(override)한다. 상위 클래스의 메서드 이름과 동일한 메서드를 상속받은 하위 클래스에서 다시 자체적으로 구현하는 것 Robot fire() ─▶ '총알 발사~!' ▲ ▲ │ 상속 │ │ │메서드 오버라이딩 │ │ │ │ NewRobot │ │ fire() ─▶ '레이저 발사~!' class Robot: def __init__(self, c, h, w): self.color = c self.height = h self.weight = w def fire(self): print('총알 발사~!') class NewRobot(Robot): def __init__(self, c, h, w): super().__init__(c, h, w) def fi..
2023.10.09 -
객체와 메모리 변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다. 레퍼런스 변수 : 메모리 주소를 가지고 객체를 참조하는 변수 class Car: def __init__(self, color): self.color = color car1 = Car('red') Stack Memory (스택 메모리) Heap Memory (힙 메모리) 객체(Object) 생성 [ Car ] 변수 [ car1 ] ── 참조 ──▶ 객체(Object) [ Car ] __init__ 함수의 변수 [ color ] ── 참조 ──▶ [ 'red' ] __init__ 함수의 self (객체를 가리키는 참조자 역할) ── 참조 ──▶ 객체(Object) 객체(Object)의 변수 [ color ] │ 참조 ▼ [ ..
파이썬 Python : 얕은 복사, 깊은 복사객체와 메모리 변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다. 레퍼런스 변수 : 메모리 주소를 가지고 객체를 참조하는 변수 class Car: def __init__(self, color): self.color = color car1 = Car('red') Stack Memory (스택 메모리) Heap Memory (힙 메모리) 객체(Object) 생성 [ Car ] 변수 [ car1 ] ── 참조 ──▶ 객체(Object) [ Car ] __init__ 함수의 변수 [ color ] ── 참조 ──▶ [ 'red' ] __init__ 함수의 self (객체를 가리키는 참조자 역할) ── 참조 ──▶ 객체(Object) 객체(Object)의 변수 [ color ] │ 참조 ▼ [ ..
2023.10.04 -
객체지향 프로그래밍 객체를 이용한 프로그램으로 객체는 속성과 기능으로 구성된다. 객체(Oject) = 속성(Attribute) + 기능(Function) 예시) 계산기 (Calculator) │ └─ 속성 : 숫자 └─ 기능 : 덧셈, 뺄셈 , … 자동차 (Car) │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객체 만들기 (생성) 객체는 클래스에서 생성된다. 클래스는 객체를 만들기위한 하나의 틀이다. 클래스(Class) ───▷ 자동차 (Car) 자동차 (Car) 클래스 │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객 체 생 성 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 … … … 객체 ..
파이썬 Python : 객체, Class객체지향 프로그래밍 객체를 이용한 프로그램으로 객체는 속성과 기능으로 구성된다. 객체(Oject) = 속성(Attribute) + 기능(Function) 예시) 계산기 (Calculator) │ └─ 속성 : 숫자 └─ 기능 : 덧셈, 뺄셈 , … 자동차 (Car) │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객체 만들기 (생성) 객체는 클래스에서 생성된다. 클래스는 객체를 만들기위한 하나의 틀이다. 클래스(Class) ───▷ 자동차 (Car) 자동차 (Car) 클래스 │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객 체 생 성 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 … … … 객체 ..
2023.10.03 -
기본적으로 알아두면 좋은 모듈 수학, 난수, 시간 모듈은 코딩할 때 유용하게 사용된다. 수학 관련 내장함수 sum( ) : 합 listVar = [2,5,6,2,3,30] print(f'(합계) sum(listVar): {sum(listVar)}') max( ) : 최대값 listVar = [2,5,6,2,3,30] print(f'(최대값) max(listVar): {max(listVar)}') min( ) : 최소값 listVar = [2,5,6,2,3,30] print(f'(최소값) min(listVar): {min(listVar)}') pow( ) : 거듭제곱 print(f'(거듭제곱) pow(2, 2): {pow(2, 2)}') #2제곱 print(f'(거듭제곱) pow(2, 3): {pow(2,..
파이썬 Python : 자주 사용하는 모듈기본적으로 알아두면 좋은 모듈 수학, 난수, 시간 모듈은 코딩할 때 유용하게 사용된다. 수학 관련 내장함수 sum( ) : 합 listVar = [2,5,6,2,3,30] print(f'(합계) sum(listVar): {sum(listVar)}') max( ) : 최대값 listVar = [2,5,6,2,3,30] print(f'(최대값) max(listVar): {max(listVar)}') min( ) : 최소값 listVar = [2,5,6,2,3,30] print(f'(최소값) min(listVar): {min(listVar)}') pow( ) : 거듭제곱 print(f'(거듭제곱) pow(2, 2): {pow(2, 2)}') #2제곱 print(f'(거듭제곱) pow(2, 3): {pow(2,..
2023.10.02 -
패키지 관련있는 모듈을 묶어서 그룹으로 관리할수 있게 해준다. 패키지를 만드는것은 디렉토리를 만드는 것으로 생각하면 된다. (패키지) 📁CalculatorForInt (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py (패키지) 📁CalculatorForFloat (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py 📁CalculatorForInt 📝addCal.py ## CalculatorForInt 디렉토리 안에 ## addCal.py def add(n1, n2): return int(n1 + n2) if __name__ = '__main__': print(f'add(3.14, 1.2) : {add(3.14, 1.2)}') 📝sub..
파이썬 Python : 패키지, site-packages패키지 관련있는 모듈을 묶어서 그룹으로 관리할수 있게 해준다. 패키지를 만드는것은 디렉토리를 만드는 것으로 생각하면 된다. (패키지) 📁CalculatorForInt (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py (패키지) 📁CalculatorForFloat (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py 📁CalculatorForInt 📝addCal.py ## CalculatorForInt 디렉토리 안에 ## addCal.py def add(n1, n2): return int(n1 + n2) if __name__ = '__main__': print(f'add(3.14, 1.2) : {add(3.14, 1.2)}') 📝sub..
2023.09.28 -
전역변수 _ _name_ _ 을 이용한 실행파일 지정 _ _name_ _ 전역변수 __name__에는 모듈 이름이 저장되거나 '__main__'이 저장된다. __name__ 은 파이썬을 실행을 시키면 기본적으로 제공하는 변수이다. 파일썬 파일 이름이 __name__ 변수에 자동으로 저장되어 있다. 예시) addModule.py 의 __name__ 변수에는 'addModule' 문자열이 저장되어 있다. 실행(메인) 파일의 __name__ 변수에는 파일 이름이 아니라 '__main__' 문자열이 저장되어 있다. 타언어(C, java 계열)에서는 메인 메소드를 제공하며, 메인 메소드가 들어있는 파일을 가장 먼저 실행한다. 파이썬은 메인 메소드가 없으므로, __name__ 변수에 '__main__' 이 저장되어..
파이썬 Python : 실행파일(메인파일)전역변수 _ _name_ _ 을 이용한 실행파일 지정 _ _name_ _ 전역변수 __name__에는 모듈 이름이 저장되거나 '__main__'이 저장된다. __name__ 은 파이썬을 실행을 시키면 기본적으로 제공하는 변수이다. 파일썬 파일 이름이 __name__ 변수에 자동으로 저장되어 있다. 예시) addModule.py 의 __name__ 변수에는 'addModule' 문자열이 저장되어 있다. 실행(메인) 파일의 __name__ 변수에는 파일 이름이 아니라 '__main__' 문자열이 저장되어 있다. 타언어(C, java 계열)에서는 메인 메소드를 제공하며, 메인 메소드가 들어있는 파일을 가장 먼저 실행한다. 파이썬은 메인 메소드가 없으므로, __name__ 변수에 '__main__' 이 저장되어..
2023.09.28