본문 바로가기
반응형
[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.
[Python] 초급 개념6 - 튜플 (tuple) 튜플(tuple)은 리스트와 유사하지만 **불변(immutable)**하며, 데이터를 안전하게 저장할 때 사용됩니다. 튜플은 ()로 감싸서 정의됩니다.  🔹 1. 튜플 생성 및 요소 접근튜플은 여러 개의 값을 저장할 수 있으며, 리스트처럼 인덱싱을 통해 요소에 접근할 수 있습니다. ✅ 예제 1: 튜플 생성 및 요소 접근tuple1 = (10, 20, 30)print(tuple1[0]) # 첫 번째 요소 출력print(tuple1[-1]) # 마지막 요소 출력출력 결과:1030 📌 설명:tuple1[0]은 첫 번째 요소(10)를 반환합니다.tuple1[-1]은 마지막 요소(30)를 반환합니다.  🔹 2. 튜플의 불변성튜플은 한 번 생성되면 값을 변경할 수 없습니다. ✅ 예제 2: 튜플의 불변성tup.. 2025. 2. 17.
[Python] 초급 개념5 - 리스트 (list) 리스트는 여러 개의 값을 하나의 변수에 저장할 수 있는 파이썬의 기본적인 자료형입니다. 리스트를 활용하면 데이터를 쉽게 관리하고 조작할 수 있습니다.  🔹 1. 리스트 생성 및 기본 사용리스트는 대괄호([])를 사용하여 정의하며, 여러 개의 값을 저장할 수 있습니다. ✅ 예제 1: 리스트 생성 및 요소 접근fruits = ["사과", "바나나", "포도"]print(fruits[0]) # 첫 번째 요소 출력print(fruits[-1]) # 마지막 요소 출력출력 결과:사과포도 📌 설명:fruits[0]은 리스트의 첫 번째 요소인 "사과"를 반환합니다.fruits[-1]은 리스트의 마지막 요소인 "포도"를 반환합니다.  🔹 2. 리스트 수정 및 추가리스트는 요소를 추가하거나 수정할 수 있습니다. ✅.. 2025. 2. 17.
[Python] 초급 개념4 - 함수 (def, return) 함수는 특정 작업을 수행하는 코드 블록입니다. 함수는 코드의 재사용성을 높이고 프로그램을 구조적으로 작성하는 데 중요한 역할을 합니다.  🔹 1. 함수 정의 및 호출함수를 정의할 때는 def 키워드를 사용하며, 원하는 동작을 정의한 후 호출하여 실행할 수 있습니다. ✅ 예제 1: 함수 정의 및 호출def greet(): print("안녕하세요!")greet()출력 결과:안녕하세요! 📌 설명:def greet():를 사용하여 greet 함수를 정의했습니다.greet()를 호출하면 함수 내부 코드가 실행됩니다.  🔹 2. 매개변수와 인자함수에 매개변수를 추가하면 호출 시 원하는 값을 전달할 수 있습니다. ✅ 예제 2: 매개변수가 있는 함수def greet(name): print(f"안녕하세요.. 2025. 2. 17.
[Python] 초급 개념3 - 반복문 (for, while) 반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 해주는 중요한 기능입니다. 파이썬에서는 for 문과 while 문을 사용하여 반복을 구현할 수 있습니다.  🔹 1. for 문 기본 개념for 문은 리스트, 튜플, 문자열, range() 등과 함께 사용되어 반복적으로 요소를 순회할 때 활용됩니다. ✅ 예제 1: 리스트 순회fruits = ["사과", "바나나", "포도"]for fruit in fruits: print(fruit)출력 결과:사과바나나포도 📌 설명:리스트 fruits의 각 요소를 fruit 변수에 할당하며 for 문이 실행됩니다.  🔹 2. for 문과 range() 함수range(start, stop, step) 함수를 이용하여 숫자를 반복할 수 있습니다. ✅ 예제 2: r.. 2025. 2. 17.
반응형