본문 바로가기
반응형
[Python] 초급 개념17 - lambda 함수와 map(), filter(), reduce() 파이썬에서는 **익명 함수(lambda 함수)**를 사용하여 간결한 코드 작성을 할 수 있습니다. 또한, map(), filter(), reduce() 함수를 활용하면 데이터를 효과적으로 처리할 수 있습니다.이러한 기능은 데이터 변환, 필터링 및 누적 연산 등에 자주 활용됩니다.  🔹 1. lambda 함수란?lambda 함수는 한 줄로 작성하는 익명 함수입니다. def 키워드를 사용하지 않고, 간단한 연산을 수행하는 경우 유용합니다. ✅ 예제 1: lambda 기본 사용add = lambda x, y: x + yprint(add(3, 5))출력 예시:8 📌 설명:lambda x, y: x + y는 두 개의 인자를 받아 더한 값을 반환합니다.add(3, 5)를 호출하면 8이 출력됩니다.  🔹 2. .. 2025. 2. 19.
[Python] 초급 개념16 - random 모듈 활용 random 모듈은 난수를 생성하는 다양한 기능을 제공합니다. 랜덤 숫자를 생성하거나 리스트에서 무작위로 값을 선택하는 등의 작업을 수행할 수 있습니다.랜덤 기능은 게임 개발, 데이터 샘플링, 보안 및 시뮬레이션과 같은 다양한 분야에서 활용됩니다.  🔹 1. random.randint() - 랜덤 정수 생성정해진 범위에서 랜덤 정수를 생성할 때 randint(a, b)를 사용합니다. ✅ 예제 1: 랜덤 정수 생성import randomnum = random.randint(1, 10)print("랜덤 정수:", num)출력 예시:랜덤 정수: 7 📌 설명:random.randint(1, 10)은 1에서 10 사이의 랜덤 정수를 반환합니다.실행할 때마다 다른 값이 출력될 수 있습니다.  🔹 2. rand.. 2025. 2. 19.
[Python] 초급 개념15 - 날짜와 시간 (datetime, time 모듈) 파이썬에서는 datetime 및 time 모듈을 활용하여 날짜와 시간을 다룰 수 있습니다. 시간을 가져오거나, 포맷을 변경하고, 시간 차이를 계산하는 등의 기능을 수행할 수 있습니다.날짜와 시간을 다루는 것은 데이터 분석, 자동화 스크립트, 로그 기록 및 예약 작업을 수행하는 데 필수적인 기능입니다.  🔹 1. 현재 날짜 및 시간 가져오기현재 날짜와 시간을 가져오려면 datetime.datetime.now()를 사용합니다. ✅ 예제 1: 현재 날짜 및 시간 출력import datetimenow = datetime.datetime.now()print(now)출력 예시:2025-02-18 14:30:00.123456 📌 설명:datetime.datetime.now()를 사용하면 현재 날짜와 시간을 가져올.. 2025. 2. 19.
[Python] 초급 개념14 - 모듈과 패키지 (import, from, as) 파이썬에서는 **모듈(module)과 패키지(package)**를 활용하여 코드를 재사용하고 관리할 수 있습니다. 모듈은 하나의 .py 파일을 의미하며, 패키지는 여러 모듈을 포함하는 폴더입니다.  🔹 1. 모듈이란?모듈은 파이썬 코드가 포함된 .py 파일로, 여러 함수와 클래스를 정의하여 재사용할 수 있습니다. ✅ 모듈 만들기math_utils.py 파일 생성아래 코드를 작성# math_utils.pydef add(a, b): return a + bdef subtract(a, b): return a - b ✅ 모듈 불러오기 (import)import math_utilsprint(math_utils.add(5, 3)) # 8print(math_utils.subtract(10, 4)) # .. 2025. 2. 18.
[Python] 초급 개념13 - 클래스와 객체 (OOP 기본 개념) 파이썬에서 **클래스(Class)**는 객체를 생성하기 위한 설계도이며, **객체(Object)**는 클래스를 기반으로 생성된 실체입니다. 객체 지향 프로그래밍(OOP)은 데이터를 구조화하고 재사용성을 높이는 데 매우 유용합니다. 🔍 객체 지향 프로그래밍이란?과거 프로그래밍에서는 데이터를 함수와 별도로 관리하는 절차형 프로그래밍이 주를 이루었습니다. 하지만 코드가 커지면서 유지보수와 재사용성이 떨어지는 문제가 발생했습니다. 이를 해결하기 위해 데이터를 포함한 객체(Object) 단위로 프로그램을 구성하는 객체 지향 프로그래밍(OOP) 개념이 등장했습니다.  🔹 1. 클래스와 인스턴스클래스를 사용하면 같은 구조의 객체를 여러 개 생성할 수 있습니다. 클래스를 기반으로 생성된 개별 객체를 **인스턴스(I.. 2025. 2. 18.
[Python] 초급 개념12 - 리스트 컴프리헨션 리스트 컴프리헨션(List Comprehension)은 짧고 효율적인 방법으로 리스트를 생성하는 기법입니다. 반복문을 줄여 코드의 가독성을 높이고 실행 속도를 개선할 수 있습니다.  🔹 1. 기본 리스트 컴프리헨션 ✅ 기본 문법[표현식 for 변수 in 반복가능한객체] ✅ 예제: 리스트 생성numbers = [x for x in range(5)]print(numbers) # [0, 1, 2, 3, 4]📌 설명:range(5)의 값을 x에 할당하며 리스트를 생성함  🔹 2. 조건을 포함한 리스트 컴프리헨션 ✅ 짝수만 포함even_numbers = [x for x in range(10) if x % 2 == 0]print(even_numbers) # [0, 2, 4, 6, 8] ✅ 3의 배수만 포함.. 2025. 2. 18.
[Python] 초급 개념11 - 문자열 다루기 (split, join, format 등) 파이썬에서 문자열(str)은 문자들의 시퀀스로, 다양한 문자열 조작 메서드를 제공합니다. 문자열은 변경할 수 없는(immutable) 자료형입니다.  🔹 1. 문자열 생성 및 기본 사용 ✅ 문자열 생성text1 = "Hello, Python!"text2 = '파이썬 문자열'print(text1)print(text2) ✅ 문자열 길이 확인text = "Python"print(len(text)) # 6📌 설명:len() 함수를 사용하여 문자열 길이를 확인할 수 있음  🔹 2. 문자열 인덱싱과 슬라이싱 ✅ 문자열 인덱싱 (0부터 시작하는 인덱스 사용)text = "Python"print(text[0]) # 'P'print(text[-1]) # 'n' ✅ 문자열 슬라이싱print(text[0:3]) .. 2025. 2. 18.
[Python] 초급 개념10 - 예외 처리 (try-except) 파이썬에서 예외(Exception)는 프로그램 실행 중 발생할 수 있는 오류를 의미합니다. try-except 문을 사용하면 예외를 처리하여 프로그램이 중단되지 않도록 할 수 있습니다.  🔹 1. 기본 예외 처리try-except 블록을 사용하여 예외를 처리할 수 있습니다. ✅ 기본 예외 처리 문법try: num = int(input("숫자를 입력하세요: ")) print(10 / num) # 0 입력 시 예외 발생except ZeroDivisionError: print("0으로 나눌 수 없습니다!")except ValueError: print("숫자를 입력해야 합니다!")📌 설명:ZeroDivisionError: 0으로 나누려 할 때 발생하는 예외ValueError: 입력값이.. 2025. 2. 18.
[Python] 초급 개념9 - 파일 입출력 (I/O) 파이썬에서는 open() 함수를 사용하여 파일을 읽고 쓰는 작업을 수행할 수 있습니다. 파일을 다룰 때는 적절한 모드를 선택하고, 사용이 끝나면 파일을 닫는 것이 중요합니다.  🔹 1. 파일 열기 및 닫기파일을 열 때 open() 함수를 사용하며, 파일 작업이 끝나면 close()를 호출하여 닫아야 합니다. ✅ 파일 열기 기본 문법file = open("example.txt", "r") # 읽기 모드로 파일 열기file.close() # 파일 닫기📌 설명:"r": 읽기 모드 (기본값)"w": 쓰기 모드 (파일이 존재하면 덮어씀)"a": 추가 모드 (파일이 존재하면 기존 내용 유지하고 추가)"x": 새로운 파일 생성 (파일이 존재하면 오류 발생)  🔹 2. 파일 읽기파일 내용을 읽는 방법에는 re.. 2025. 2. 18.
[Python] 초급 개념8 - 집합 (set) 집합(set)은 중복을 허용하지 않고, 순서가 없는 데이터 구조입니다. 파이썬의 집합은 수학에서의 집합과 유사하게 동작하며, 다양한 집합 연산을 제공합니다.  1. 집합 생성집합은 중괄호 {} 또는 set() 함수를 사용하여 생성할 수 있습니다.# 중괄호를 사용하여 집합 생성my_set = {1, 2, 3, 4, 5}print(my_set)# set() 함수를 사용하여 리스트를 집합으로 변환my_set2 = set([1, 2, 3, 2, 1])print(my_set2) # {1, 2, 3} (중복 제거)  2. 집합의 주요 특징중복이 자동으로 제거됨: 같은 요소가 여러 번 있어도 한 번만 저장됨.순서가 없음: 인덱싱이 불가능하여 위치 기반 접근이 불가.mutable(변경 가능)하지만, 내부 요소는 im.. 2025. 2. 18.
[python] (부록)파이썬의 a for b in range(c) 문법 Python의 "a for b in range(c)" 구문은 리스트 컴프리헨션(List Comprehension)과 결합하여 자주 사용되는 문법입니다. 이를 통해 반복문을 간결하게 표현하고, 리스트를 짧고 직관적인 방식으로 생성할 수 있습니다.  기본 구조a는 생성할 리스트의 각 요소를 표현합니다.b는 range의 현재 반복 변수입니다.range(c)는 반복 횟수 또는 범위를 정의합니다.예를 들어:my_list = [b for b in range(5)]print(my_list)위 코드는 다음과 같은 결과를 출력합니다:[0, 1, 2, 3, 4]여기서, b는 range(5)에 의해 0부터 4까지의 값을 가지며, 각 값이 리스트의 요소로 추가됩니다.  장점코드가 간결해지고 가독성이 높아짐한 줄로 리스트를 정.. 2025. 2. 18.
[Python] 초급 개념7 - 딕셔너리 (dict) 딕셔너리(dict)는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료형입니다. 데이터를 효율적으로 저장하고 빠르게 검색할 수 있습니다.  1. 딕셔너리 생성 및 기본 사용딕셔너리는 중괄호 {}를 사용하여 생성하며, 키: 값 형식으로 데이터를 저장합니다. ✅ 예제 1: 딕셔너리 생성 및 요소 접근dict1 = {"이름": "철수", "나이": 25, "도시": "서울"}print(dict1["이름"]) # "철수" 출력print(dict1["나이"]) # 25 출력출력 결과:철수25📌 설명:dict1["이름"]을 사용하여 "철수"를 가져왔습니다.dict1["나이"]를 사용하여 25를 가져왔습니다.  2. 딕셔너리 수정 및 추가딕셔너리는 키를 사용하여 값을 변경하거나 새 데이터를 추가할 .. 2025. 2. 18.
반응형