Language/기초문법
-
[Python] 오버라이딩, 추상클래스Language/기초문법 2024. 5. 20. 15:07
오버라이딩: 하위 클래스에서 상위 클래스의 메서드를 재정의(override) ex. 상위 클래스의 넓이 -> 하위클래스에서 넓이 + ㎠ 로 재정의class TriangleArea: def __init__(self, w, h): self.width = w self.height = h def printTriangleAreaInfo(self): print(f'width: {self.width}') print(f'height : {self.height}') def getArea(self): return self.width * self.height / 2 class NewTriangleArea..
-
[Python] 클래스 상속Language/기초문법 2024. 5. 17. 14:17
클래스 상속부모클래스의 특성과 메서드를 새로운클래스(자식클래스) 에 물려주는 개념. ex1. 덧셈, 뺄셈 기능이 있는 클래스를 만들고 ,이를 상속하는 클래스를 만들어서 곱셈과 나눗셈의 기능을 추가# 부모클래스class CalculatorSuper: def add(self, n1, n2): return n1 + n2 def sub(self, n1, n2): return n1 - n2# 자식클래스 (CalculatorSuper를 상속받음)class CalculatorChild(CalculatorSuper): def mul(self, n1, n2): return n1 * n2 def div(self, n1, n2): return n1 / ..
-
[Python] 객체와 메모리Language/기초문법 2024. 5. 17. 11:19
변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다. 얕은복사: 객체주소를 복사하는 것으로 객체자체가 복사되지않음class TemCls: def __init__(self, n, s): self.number = n self.str = s def printClsInfo(self): print(f'self.number : {self.number}') print(f'self.str : {self.str}')#얕은복사tc1 = TemCls(10,'Hello')tc2 = tc1tc1.printClsInfo()tc2.printClsInfo()tc2.number = 3.14tc2.str = 'Bye'tc1.printClsInfo()tc2.pr..
-
[Python] 객체와 클래스Language/기초문법 2024. 5. 14. 14:57
클래스(class)클래스는 객체를 정의하고 만들기 위한 변수와 메서드의 집합 -> 객체의 설계도틀로 비유한다 (ex.붕어빵기계)일반적으로 클래스 이름은 대문자로 시작 -> 클래스 정의문에서 상탯값을 나타내기 위해서는 변수를 , 동작을 나타내기위해서는 메소드(함수)를 정의해야한다. 객체 (object) 객체는 상태와 동작을 가진 데이터이다.클래스에 정의된 내용을 기반으로 생성.틀에 팥,슈크림,반죽 (=변수,함수) 등을 넣어 객체가 생성됨 (ex.붕어빵) 즉, 틀에 의해서 실체화된 것을 뜻함1. 클래스생성#클래스선언class Car:#생성자, 속성 def __int__(self,col,len): self.color = c..
-
[Python] 패키지(package)Language/기초문법 2024. 5. 8. 16:14
패키지를 이용하면 관련있는 모듈을 그룹으로 관리할 수 있다. 실행문# CalcualtorForInt 패키지# 모듈 addCal,subCalfrom CalcualtorForInt import addCal from CalcualtorForInt import subCalprint(addCal.add(10,20))print(subCal.add(10,20))# CalcualtorForFloat 패키지# 모듈 addCal,subCalfrom CalcualtorForFloat import addCalfrom CalcualtorForFloat import subCalprint(addCal.add(10,20))print(subCal.add(10,20)) site-package: 모듈은 실행파일과 동일한 디렉토리에서만 ..
-
[Python] __name__전역변수Language/기초문법 2024. 5. 8. 15:29
__name__전역변수: __name__에는 모듈이름 or '__main__' 이 저장됨 여러파일이 있을때 C,JAVA에는 main메소드를 제공해줘서 main이 있는 파일부터 실행하지만파이썬은 main메소드가 없어, name전역변수에 파일이름이 아닌 main이 저장되어있는 파일부터 실행__name__ = '__main__' 1. 모듈파일# addModule.pydef add(n1,n2): return n1 + n2 print(f'__name__ :{__name__}')>>>__name__ : __main__ #자기자신을 호출할 때 2. 실행파일import addModuleaddModule.add(10,20)>>>__name__ : __addModule__ # 외부에서 호출할때는 모듈이름30
-
[Python] 모듈(Module)Language/기초문법 2024. 5. 8. 13:22
모듈: 이미 만들어진 관련된 데이터,함수를 하나로 묶은 단위 파이썬모듈내부모듈 : 파이썬 설치 시 기본적으로 사용할 수 있는 모듈외부모듈 : 별도 설치 후 사용할 수 있는 모듈 ex) pandas, numpy사용자모듈 : 사용자가 직접 만든 모듈1. 내부모듈 자주사용하는 모듈) 1. math 모듈 : 수학 관련 모듈import math#절대값print(f'math.fabs(-10): {math.fabs(-10)}')# 올림print(f'math.ceil(5.21): {math.ceil(5.21)}')print(f'math.ceil(-5.21): {math.ceil(-5.21)}')# 내림print(f'math.floor(5.21): {math.floor(5.21)}')print(f'math.floor..
-
[Python] 반복문 제어 (break,continue,pass)Language/기초문법 2024. 5. 7. 10:26
1. break : 반복문을 빠져 나올때 사용. 조건이 충족되면 반복문 전체를 종료하고 다음코드로 이동num = 0while num -> 1,2,3,4 출력 ( 5일때, 반복문을 빠져나감) 2. continue: continue가 실행되면 그 아래의 코드를 수행하지 않고 while 문의 조건을 판단하는 곳으로 넘어간다. # 홀수만 출력num = 0while num -> 1,3,5,7,9 출력(나머지가 0 이 아니면, 아래 print문을 출력하지 않고 while문으로 넘어간다) 3. pass : 아무작업도 수행하지않고 넘어감num = 0while num -> 1 ~ 10 까지 출력