class Rectangle:"""직사각형 클래스""" def __init__(self, width=0, height=0): self.width = width # self.width, self.height = parameter self.height = height # width, height = argument def info(self): print(f'Rectangle(w={self.width}, h={self.height})') if __name__ == '__main__': rect1 = Rectangle(3, 2)# argument를 아무 것도 전달하지 않으면# 모든 parameter는 기본값 (default argument)를 사용하게 됨 print(type(rect1)) print(id(rec..
파이썬
클래스(class):프로그램에서 만들려고 하는 대상(객체)이 가져야 할속성(데이터)과 기능(함수)을 묶은 데이터타입 ※ 클래스 사용 예 s = 'hello' print(s.capitalize()) 실행 결과Hello class 위가 필드, 아래가 메소드 Class 안에 포함된 함수를 Method라고 함 !!!메소드(method): 클래스가 가지고 있는 함수필드(field) : 클레스가 가지고 있는 데이터 (변수)ex) Capitalize, Upper.. # TV 소프트웨어 작성 # TV 속성(데이터): 채널, 음량, 전원 # TV 기능: 채널 변경, 음량 변경, 전원 on/off class BasicTv: """ BasicTv 클래스 """ def __ini__(self, power, channel, v..
error, exception : 프로그램 실행 중에 발생할 수 있는 오류 # prnit(1) # NameError : 없는 이름의 변수, 함수를 사용하려고 할 때 # n = int('abc') # ValueError: invalid literal for int() with base 10: 'abc' : 데이터형 오류. 문자를 인트형으로 변환할 수 없음# n = int('123.') # ValueError: invalid literal for int() with base 10: '123.' # int(): 문자열 -> 정수# float: 문자열 -> 실수 numbers = [1, 2, 3] print(numbers[3]) >>IndexError: list index out of range 인덱스 번호가 ..
람다 표현식(lambda expression)함수의 이름 없이, 함수의 매개변수 선언과 리턴 값으로만 표현하는 방법!!Lambda [ p1, p2, ... ] : 식(expression) multiplication = lambda x, y: x*y result = multiplication(11, 12) print(result) 실행 결과132 division = lambda x, y: x/y result = division(121, 11) print(result) 실행 결과11.0 # 람다 표현식은 함수의 매개변수에 함수를 전달할 때 많이 사용함 def calc(x, y, op): return op(x, y) result calc(1, 2, lambda x, y: x + y) 실행 결과3 # 람다 표현..