더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 클래스와 객체 정리 및 사용법 3. 파이썬 람다 1. filter함수란? 파이썬에서 제공하는 기본 내장 함수 중 하나인 filter() 함수는 주어진 반복 가능한 자료형(리스트, 튜플 등)에서 특정 조건에 맞는 요소만 골라내는 역할을 합니다. 이를 통해 더욱 효율적인 데이터 처리를 구현할 수 있습니다. filter() 함수는 두 개의 인자를 받습니다. 첫 번째 인자로는 필터링 조건을 판별하는 함수가 들어가며, 두 번째 인자로는 반복 가능한(iterable) 객체가 들어갑니다. filter() 함수는 주어진 함수를 반복 가능한 객체의 각 요소에 적용하며, 함수의 반환값이 True인 요소들만 걸러내어 반환합니다. 반환값은 ..
1. 람다함수란? 파이썬 람다(lambda)함수는 익명 함수(anonymous function)라고도 불리며, 간단한 한 줄짜리 함수를 정의할 때 사용합니다.(익명 함수 : 이름이 없는 함수로, 일회성으로 사용되는 함수) 람다 함수는 def 키워드를 사용한 일반 함수와 달리 lambda키워드를 사용하여 정의합니다. 람다 함수는 주로 filter(), map(), sorted() 등의 함수와 함께 사용되며, 함수 인자로 전달되는 경우가 많습니다. 람다 함수는 간단한 경우에 사용하기 좋지만, 복잡한 로직이나 여러 줄의 코드를 처리하기에는 적합하지 않습니다. 이러한 경우에는 일반적인 함수를 사용하는 것이 좋습니다. 람다 함수는 기본적으로 아래와 같은 구조를 가지고 있습니다. lambda: 람다 함수를 정의하는..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 반복문 정리 및 사용법 3. 파이썬 함수 정리 및 사용법 4. 파이썬 람다 5. 파이썬 내포 1. map함수 란? map함수는 파이썬의 내장 함수 중 하나로, 주로 반복 가능한 객체(리스트, 튜플 등)의 요소에 대해 어떤 함수를 일괄적으로 적용하고자 할 때 사용됩니다. 기본 사용 방법은 아래와 같습니다. 여기서 function은 적용하고자 하는 함수이며, iterable은 반복 가능한 객체입니다. map() 함수는 결과로 map 객체를 반환하며, 이 객체는 다시 리스트, 튜플 등의 형태로 변환할 수 있습니다. >>> map(function, iterable) 아래 코드는 map함수를 사용하여 주어진 숫자 리스트의 각 숫..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 반복문 정리 및 사용법 1.range()함수란? 파이썬에서 range()함수는 일정 범위의 연속된 정수를 생성하는데 사용됩니다. 이 함수는 주로 for 반복문과 함께 사용되어 일정 횟수만큼 반복을 수행하거나, 특정 범위의 정수를 이용한 작업을 할 때 유용하게 사용됩니다. 1.1 range()함수 사용방법 range() 함수는 다음과 같은 형태로 사용할 수 있습니다. range() 함수는 실제로 리스트나 튜플을 반환하지 않고 range 객체를 반환합니다. 이 객체는 반복문에서 사용하거나 list() 함수를 통해 리스트로 변환할 수 있습니다. range(stop): 0부터 stop-1까지의 숫자를 생성합니다. range(s..
1. 메타프로그래밍이란? 메타프로그래밍이란 코드를 통해 프로그램이 자기 자신이나 다른 프로그램을 다루고 수정하는 기술입니다. 메타프로그래밍을 사용하면 프로그램을 동적으로 생성, 조작 및 수정할 수 있습니다. 파이썬에서는 메타프로그래밍 기술을 통해 코드의 가독성과 재사용성을 높이고, 중복을 줄일 수 있습니다. 2. 주요 메타프로그래밍 기술 2.1 리플렉션 (Reflection) 프로그램이 자신의 구조와 속성을 검사하고 수정할 수 있는 능력입니다. 파이썬에서는 getattr, setattr, hasattr, delattr 등의 내장 함수를 사용하여 객체의 속성을 동적으로 접근할 수 있습니다. class Example: def __init__(self, x): self.x = x example = Exampl..
1. 데코레이터란? 데코레이터(decorator)는 함수나 메서드에 적용되어, 해당 함수나 메서드의 기능을 확장하거나 변경하는 역할을 합니다. 데코레이터는 일반적을@기호와 함께 사용되며, 함수 또는 메서드 위에 위치합니다. 데코레이터는 기본적으로 함수를 인자로 받고, 또 다른 함수를 반환하는 고차 함수(higher-order function)입니다. 1.1 데코레이터 작동 원리 my_decorator 함수는 데코레이터 함수로 hello 함수를 인자로 받아 wrapper 함수를 반환합니다. decorated_hello를 호출하면 데코레이터가 추가한 내용과 함께 hello 함수의 내용이 출력됩니다. def my_decorator(func): def wrapper(): print("데코레이터가 추가한 내용")..
1. 내포(comprehension)란? 내포(comprehension)는 간결하고 효율적인 방식으로 리스트, 집합, 딕셔너리을 생성할 수 있는 기능입니다. 이 기능을 사용하면 for문과 조건문을 사용한 코드를 더 간결하게 표현할 수 있습니다. 내포를 사용할 때 주의 할점이 있습니다. 코드가 너무 복잡해지거나 가독성이 떨어진다면 일반적인 반복문과 조건문을 사용하는 것이 좋습니다. 2. 리스트 내포(list comprehension) 리스트 내포는 아래와 같은 기본 구조를 가지고 있습니다. expression: 각 항목에 적용할 표현식입니다. item: 반복자(iterable)에서 가져온 항목입니다. iterable: 반복 가능한 객체입니다. condition: 항목에 대한 조건문입니다. 조건문은 생략 가..
더보기 ##필요 선행 지식 1. 파이썬 len() 내장 함수 2. 파이썬 Sum() 내장 함수 3. 파이썬 리스트(List) 정리 및 사용법 4. 파이썬 반복문 정리 및 사용법 5. 파이썬 축약 구문 6. 파이썬 리스트 내포 1. abs() 함수 란? 파이썬에서 절대값을 계산하는데 사용되는 방법 중 가장 기본적인 방법은 abs()함수를 사용하는 것입니다. 절대값은 어떤 숫자의 부호와 관계없이 항상 양수로 표현되는 값을 말합니다. abs()함수의 기본적인 사용법은 아래 코드와 같습니다. 여기서 x는 숫자형 데이터입니다. >>> abs(x) 2. abs() 함수 사용 예시 2.1 abs()를 통한 수학 문제 해결 abs() 함수는 수학 문제 해결에 유용하게 사용됩니다. 아래 코드는 두 점 사이의 거리를 계산..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 반복문 정리 및 사용법 3. 파이썬 len() 함수 4. 파이썬 zip() 함수 5. 파이썬 range() 함수 1. Sum()함수란? 파이썬에서 여러 숫자들이 포함된 시퀀스 자료형(리스트, 튜플 등)을 입력받아 그 합계를 반환하는 방법 중 가장 기본적인 방법은 Sum()함수를 사용하는 것입니다. 기본적인 사용법은 아래 코드와 같습니다. >>> numbers = [1, 2, 3, 4, 5] >>> result = sum(numbers) >>> print(result) # 출력: 15 Sum()함수의 두 번째 인자로 시작 값(start)을 설정할 수 있습니다. 이 값을 설정하면 합계를 구할 때 시작 값부터 누적하여 계산합..