인공지능/머신러닝 8

20. 예외 처리

1. 예외(Excpetion)* 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. * 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다.1)print(10 / 3)#print(5 / 0) #예외 발생시 다음 print문 실행안됨 ZeroDivisionError : division by zeroprint(4 / 2)-->3.33333333333333352.0* 2. 예외 처리 기본 구조try:    # 예외가 발생할 가능성이 있는 코드except ExceptionType1:  # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다.    # Exception..

파이썬(python) 2024.09.30

19. 스페셜 메서드

1. 스페셜 메서드 * 파이썬의 스페셜 메서드(또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 이름을 갖습니다. 이 메서드들은 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 add 메서드가 호출됩니다. 또는 len()함수를 사용하면 len 메서드가 호출됩니다. 1-1.__repr__() * 객체의 상태를 개발자가 쉽게 이해할 수 있도록 반환 * 재생성 할 수 있는 코드를 출력하도록 함 * 객체의 주요 정보를 담고 있어야함. 1) class Dog: def __init__(self, name, age): self.name = name self.age = age def __repr__(self..

파이썬(python) 2024.09.30

17. 클로저

1.클로저(Closure)-클로저(Closure)는 프로그래밍 언어에서 중요한 개념 중 하나로, 함수와 그 함수가 참조하는 외부 변수(또는 자유 변수)사이의 관계를 나타냅니다. 클로저는 함수의 내부에서 정의된 함수로, 내부 함수가 외부 함수의 변수에 접근 할 수 있고, 외부 함수는 내부함수를 반환 할수 있습니다. 이로 인해 함수와 그 함수가 참조하는 상태(변수)를 함께 저장하고 유지할 수 있습니다.사용 예시)1)def mul2(n): return n * 2print(mul2(10))print(mul2(5))-->20102)def mul5(n): return n*5print(mul5(10))print(mul5(5))-->50253)from re import Mclass mul: def __init..

파이썬(python) 2024.09.30

16. 객체지향과 클래스

1.객체지향 프로그래밍(Object-Oriented Programming, OOP)- 객체지향 프로그래밍은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다.1-1) 함수형 프로그래밍- 함수형 프로그래밍은 함수(Function)를 가장 중요하게 생각하는 프로그램을 작성하는 패러다임입니다. - 함수는 다른 함수에 전달되거나 반환될수 있으며, 함수들 간의 조합을 통해 복잡한 작업을 수행합니다. - 상태를 변경하지 않고 데이터를 처리하고, 부작용(side effect)을 최소화하려는 노력이 있습니다.- 함수형 언어로는 Haskell,..

파이썬(python) 2024.09.27

15. 콜백 함수 & 람다 함수

1. 콜백함수(callback function)* 콜백 함수는 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 되는 함수를 말합니다. * 콜백 함수는 주로 비동기 작업이나 특정 이벤트 발생 지점에 어떤 동작을 수행할 때 사용됩니다.1)def callback_func(func): for i in range(5): func()def print_hello(): print('안녕하세요 파이썬')print_hello()-->안녕하세요 파이썬2)callback_func(print_hello)-->안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬3)def print_hello(num): print('안녕하세요 파이썬', num)print(print_hel..

파이썬(python) 2024.09.27

14. 변수의 범위

1. 스코프(Scope)파이썬에서 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미합니다. 파이썬의 변수 범위는 크게 4가지로 분류됩니다.1-1.지역 변수지역변수는 변수가 함수 내에서 정의될때 해당 함수 내부를 의미합니다.def local_func(): local_var = '로컬 변수' print(local_var)local_func()-->로컬 변수먼저 실행할시, 에러 발생!! 선언 먼저 하여야한다 #print(local_var) #NameError: name 'local_var' is not defined1-2.둘러싼 범위(Enclosinf Scope)* 둘러싼 범위는 내부 함수에서 외부 함수의 변수를 참조할때 해당 외부 함수 범위를 의미합니다.def..

파이썬(python) 2024.09.27

13. 사용자 정의 함수

1.사용자 정의 함수* 사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미합니다. * 파이썬에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 할 때가 있습니다. * 이때 사용자 정의 함수를 작성하게 됩니다. * 기본적인 구조는 아래와 같습니다.#####################################def 함수명(매개변수1, 매개변수2, ...):     # 함수 내용     return 결과값########################1-1. 매개변수와 반환값이 없는 함수1)def func1(): print('처음으로 하는 함수 ')func1()func1()-->처음으로 하는 함수처음으로 하는 함수2)for i in r..

파이썬(python) 2024.09.26