Programming Language
-
파이썬 다중 상속(Multiple Inheritance) 파이썬에서 다중 상속은 하나의 클래스가 여러 개의 클래스로부터 상속받는 것을 말한다. 이는 하나의 클래스가 여러 부모 클래스로부터 특성과 메서드를 상속받을 수 있음을 의미한다. 예를 들어, 다음과 같은 코드에서 Bat 클래스는 Bird 클래스와 Mammal 클래스로부터 상속받고 있다. class Bird: def __init__(self): self.has_wings = True def fly(self): print("Bird can fly") class Mammal: def __init__(self): self.has_fur = True def feed_milk(self): print("Mammal can feed milk") class Bat(..
[Python] 파이썬 다중 상속(Multiple Inheritance)파이썬 다중 상속(Multiple Inheritance) 파이썬에서 다중 상속은 하나의 클래스가 여러 개의 클래스로부터 상속받는 것을 말한다. 이는 하나의 클래스가 여러 부모 클래스로부터 특성과 메서드를 상속받을 수 있음을 의미한다. 예를 들어, 다음과 같은 코드에서 Bat 클래스는 Bird 클래스와 Mammal 클래스로부터 상속받고 있다. class Bird: def __init__(self): self.has_wings = True def fly(self): print("Bird can fly") class Mammal: def __init__(self): self.has_fur = True def feed_milk(self): print("Mammal can feed milk") class Bat(..
2023.09.03 -
상속(Inheritance)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로 하나의 클래스가 다른 클래스의 속성과 메서드를 상속받은 것을 의미한다. 상속을 통해 코드 재사용성을 높이고 클래스 간의 계층 구조를 만들 수 있다. 이를 이해하기 위해 상속의 개념과 예시 코드를 자세히 살펴보자. 1. 상속의 개념 • 기본 클래스(부모 클래스 또는 슈퍼 클래스) 상속을 제공하는 클래스를 말한다. 이 클래스는 다른 클래스에게 속성과 메서드를 제공한다. • 파생 클래스(자식 클래스 또는 서브 클래스) 상속을 받는 클래스를 말한다. 이 클래스는 기본 클래스의 속성과 메서드를 상속받아 사용하거나 확장할 수 있다. 2. 상속의 장점 • 코드 재사용성 기본 클래스에서 정의한 속성과 메서드를 파생 클래스에서 다시 ..
[Python] 파이썬 상속의 개념상속(Inheritance)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로 하나의 클래스가 다른 클래스의 속성과 메서드를 상속받은 것을 의미한다. 상속을 통해 코드 재사용성을 높이고 클래스 간의 계층 구조를 만들 수 있다. 이를 이해하기 위해 상속의 개념과 예시 코드를 자세히 살펴보자. 1. 상속의 개념 • 기본 클래스(부모 클래스 또는 슈퍼 클래스) 상속을 제공하는 클래스를 말한다. 이 클래스는 다른 클래스에게 속성과 메서드를 제공한다. • 파생 클래스(자식 클래스 또는 서브 클래스) 상속을 받는 클래스를 말한다. 이 클래스는 기본 클래스의 속성과 메서드를 상속받아 사용하거나 확장할 수 있다. 2. 상속의 장점 • 코드 재사용성 기본 클래스에서 정의한 속성과 메서드를 파생 클래스에서 다시 ..
2023.09.02 -
리스트 내포(List Comprehensions)는 파이썬에서 강력한 기능 중 하나로, 반복 작업을 간결하게 표현할 수 있는 방법이다. 이 기능은 기존 리스트, 튜플, 집합, 딕셔너리 등의 반복 가능한(iterable) 객체에서 새로운 리스트를 생성하는 데 사용된다. 다양한 예시 코드와 설명을 통해 리스트 내포의 다양한 활용법을 살펴보자. 1. 기본 리스트 구조 리스트 내포는 기본적으로 다음과 같은 구조를 가진다. lst = [expression for item in iterable if condition] • expression : 각 요소를 변환하거나 계산하는 표현식이다. • item : 반복 가능한(iterable) 객체에서 하나의 요소를 가리킨다. • iterable : 데이터를 순회할 수 있는 ..
[Python] 파이썬 리스트 내포(List Comprehensions)리스트 내포(List Comprehensions)는 파이썬에서 강력한 기능 중 하나로, 반복 작업을 간결하게 표현할 수 있는 방법이다. 이 기능은 기존 리스트, 튜플, 집합, 딕셔너리 등의 반복 가능한(iterable) 객체에서 새로운 리스트를 생성하는 데 사용된다. 다양한 예시 코드와 설명을 통해 리스트 내포의 다양한 활용법을 살펴보자. 1. 기본 리스트 구조 리스트 내포는 기본적으로 다음과 같은 구조를 가진다. lst = [expression for item in iterable if condition] • expression : 각 요소를 변환하거나 계산하는 표현식이다. • item : 반복 가능한(iterable) 객체에서 하나의 요소를 가리킨다. • iterable : 데이터를 순회할 수 있는 ..
2023.09.01 -
오늘은 Java에 대해 배우기 앞서 Java란 무엇인가에 대해 간단하게 알아보는 시간을 가져보자. 자바(Java)는 객체 지향 프로그래밍 언어로, 1995년에 선 마이크로시스템즈(현재 오라클)에서 개발된 언어이다. 자바는 다양한 플랫폼에서 실행 가능한 애플리케이션을 만들 수 있는데 이를 "Write Once, Run Anywhere" 원칙에 따라 개발한 언어이다. 즉, 한 번 작성한 코드를 여러 운영체제나 플랫폼에서 실행할 수 있도록 하는 특징을 가지고 있다. 자바는 많은 분야에서 사용되며, 주로 다음과 같은 특징으로 유명하다. 1. 객체 지향 프로그래밍(OOP) 자바는 객체 지향적인 프로그래밍 패러다임을 기반으로 한다. 클래스와 객체를 활용하여 코드를 모듈화 하고 재사용성을 높일 수 있다. 2. 플랫폼..
[Java] 자바(Java)란 무엇인가?오늘은 Java에 대해 배우기 앞서 Java란 무엇인가에 대해 간단하게 알아보는 시간을 가져보자. 자바(Java)는 객체 지향 프로그래밍 언어로, 1995년에 선 마이크로시스템즈(현재 오라클)에서 개발된 언어이다. 자바는 다양한 플랫폼에서 실행 가능한 애플리케이션을 만들 수 있는데 이를 "Write Once, Run Anywhere" 원칙에 따라 개발한 언어이다. 즉, 한 번 작성한 코드를 여러 운영체제나 플랫폼에서 실행할 수 있도록 하는 특징을 가지고 있다. 자바는 많은 분야에서 사용되며, 주로 다음과 같은 특징으로 유명하다. 1. 객체 지향 프로그래밍(OOP) 자바는 객체 지향적인 프로그래밍 패러다임을 기반으로 한다. 클래스와 객체를 활용하여 코드를 모듈화 하고 재사용성을 높일 수 있다. 2. 플랫폼..
2023.08.31 -
반복문 for와 while문 파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자. for for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다. fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) 위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다. apple banana cherry enumerate enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인..
[Python] 반복문 for와 while문반복문 for와 while문 파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자. for for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다. fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) 위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다. apple banana cherry enumerate enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인..
2023.08.31 -
파이썬에서 클래스(Class)는 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 데이터와 그 데이터를 조작하는 메서드(함수)를 포함하는 하나의 템플릿이다. 클래스를 사용하면 관련된 데이터와 동작을 하나로 묶어 객체를 생성할 수 있다. 이를 통해 코드의 재사용성을 높이고 구조적인 프로그래밍을 할 수 있다. 1. 클래스의 구조 예제 코드 class HungryDeveloper: # 클래스 변수 (모든 인스턴스가 공유하는 변수) def __init__(self, name, age): # 인스턴스 변수 초기화 self.name = name self.age = age def eat(self, food): print(f'{food}를 먹다') - class : 클래스를 정의하기 위한 키워드 - HungryD..
[Python] class의 개념과 사용법파이썬에서 클래스(Class)는 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 데이터와 그 데이터를 조작하는 메서드(함수)를 포함하는 하나의 템플릿이다. 클래스를 사용하면 관련된 데이터와 동작을 하나로 묶어 객체를 생성할 수 있다. 이를 통해 코드의 재사용성을 높이고 구조적인 프로그래밍을 할 수 있다. 1. 클래스의 구조 예제 코드 class HungryDeveloper: # 클래스 변수 (모든 인스턴스가 공유하는 변수) def __init__(self, name, age): # 인스턴스 변수 초기화 self.name = name self.age = age def eat(self, food): print(f'{food}를 먹다') - class : 클래스를 정의하기 위한 키워드 - HungryD..
2023.08.30 -
파이썬 매직 메서드 오늘은 파이썬에 있는 매직 메서드라는 것에 대해 알아보는 시간을 가져보자, 매직 메서드는 파이썬에서 더블 언더스코어 "__"로 시작하고 끝나는 특별한 이름의 메서드이다. 이러한 매직 메서드는 클래스 내에서 특정한 동작을 정의하거나 커스터마이징 하는 데 사용된다. 여러 가지 매직 메서드가 있지만 주요한 메서드의 간단한 설명과 예시 코드를 한 번 살펴보자. 1. __init__(self,...) __init__() 메서드는 파이썬 클래스에서 특별한 메서드로, 객체가 생성될 때 자동으로 호출되는 생성자(constructor) 역할을 한다. __init__() 메서드를 정의하면 객체의 초기화 과정을 수행할 수 있으며, 이를 통해 객체의 속성(attribute)을 초기화하고 다른 초기 설정 작..
[Python] 파이썬 매직 메서드파이썬 매직 메서드 오늘은 파이썬에 있는 매직 메서드라는 것에 대해 알아보는 시간을 가져보자, 매직 메서드는 파이썬에서 더블 언더스코어 "__"로 시작하고 끝나는 특별한 이름의 메서드이다. 이러한 매직 메서드는 클래스 내에서 특정한 동작을 정의하거나 커스터마이징 하는 데 사용된다. 여러 가지 매직 메서드가 있지만 주요한 메서드의 간단한 설명과 예시 코드를 한 번 살펴보자. 1. __init__(self,...) __init__() 메서드는 파이썬 클래스에서 특별한 메서드로, 객체가 생성될 때 자동으로 호출되는 생성자(constructor) 역할을 한다. __init__() 메서드를 정의하면 객체의 초기화 과정을 수행할 수 있으며, 이를 통해 객체의 속성(attribute)을 초기화하고 다른 초기 설정 작..
2023.08.29 -
파이썬에서 iterable과 iterator는 둘 다 데이터를 순회(iterate)하는 개념을 나타내는 데 사용되는 용어다. 그러나 둘은 서로 다른 개념을 나타낸다. 그럼 둘의 개념을 하나씩 차례대로 살펴보자. 1. Iterable(반복 가능한 객체) Iterable은 순회 가능한 객체로, 내부에 여러 항목을 가지고 있으며 이를 순차적으로 반복할 수 있는 객체를 의미한다. Iterable은 for나 while 루프를 통해 순회하거나, iter() 함수를 사용하여 iterator로 변환할 수 있다. Iterator는 값을 순회하는 객체로, __next__() 함수나 next() 함수를 통해 다음 값을 반환하고, 더 이상 반환할 값이 없을 때 StopIteration 예외를 발생시킨다. Iterator는 i..
[Python] Iterable의 개념과 iterator파이썬에서 iterable과 iterator는 둘 다 데이터를 순회(iterate)하는 개념을 나타내는 데 사용되는 용어다. 그러나 둘은 서로 다른 개념을 나타낸다. 그럼 둘의 개념을 하나씩 차례대로 살펴보자. 1. Iterable(반복 가능한 객체) Iterable은 순회 가능한 객체로, 내부에 여러 항목을 가지고 있으며 이를 순차적으로 반복할 수 있는 객체를 의미한다. Iterable은 for나 while 루프를 통해 순회하거나, iter() 함수를 사용하여 iterator로 변환할 수 있다. Iterator는 값을 순회하는 객체로, __next__() 함수나 next() 함수를 통해 다음 값을 반환하고, 더 이상 반환할 값이 없을 때 StopIteration 예외를 발생시킨다. Iterator는 i..
2023.08.28 -
지난 시간에는 파이썬에서 list에 값을 추가하는 메서드 중 append와 extend에 대해 알아보았다. 하지만 append와 extend는 리스트의 마지막에 추가할 수 있다는 점 때문에 특정 위치에 삽입할 목적으로는 사용할 수 없다, 그래서 대신 사용할 수 있는 메서드가 insert 메서드이다. 오늘은 list에 특정 인덱스 위치에 값을 추가할 수 있는 insert메서드에 대해 알아보자. 1. insert 메서드 개념 파이썬의 리스트(list)에서 insert 메서드는 특정 위치에 요소를 삽입하는 데 사용된다. 이 메서드를 사용하면 리스트 내부에서 특정 위치에 새로운 요소를 추가할 수 있다. 2. insert 메서드 사용법 list.insert(index, element) 매개변수 이름 매개변수 역할..
[Python] list에 값을 추가할 수 있는 insert 메서드지난 시간에는 파이썬에서 list에 값을 추가하는 메서드 중 append와 extend에 대해 알아보았다. 하지만 append와 extend는 리스트의 마지막에 추가할 수 있다는 점 때문에 특정 위치에 삽입할 목적으로는 사용할 수 없다, 그래서 대신 사용할 수 있는 메서드가 insert 메서드이다. 오늘은 list에 특정 인덱스 위치에 값을 추가할 수 있는 insert메서드에 대해 알아보자. 1. insert 메서드 개념 파이썬의 리스트(list)에서 insert 메서드는 특정 위치에 요소를 삽입하는 데 사용된다. 이 메서드를 사용하면 리스트 내부에서 특정 위치에 새로운 요소를 추가할 수 있다. 2. insert 메서드 사용법 list.insert(index, element) 매개변수 이름 매개변수 역할..
2023.08.27 -
list에 값을 추가하는 메서드인 append와 extend의 차이 오늘은 파이썬에서 list에 사용하는 append와 extend 메서드의 차이점에 대해서 알아보는 시간을 가져보자. 둘 다 리스트에 요소를 추가하는 데 사용되지만 다르게 동작한다는 차이점이 있다. 1. append() 1.1 append() 메서드의 기본 사용법 append 메서드는 리스트의 끝에 주어진 요소 하나를 추가한다. 이때 추가되는 요소는 리스트의 하나의 원소로서 추가된다. x = [1, 2, 3] y = [4] x.append(y) print(x) # 출력: [1, 2, 3, 4] 1.2 append() 메서드의 2중 리스트 추가 만약 append() 메서드를 사용하여 2중 리스트를 추가하게 되면 어떻게 될까? x = [1,2..
[Python] list에 값을 추가하는 메서드인 append와 extend의 차이list에 값을 추가하는 메서드인 append와 extend의 차이 오늘은 파이썬에서 list에 사용하는 append와 extend 메서드의 차이점에 대해서 알아보는 시간을 가져보자. 둘 다 리스트에 요소를 추가하는 데 사용되지만 다르게 동작한다는 차이점이 있다. 1. append() 1.1 append() 메서드의 기본 사용법 append 메서드는 리스트의 끝에 주어진 요소 하나를 추가한다. 이때 추가되는 요소는 리스트의 하나의 원소로서 추가된다. x = [1, 2, 3] y = [4] x.append(y) print(x) # 출력: [1, 2, 3, 4] 1.2 append() 메서드의 2중 리스트 추가 만약 append() 메서드를 사용하여 2중 리스트를 추가하게 되면 어떻게 될까? x = [1,2..
2023.08.26