Python 개념 6

알고리즘의 시간 복잡도 - Big-O 표기법

Big-O 표기법은 알고리즘의 시간 복잡도나 공간 복잡도를 나타내는 수학적 표기법입니다. 이는 알고리즘의 성능을 분석하고 비교하는 데 매우 유용합니다. Big-O 표기법은 최악의 경우 성능을 설명하며, 입력 크기가 커질 때의 알고리즘의 성장률을 나타냅니다.주요 개념성장률: 알고리즘의 실행 시간이 입력 크기(n)에 따라 어떻게 변화하는지를 나타냅니다. 예를 들어, O(n) 알고리즘은 n이 커질수록 실행 시간이 선형적으로 증가합니다.최악의 경우: Big-O 표기법은 일반적으로 최악의 경우를 기준으로 성능을 평가합니다. 이는 알고리즘이 가장 느리게 작동할 때의 시간을 나타냅니다.상수 무시: Big-O 표기법에서는 상수를 무시합니다. 예를 들어, O(2n)과 O(n)은 동일하게 O(n)으로 표현됩니다. 이는 입..

Python 개념 2024.09.04

Enumerate 개념

파이썬의 enumerate() 함수는 iterable(예: 리스트, 튜플)의 인덱스와 해당 요소를 함께 반환하는 함수입니다. 주로 반복문에서 사용할 때 유용합니다.사용법enumerate(iterable, start=0)iterable: 인덱스와 요소를 함께 반환할 대상(리스트, 튜플 등).start: 인덱스의 시작값 (기본값은 0).반환값enumerate()는 (인덱스, 요소) 쌍으로 이루어진 enumerate 객체를 반환합니다. 이 객체는 일반적으로 for 루프에서 사용됩니다.예제my_list = ['a', 'b', 'c']for index, value in enumerate(my_list): print(index, value)출력0 a1 b2 c시작 인덱스 변경start 매개변수를 사용하여 인덱..

Python 개념 2024.09.04

List append, extend, insert 개념

1. append()기능: 리스트의 끝에 단일 항목을 추가합니다.사용법: 리스트.append(항목)반환값: 없음 (리스트가 직접 수정됨)예제my_list = [1, 2, 3]my_list.append(4)print(my_list) # 출력: [1, 2, 3, 4]2. extend()기능: 리스트의 끝에 다른 iterable의 모든 요소를 추가합니다.사용법: 리스트.extend(iterable)반환값: 없음 (리스트가 직접 수정됨)예제my_list = [1, 2, 3]my_list.extend([4, 5, 6])print(my_list) # 출력: [1, 2, 3, 4, 5, 6]3. insert()기능: 지정한 위치에 항목을 추가합니다. 위치는 인덱스로 지정하며, 기존 요소는 오른쪽으로 이동합니다.사..

Python 개념 2024.09.04

JUPYTER NOTEBOOK 활용법

Jupyter 상단 메뉴바 설명상단탭: 현재 파일의 이름+ Code: 코드 셀 생성+ MarkDown: Markdown 셀 생성Run All: 모든 셀을 실행합니다.Restart: 현재 notebook을 초기화합니다. (변수 등 포함)Clear All Output: 출력된 결과를 초기화합니다.Variable: 현재 할당된 변수를 알려줍니다.Outline: Markdown 으로 설정된 목차를 보여줍니다.단축키CTL + Enter: 현재 셀 실행Shift + Enter: 현재 셀 실행 후 다음 셀로 커서 옮기기셀 선택모드A: 현재 셀에서 위쪽에 새로운 셀을 추가한다.B: 현재 셀에서 아래쪽에 새로운 셀을 추가한다.DD: 현재 셀을 삭제한다.M: 현재 셀을 코드에서 마크다운으로 변경한다.Y: 현재 셀을 마크다..

Python 개념 2024.08.08

기본 개념 DUMP

1. 나누기 연산자와 몫, 소수점 버리기와 나머지 나누기 연산자(/): 두 숫자를 나누고 실수(float) 결과를 반환합니다.몫 연산자(//): 두 숫자를 나누고 소수점 아래를 버린 정수 결과를 반환합니다.나머지 연산자(%): 두 숫자를 나누고 나머지를 반환합니다.예제 코드를 통해 각 연산자를 사용하는 방법을 보여드리겠습니다: a = 10b = 3# 나누기 연산자나누기 = a / bprint("나누기 결과:", 나누기) # 출력: 3.3333333333333335# 몫 연산자몫 = a // bprint("몫 결과:", 몫) # 출력: 3# 나머지 연산자나머지 = a % bprint("나머지 결과:", 나머지) # 출력: 1위 예제에서 a와 b를 각각 10과 3으로 설정한 후, 나누기 연산자, 몫 연..

Python 개념 2024.07.30

리스트 컴프리헨션

04. 리스트 캄프리헨션1) 리스트 캄프리헨션이란?리스트 캄프리헨션은 파이썬에서 리스트를 간결하게 생성하는 방법 중 하나입니다.보통 반복문과 조건문을 사용하여 리스트를 생성할 때 사용됩니다.이는 코드를 더 간결하고 가독성 있게 만들어 줍니다.리스트 캄프리헨션은 파이썬의 강력한 기능 중 하나로, 데이터 처리 및 변환에 유용하게 활용됩니다.기본적인 구조는 아래와 같습니다. # 기본적인 구조 :[표현식 for 항목 in iterable if 조건문] 2) 리스트 캄프리헨션 예제위 예시에서 **표현식**은 각 항목에 대한 계산이나 변환을 의미하고, **항목**은 반복되는 값이며, **iterable**은 반복 가능한 객체입니다.**if 조건문**은 선택적으로 사용될 수 있으며, 조건이 참일 때만 해당 항목을 결..

Python 개념 2024.07.22