본문 바로가기

분류 전체보기124

상속 1. 상속 파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있습니다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받습니다. 부모 클래스, 상위 클래스, 슈퍼 클래스, 기반 클래스 : 필드를 전달하는 쪽 자식 클래스, 하위 클래스, 서브 클래스, 파생 클래스 : 필드를 전달받는 쪽 class Parent: pass class Child(Parent): pass class MyClass: pass # 위의 코드는 다음과 동일합니다. class MyClass(object): pass class Animal: def __init__(self,name,age): self.name = name .. 2023. 9. 13.
객체지향과 클래스 1. 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다. (외에는 절차지향프로그래밍과 함수형 프로그래밍 등이 있습니다.) 객체지향 프로그래밍은 소프트웨어의 모듈화, 유지보수성, 재사용성을 향상시키고 복잡한 시스템을 더 쉽게 이해하고 관리할 수 있도록 도와줍니다. 객체는 현실 세계에서의 실제 개체나 추상적인 개념을 모델링한 것입니다. 예를 들어, 자동차, 사람, 은행 계좌 등이 객체가 될 수 있습니다. 객체는 추상적인 개념을 구체.. 2023. 9. 12.
콜백 함수/람다함수/재귀호출 1. 콜백함수(callback function) 파이썬에서 콜백 함수는 다른 함수에 의해 호출되는 함수를 가리킵니다. 이것은 일반적으로 함수를 인수로 전달하고, 특정 조건이나 이벤트가 발생했을 때 해당 함수를 호출하는 방식으로 작동합니다. 콜백 함수는 다양한 프로그래밍 시나리오에서 사용되며, 주로 이벤트 처리, 비동기 작업, 사용자 인터페이스 처리 등에 활용됩니다. def print_hello(num): print('안녕하세요! 파이썬!', num) def callback_func(func,num): for i in range(num): func(i) callback_func(print_hello,3) >> 안녕하세요! 파이썬! 0 안녕하세요! 파이썬! 1 안녕하세요! 파이썬! 2 # 콜백 함수 정의 d.. 2023. 9. 12.
사용자 정의 함수 사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미합니다. 파이썬에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 할 때가 있습니다. 함수는 소스 코드를 간결화하고 재사용의 목적으로 사용합니다. def 함수명(매개변수1, 매개변수2, ...): # 함수 내용 return 결과값 함수 명은 동사로 작성하는 것이 좋습니다. 매개변수는 외부에서 값을 전달 받기위해서는 반드시 선언 되어야 하며, 그렇지 않다면 생략이 가능합니다. 함수 내용은 실행할 문장이고 생략이 가능하며 리턴값 역시 생략이 가능합니다. 1. 반환 값이 없는 함수 메소드 내에서 모든 작업이 완료가 될 떄, 사용하는 부분에 결과를 알릴 필요가 없을 떄는 반환값이 없는 함수를.. 2023. 9. 10.
제어문-반복문 반복문? 반복문은 동일한 작업을 여러 번 실행하기 위해 사용되는 제어 구조입니다. 주로 for 문과 while 문이 사용되며, 각각의 반복문은 다른 상황에 적합한 방식으로 사용됩니다. 보통 for문은 반복해야 할 횟수를 알고 있을 때, while문은 반복 횟수가 정해져있지 않을 때 사용하기 편합니다. 1. while 문 while 문은 특정 조건이 참인 동안 반복적으로 코드 블록을 실행하는 제어 구조입니다. while 문은 주어진 조건이 참인 동안 반복적으로 코드를 실행하며, 조건이 거짓이 되면 반복을 멈춥니다. 따라서 조건은 결과가 참 혹은 거짓으로 나올 수 있는 식 입니다. while 조건: # 조건이 참인 동안 실행될 코드 반복 변수나 조건을 사용하기 전에 적절하게 초기화해야 합니다. while 문.. 2023. 9. 8.
제어문- 조건문 1. 조건문 조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문입니다. 이 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 합니다. 2. if 문 가장 기본적인 조건문입니다. 특정 조건이 참(True)일 경우에만 해당 블록 내의 코드가 실행됩니다. 여기에서 조건은 True 또는 False로 평가될 수 있는 표현식이어야 합니다. 조건이 True로 평가되면 if 문 바로 아래의 코드 블록이 실행됩니다. 그렇지 않으면 그 코드 블록은 건너뜁니다. age = int(input('나이를 입력하세요.')) # 25 if age > 19: print('성인입니다.') >> 성인입니다. print('입력한 나이: ', age) >> 입력한 나이: 25 3. else 문 else는 파이썬의 조건.. 2023. 9. 7.