Programming Language/Python
-
리스트 내포(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 -
반복문 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