본문 바로가기
반응형
[python]파이썬 - 오류 예외처리 구문적 오류(Syntax Error) 문법 오류에 의하여 기계어 변환 과정에서 발생하는 오류 def do_func: print("hello") 실행 오류(Runtime Error) 프로그램 실행중 발생하여 프로그램이 비정상적으로 종료되는 오류 def do_func(text): return int(text) text = "3" do_func(text) 3 text = "3.0" do_func(text) def div(n1,n2): return n1/n2 div(10,0) 의미적 오류(Semantic Error) 문법은 정상이지만 실행의 결과가 원하는 대로 나오지 않는 오류 a = (2) b = (2,) a == b False def do_func(n1,n2): return print(n1*n2) a = d.. 2023. 1. 24.
[python]파이썬 - 클래스class2 상속 구현된 클래스의 기능(메소드)을 그대로 가져다가 사용하거나 아니면 그기능을 수정하거나 아니면 기능을 추가하거나 할때 사용하는 개념 부모클래스의 속성(인스턴스변수와 메소드)들을 자식클래스가 그대로 물려받는 개념 확장 개념, 부모클래스와 자식클래스가 합쳐지는 개념 부모 클래스 먼저 정의해보자. class PlayerCharacter: def __init__(self,hp=100,exp=0): self.hp = hp self.exp = exp def attack(self): print("공격하기") self.exp = self.exp + 2 def defend(self): print("방어하기") self.exp = self.exp + 1 부모클래스를 상속 받는 자식 클래스 정의하자 class Wizar.. 2023. 1. 24.
[python]파이썬 - 클래스class 클래스(Class 변수와 함수를 묶어놓은 개념 클래스는 객체(데이터와 기능을 갖고있는..)를 만들기 위한 설계도 클래스를 메모리에 객체화 하면 그걸 인스턴스(instance)라고 한다. 클래스의 구조 변수: 인스턴스 변수(객체화되면 사용가능한 변수) , 클래스 변수(클래스 정의시 에도 사용가능한 변수)가 있다. 함수: 메소드(객체의 소속되어있는 함수) __init__ 메소드: 생성자 객체의 초기화를 담당, 객체의 변수의 값을 초기 설정 객체화가 되었을때 생성해야하거나 초기값을 세팅해야하는 인스턴스 변수들이 있다면 __init__ 메소드 안에 선언(정의)하면 된다. 클래스 정의 하는 방법 class : #pascal case, upper camel case def __init__(self): code co.. 2023. 1. 24.
[python]파이썬 - 함수function2 lambda 람다 함수(lambda) 한줄 짜리 간단한 함수를 만들때 사용 1회용 함수를 만들때 많이 사용 람다 함수는 아주 간단한 파라미터가 정의되거나 반환하는 함수일 경우 사용 def add(num1,num2): return num1+num2 add(1,2) 3 add_lambda = lambda num1,num2: num1+num2 # 함수도 객체다!(파이썬은 다 객체다.) add_lambda(1,2) 3 my_max = max my_max([100,101,34]) 101 square = lambda x:x**2 square(5) 25 def get_max(lst): result = max(lst) return result get_max = lambda x : max(x) get_max([1,2,3]) 3 de.. 2023. 1. 24.
반응형