본문 바로가기

인공지능/파이썬 기초29

파이썬 모듈 KDT_4기 파이썬 기초 1001(1)2024.10.01 수업 내용 복습일기 첫번째 오늘은 파이썬의 모듈에 대해 알아보자   1. 모듈파이썬에서 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성하면 됩니다. 모듈은 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있으며, 다른 스크립트에서 import 구문을 사용하여 가져올 수 있습니다. 파이참을 통해 math_tools라는 파일을 만든다음 코랩에 파일에 끌어다 넣은 다음 import를 사용하였다파일은 다음과 같다   import math_tools #모듈 변수print(math_tools.PI)#모듈 함수print(math_tools.add(10,3))print(math_tools.subtract(10,3))#모듈 클래스circle.. 2024. 10. 1.
파이썬의 예외 처리 KDT_4기 파이썬 기초 0930(2)2024.09.30 수업 내용 복습일기 두번째 오늘은 예외처리에 대해 알아보자  1. 예외(Exception)예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다.print(10/3)print(5/0)#ZeroDivisionError: division by zeroprint(4/2)2. 예외 처리 기본 구조try: # 예외가 발생할 가능성이 있는 코드except ExceptionType1: # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다. # Except.. 2024. 10. 1.
스페셜 메서드 KDT_4기 파이썬 기초 0930(1)2024.09.30 수업 내용 복습일기 첫번째 오늘은 스페셜 메서드에 대해 알아보자 1. 스페셜 메서드파이썬의 스페셜 메서드 (또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖습니다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다.  1-1. __ repr__()객체의 상태를 개발자가 쉽게 이해할 수 있도록 반환재생성할 수 있는 코드를 출력하도록 함객체의 주요 정보를 담고 있어야 함class Dog: def __init__(self,name,age): self.name = name self.age = age def __repr__(self): return f.. 2024. 10. 1.
파이썬의 상속 KDT_4기 파이썬 기초 0927(3)2024.09.27 수업 내용 복습일기 세번째 오늘은 파이썬의 상속에 대해 알아보자1. 상속파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있습니다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받습니다. class Parent: passclass Child(Parent): pass기본 클래스 * (또는 부모 클래스): 상속의 출발점이 되는 클래스입니다.파생 클래스(또는 자식 클래스): 상속을 통해 속성과 메서드를 받는 클래스입니다.class Animal: def __init__(self,name,age): self.name = n.. 2024. 10. 1.
클로저와 데코레이터 KDT_4기 파이썬 기초 0927(2)2024.09.27 수업 내용 복습일기 두번째 오늘은 클로저와 데코레이터에 대해 알아보자  1.클로저(Closure)클로저는 프로그래밍 언어에서 중요한 개념 중 하나로, 함수와 그 함수가 참조하는 외부 변수(또는 자유 변수) 사이의 관계를 나타냅니다. 클로저는 함수의 내부에서 정의된 함수로, 내부 함수가 외부 함수의 변수에 접근할 수 있고, 외부 함수는 내부 함수를 반환할 수 있습니다. 이로 인해 함수와 그 함수가 참조하는 상태(변수)를 함께 저장하고 유지할 수 있습니다.def mul2(n): return n*2 print(mul2(10))print(mul2(5))def mul5(n): return n*5 print(mul5(10))print(mul5(5))c.. 2024. 10. 1.
객체지향과 클래스 KDT_4기 파이썬 기초 0927(1)2024.09.27 수업 내용 복습일기 첫번째 오늘은 객체지향 프로그래밍 특성과 클래스에 대해 알아보자  1. 객체지향 프로그래밍객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다.  절차지향 프로그래밍절차지향프로그래밍은 프로그램을 작성할 때 일련의 절차 또는 단계에 따라 코드를 구성하는 방식입니다. 이러한 단계나 절차들은 주로 함수나 서브루틴으로 나누어져 있으며, 각각의 함수는 특정한 작업을 수행합니다. 주로 .. 2024. 10. 1.