본문 바로가기

전체 글66

SQL문 기본 구조 SQL문 기본 구조 SQL 문법 순서: SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY SQL 실행 순서: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 1. SELECT 절 () 데이터를 조회할 때 사용되는 절 중 하나로, *를 사용하여 모든 열을 선택 가능 특정 열(column)이나 표현식(expression)을 사용하여 데이터를 선택 후 결과를 반환 employees 테이블에서 first_name과 last_name 열을 선택하여 조회 SELECT first_name, last_name FROM employees; 2. FROM 절 () 데이터를 조회할 테이블을 지정 테이블은 데이터가 저장된 공간이며, 데.. 2023. 12. 25.
List comprehension List comprehension 리스트 컴프리헨션은 파이썬에서 리스트를 생성하는 간결하고 효율적인 방법 중 하나입니다. 일반적으로 반복문을 사용하여 리스트를 만들 때 코드를 간소화하고 가독성을 높일 수 있습니다. 리스트 컴프리헨션은 다음과 같은 구조를 가집니다. new_list = [expression for item in iterable if condition] 'expression': 각 item에 대한 연산이나 계산 'item': 반복 가능한(iterable) 객체에서 가져온 개별 item 'iterable': 반복 가능한 객체로, 리스트, 튜플, 문자열 등 'condition': (선택적) 조건문으로, 만족하는 경우에만 expression 적용 간단한 예시를 통해 설명하겠습니다. 1부터 10까지.. 2023. 12. 24.
sorted, sort 함수 sorted 함수와 sort 함수는 모두 리스트를 정렬하는 데 사용되지만 몇 가지 차이점이 있습니다. 공통점: 목적: 둘 다 리스트의 원소를 정렬하는 데 사용 원본 변경: 정렬된 결과를 반환하며, 원본 리스트를 변경하지 않습니다. 차이점: sorted: 정렬된 새로운 리스트를 반환 sort: 원본 리스트를 직접 정렬하고 None을 반환 1. sorted 함수로서 iterable을 받아 정렬한 새로운 리스트를 반환 # [sorted 함수 사용] numbers = [3, 1, 4, 1, 5, 9, 2] sorted_numbers = sorted(numbers) print(sorted_numbers) # 결과: [1, 1, 2, 3, 4, 5, 9] # [key, reverse 사용] sorted_number.. 2023. 12. 22.
map 함수 map 함수 map 함수는 파이썬 내장 함수로 순회 가능한(iterable) 객체의 각 요소에 함수를 적용하여 새로운 순회 가능한 객체를 생성하는 역할을 합니다. 여러 예시를 통해 map 함수의 역할을 자세히 설명하겠습니다. 예시 1: 각 숫자를 제곱하는 경우 numbers = [1, 2, 3, 4, 5] squared = map(lambda x: x**2, numbers) result = list(squared) print(result) # 출력: [1, 4, 9, 16, 25] 예시 2: 각 문자열의 길이를 구하는 경우 words = ["apple", "banana", "orange"] lengths = map(len, words) result = list(lengths) print(result) #.. 2023. 12. 21.
:= (walrus 연산자) :=는 파이썬 3.8 버전 이상에서 도입된 walrus 연산자입니다. 이 연산자는 대입문을 표현식 안에서 사용할 수 있게 해줍니다. 이를 통해 코드를 간결하게 작성하고 반복 계산을 최적화할 수 있습니다. 1. 기존 방식 numbers = [1, 2, 3, 4, 5] squares = [] for num in numbers: square = num ** 2 squares.append(square) print(squares) # 출력 결과: [1, 4, 9, 16, 25] 2. := 연산자 사용 numbers = [1, 2, 3, 4, 5] squares = [square := num ** 2 for num in numbers] print(squares) # 출력 결과: [1, 4, 9, 16, 25] :=.. 2023. 12. 20.
datetime, dateutil(날짜, 시간) datetime, dateutil 모듈은 날짜와 시간을 효과적으로 다루기 위한 다양한 도구를 제공하고 있습니다. 아래 나열된 클래스들은 가장 많이 사용되는 클래스들 중 일부로, 이 외에도 다양한 클래스와 함수들이 존재합니다. 1. date 날짜 정보만 다루는 클래스 from datetime import date today_date = date.today() print(today_date) # 출력 결과: 2023-12-20 2. time 시간 정보만 다루는 클래스 from datetime import datetime current_time = datetime.now().time() print(current_time) # 출력 결과: 12:07:52.346720 3. datetime 날짜와 시간을 모두 다.. 2023. 12. 20.
다중공선성 (VIF, 분산팽창계수) 다중공선성 (VIF, 분산팽창계수) VIF는 Variance Inflation Factor의 약자로, 다중공선성을 평가하는 통계적 지표 중 하나입니다. 다중공선성이란 두 가지 이상의 독립 변수가 서로 강한 선형 관계에 있는 경우 발생합니다. 이는 회귀 모델에서 예측 변수 간에 높은 상관 관계가 있어 회귀 계수의 정확성이 훼손되고, 모델의 안정성이나 해석력이 감소할 수 있음을 의미합니다. VIF는 특정 독립 변수의 분산이 다른 독립 변수에 의해 얼마나 크게 영향을 받는지를 나타냅니다. 각 독립 변수에 대한 VIF는 다음과 같이 계산됩니다: VIF는 다중공선성을 확인하는데 사용되며, 1에 가까우면 다중공선성이 낮다는 것을 의미하며, VIF 값이 특정 기준 (예: 10)을 넘어서면 다중공선성이 높다고 판단할 .. 2023. 12. 18.
if-else, while, break, continue, pass 1. if-else 문 프로그램에서 조건에 따라 다른 동작을 수행하도록 하는 제어 구조 조건식이 참(True)이면 if 블록이 실행되고, 조건식이 거짓(False)이면 else 블록이 실행 if 조건: # 조건이 참일 때 실행되는 코드 블록 else: # 조건이 거짓일 때 실행되는 코드 블록 # 사용자로부터 숫자 입력 num = float(input("숫자를 입력하세요: ")) # if-else 문을 사용하여 양수, 음수, 0 판별 if num > 0: print("입력한 숫자는 양수입니다.") elif num < 0: print("입력한 숫자는 음수입니다.") else: print("입력한 숫자는 0입니다.") 2. while 문 특정 조건이 충족되는 동안 반복되는 제어문 # While 문 예시 cou.. 2023. 12. 5.
eval 함수 eval 함수는 Python에서 사용되는 내장 함수 중 하나로, 문자열로 표현된 파이썬 표현식을 평가하여 결과를 반환합니다. ex) result = "2 + 2"(문자열) → eval(result) = 4 주로 동적인 코드 생성이나 문자열로 표현된 수식을 계산하는 데 사용됩니다. 하지만 eval을 사용할 때 주의가 필요하며, 안전하지 않은 입력이나 사용자 입력과 같은 신뢰할 수 없는 데이터를 다룰 때는 사용을 피해야 합니다. 안전하지 않은 사용은 보안상의 위험을 초래할 수 있습니다. 코드 예시 # 예시 1: 간단한 수학 표현식 계산 result = eval("2 + 2") print(result) # 결과: 4 # 예시 2: 변수를 사용한 표현식 계산 x, y = 10, 20 expression = "x.. 2023. 12. 5.